原创 Jzoj P6296 投票___dp

題目大意: 分析: 代碼: #pragma GCC optimize(3) #include <iostream> #include <cstdio> #include <cmath> #include <queue> #

原创 Jzoj P6294 動態數點___二分+st表

題目大意: 給出長度爲nnn的區間aaa, 要求找一段最長的區間滿足區間gcd=區間min區間gcd=區間min區間gcd=區間min 問最長的區間長度和區間個數,並依次輸出區間左端點。 分析: 二分區間長度, 當前二分到xxx

原创 Jzoj P6307 安排___歸併排序

題目大意: 長度爲nnn的序列a,可以將任一區間內的最大最小值位置調換,問從初狀態到末狀態的一種可行方案數。 1&lt;=n&lt;=40961&lt;=n&lt;=40961<=n<=4096 分析: 考慮歸併排序, 對於兩個遞

原创 CF413E Maze 2D___線段樹+矩陣乘法+dp

題目大意: 給一個2*n 的地圖,有一些X不能走,沒有修改,m個詢問,問一個點到另一個點的最短距離。 n,m&lt;=2e5n,m&lt;=2e5n,m<=2e5 分析: 在線段樹上dp, 某個節點iii表示了區間[l,r][l,

原创 Luogu P1919 A*B Problem升級版___FFT

題目大意: 給出兩個n位10進制整數x和y,你需要計算x*y。 結果不能有前導0。 n&lt;=60000n&lt;=60000n<=60000 分析: x可以寫成a0+a1∗101+a2∗102+...a0+a1*10^1+a2

原创 Bzoj P4403 序列統計___組合計數+lucas定理

題目大意: 給定三個正整數N、L和R,統計長度在1到N之間,元素大小都在L到R之間的單調不降序列的數量。輸出答案對10^6+3取模的結果。 1≤N,L,R≤109,1≤T≤100,L≤R1≤N,L,R≤10^9,1≤T≤100,L

原创 Jzoj P6305 最小值___單調棧優化dp

題目大意: 分析: 設dpidp_idpi​表示分割了前i個,最大能得到的價值 初值:dpi=f(mini=1iai)dp_{i}=f(min_{i=1}^{i}a_i)dpi​=f(mini=1i​ai​) 轉移就是dpi=

原创 Luogu P3597 [POI2015]WYC___矩陣乘法快速冪+倍增

題目大意: 給定一張n個點m條邊的帶權有向圖,每條邊的邊權只可能是1,2,3中的一種。將所有可能的路徑按路徑長度排序,請輸出第k小的路徑的長度,注意路徑不一定是簡單路徑,即可以重複走同一個點。 無自環,可能有重邊。 1<=n<=4

原创 Jzoj P6293 迷宮___線段樹+矩陣乘法+dp

題目大意: n∗mn*mn∗m的矩陣,ai,ja_{i,j}ai,j​爲111則無障礙,否則有障礙,qqq個操作, 操作有兩種情況: [1,(x,y)][1,(x,y)][1,(x,y)]表示將點(x,y)(x,y)(x,y)取反

原创 Jzoj P6309 完全揹包___貪心+dp

題目大意: 一個容量爲mmm的揹包,有nnn個物品選擇,有各自的體積和價值ai,bia_i,b_iai​,bi​,每個物品無限個,問最大可以得到的價值。 分析: 代碼: #pragma GCC optimize(3) #i

原创 Jzoj P3737 挖寶藏___斯坦納樹+spfa+狀壓dp

題目大意: 分析: 發現很像斯坦納樹, 設fk,i,j,sf_{k,i,j,s}fk,i,j,s​ 表示挖的寶藏狀態爲s,斯坦納樹上包含點(k,i,j)(k,i,j)(k,i,j)時的最小花費 考慮轉移 做到了第kkk層, 我

原创 Jzoj P3738 理想城市___思維

分析: 發現理想城有個性質, 我們將一行中連續的一段斷掉, 必定能將整個連通塊分成兩個部分, 那麼我們可以將一行中連續的一段縮成一個點, 對於兩個連續段,我們將這兩個段的對應點相連,當且僅當他們兩個段有相接部分 然後我們用其

原创 Luogu P2257 YY的GCD___莫比烏斯反演

題目大意: 給定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)爲質數的(x, y)有多少對 多組輸入 T <= 10000 N, M <= 10000000 分析: ans=∑i=1n∑j=1m[gcd(i,j)

原创 Luogu PSP5971 LCMSUM - LCM Sum___歐拉函數+gcd

題目大意: 分析: ans=∑i=1nlcm(n,i)ans=\sum_{i=1}^nlcm(n,i)ans=∑i=1n​lcm(n,i) 根據gcd(a,b)∗lcm(a,b)=a∗bgcd(a,b)*lcm(a,b)=a*b

原创 Luogu P2155 [SDOI2008]沙拉公主的困惑___歐拉函數+gcd

題目大意: T組數據,T&lt;=10000T&lt;=10000T<=10000 每組給出m,n,m&lt;=nm,n,m&lt;=nm,n,m<=n 求[1,n!][1,n!][1,n!]中與m!m!m!互質的數,結果對p取模