bzoj 1257 [CQOI2007]餘數之和——數論分塊
題目:https://www.lydsy.com/JudgeOnline/problem.php?id=1257
\( n\%i = n - \left \lfloor n/i \right \rfloor * i \)
注意 n<k 時當前塊的右端點可能超過 n !
#include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; int n,k;ll ans; int main() { scanf("%d%d",&n,&k);int lm=min(n,k); for(int i=1,j,d;i<=lm;i=j+1) { d=k/i; j=min(k/d,n);//min!!! ans+=(ll)d*(i+j)*(j-i+1)>>1ll; } printf("%lld\n",(ll)n*k-ans); return 0; }
相關推薦
bzoj 1257 [CQOI2007]餘數之和——數論分塊
題目:https://www.lydsy.com/JudgeOnline/problem.php?id=1257 \( n\%i = n - \left \lfloor n/i \right \rfloor * i \) 注意 n<k 時當前塊的右端點可能超過 n ! #include<
bzoj 1257 : [CQOI2007]餘數之和 (數學+分塊)
Description 給出正整數n和k,計算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值 其中k mod i表示k除以i的餘數。 例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 +
bzoj 1257 [CQOI2007]余數之和——數論分塊
cstring long () 端點 name bsp 當前 tar right 題目:https://www.lydsy.com/JudgeOnline/problem.php?id=1257 \( n\%i = n - \left \lfloor n/i \right
洛谷P2261 [CQOI2007]餘數求和(整除分塊)+一點學習筆記
題目背景 數學題,無背景 題目描述 給出正整數n和k,計算G(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的餘數。例如G(10, 5)=5 mod 1 + 5 mod 2 + 5 mod 3 + 5 m
1257: [CQOI2007]餘數之和sum(數學分段統計)
如此一道水題,卻被邊界虐的很慘。 給定n和k,求sum = k mod 1 + k mod 2 + k mod 3 + … + k mod n(1<=n ,k<=10^9); 列舉商(n/i),之後分出商相同的若干個區間,注意到每個區間都是一個等差數列
【除法分塊】BZOJ1257 [CQOI2007]餘數之和sum
題面在這裡 把答案的形式寫出來就是這樣的: ∑i=1mn−⌊ni⌋⋅i nm−∑i=1m⌊ni⌋⋅i 可以發現,隨著i的增長,⌊ni⌋是可以分塊的 而且最多有O(n√)級別的塊數 示例程式:
BZOJ-1257-[CQOI2007]余數之和sum
none fin tput 復雜 print fad pan sample 出現 Description 給出正整數n和k,計算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余數。例
bzoj 3309 DZY Loves Math —— 莫比烏斯反演+數論分塊
style std swa swap ont amp getchar() mes 分塊 題目:https://www.lydsy.com/JudgeOnline/problem.php?id=3309 憑著上課所講和與 Narh 討論推出式子來; 竟然是第一次寫數論分塊!所
BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比烏斯反演+數論分塊)
手動部落格搬家: 本文發表於20171216 13:34:20, 原地址https://blog.csdn.net/suncongbo/article/details/78819470 URL: (Luogu)https://www.luogu.org/problem/show?pid=3455 (BZOJ
BZOJ 2956 模積和 (數學推導+數論分塊)
之間 n+2 clas EDA sdn uri zoj 遞推關系 online 手動博客搬家: 本文發表於20170223 16:47:26, 原地址https://blog.csdn.net/suncongbo/article/details/79354835 題目鏈接:
[BZOJ4815][CQOI4815]小Q的表格 數論+分塊
-s 影響 online ans uri color www zoj 表格 題目鏈接:http://www.lydsy.com/JudgeOnline/problem.php?id=4815 題目中所給條件中的(a,a+b)和(a,b)的關系很矚目。 然後大家都知道(a,b
[SDOI2017]數字表格【莫比烏斯+數論分塊】
%d true urn mes clu 題意 GC scanf ont 一句話題意: 求: $N=min(n,m)$ $\prod_{d=1}^{N}\prod_{i=1,j=1}^{n,m}f[d]*[gcd(i,j)=d]$ 把$f[d]$提出來: $=\p
數論分塊 【數學】
端點 span 一起 str bzoj tro mil strong 數列 數論分塊 數論分塊也是很重要哦(dalao說以後莫比烏斯反演要用到) 經典栗子: for i=1~n 求 ∑x=(n/i) (註:這裏()表示為下取整) 普通人一般暴力,復雜度 O(n) 這
BZOJ1257: [CQOI2007]餘數之和
BZOJ1257: [CQOI2007]餘數之和 Description 給出正整數n和k,計算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值其中k mod i表示k除以i的餘數。 例如j(5, 3)=3 mod 1 + 3
Rpg - dp - 結論 - 數論分塊
題目大意: 這個RPG採用回合戰鬥,怪物只有一種,但是個數無限多,小X初始攻擊力為1,防禦力為0。小X的生命也是足夠多。每消滅一次怪物,小X可以得到一個金幣,這個金幣可以增加1攻擊或1防禦。回合規則如下:小X攻擊一次怪物,然後怪物攻擊小X,傷害為對方的攻擊減去己方的防禦,如果這個值小於零,則
BZOJ 2741 L (可持久化01Trie+分塊)
題目大意:給你一個序列,共有$q$個詢問,每次詢問區間$[L,R]$內最大連續欄位異或和,強制線上,$n<=12000,m<=5000$ 有個細節沒處理好$WA$了好久..還有一次$ans$沒清零 先對序列建出可持久化$01Trie$ 分塊預處理出,任意兩塊所覆蓋區域的最大$xor$和,列舉
BZOJ 2002 彈飛綿羊(分塊)
題目:彈飛綿羊 這道題,據說是lct裸題,但是lct那麼高階的資料結構,我並不會,所以採取了學長講過的分塊做法,我們對序列分塊,可以定義兩個陣列,其中一個表示從當前位置跳出當前塊需要多少步,另一個數組表示從當前位置跳到下一塊會落在哪個位置,然後新修改就暴力修改當前塊,查詢就直接暴力跑塊外的結果。陣列初始化可以
數論分塊之整除分塊
some 解決 相同 php 整除 簡單 tro som 我們 前言 最近在學莫比烏斯反演,然而只看懂了莫比烏斯函數,然後反演看著一臉懵逼,最後只看懂了數論分塊裏面的一個分支內容(也是莫比烏斯反演的前置姿勢),整除分塊 於是寫一篇博文記錄一下整除分塊 整除分塊 整除分塊是用
luoguP3235 [HNOI2014]江南樂 數論分塊 + 博弈論
感覺其實很水? 題目就是一個Multi SG遊戲,只需要預處理出所有的\(sg\)值即可\(O(Tn)\)計算 對於計算\(sg[n]\)而言,顯然我們可以列舉劃分了\(x\)堆來檢視後繼狀態 那麼,有\(n\;mod\;x\)個\(\left \lfloor \frac{n}{x} \righ
BZOJ[4592][Shoi2015]腦洞治療儀 分塊
太長時間沒寫分塊了。。。寫一寫。。 碼力++ 都要NOI了還在刷水.... 程式碼如下: #include<algorithm> #include<ctype.h> #include<cstdio> #incl