本文同步更新於洛谷部落格
目前最優解 \(rank2\)。
我們先模擬一遍算出不放 bomb 時的答案,順便求出 \(a_i\) 在模 \(k\) 意義下的字首和。
記為 \(s_i\)。接下來我們 \(o(n)\) 列舉對每個關卡使用 bomb 的答案,假設列舉到第 \(x\) 關。不難發現,我們不選 \(a_x\) 對 \(s_1,s_2,\cdots,s_\),沒有影響,僅僅會讓 \(s_,s_,\cdots s_n\) 都減掉 \(a_x\)。所以對於每個 \(x\),答案為 \(\sum\limits_^x[s_i\equiv0(\mathrm\;k)]+\sum\limits_^n[s_i\equiv a_x(\mathrm\;k)]\),用個桶記錄每種餘數出現的次數即可。
#includeusing namespace std;
const int maxn=1e6+5;
const int maxx=3e5+5;
inline int read()
while(ch>='0'&&ch<='9')
return x*f;
}int n,m,k,a[maxx],t[maxn],tmp,res,ans;
bool vis[maxx];
int main()
}for(int i=1;i<=n+1;i++)
printf("%d\n",ans);
return 0;
}
洛谷 P1101 題解
這道題可以用深搜 回溯 來寫,相信大部分人都是這麼想的,但是有些人可能在一些地方饒了半天,所以這裡就貼一下我的思路,個人覺得自己的很好懂,除了tx和ty那裡,但是tx和ty的那種用法對於輸出路徑的題目一般很實用 這個算是比較簡單的吧,題目裡給出了具體要找的字串,我們要做的就是對它進行8個方向的搜尋,...
洛谷 P1169 題解
請你在乙個黑白矩陣中選出乙個長方形 含正方形 和正方形的子矩陣,使得所有相鄰的點顏色不一樣。矩陣大小 兩條邊都 2000 2000 2 000輸入 3 31 0 1 0 1 0 1 0 0輸出4 6解釋給定矩陣 正方形 長方形 我的控制台是萌萌噠 ffc0cb粉色 乙個小技巧 如果您的控制台是像我的...
題解 洛谷 P3332
題目描述 權值線段樹套線段樹板子題 首先觀察題目,判斷為二維偏序問題 操作1為區間修改,所以一定是外部線段樹維護權值,內部線段樹維護所在區間,否則時間複雜度 qwq 為方便查詢,雜湊時我採用雜湊每個數的相反數的方法將求第k大轉換為求第k小 詢問可以直接想到的做法就是二分答案,查詢1 ans在區間內的...