【BZOJ1257】余數之和(數論分塊,暴力) 題解 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 ...
前言: 首先,我們來考慮這樣一個模型:有一段連續的序列a a n ,然后現在我們需要執行幾類操作: 出題人: 求出其中一段區間的和 智商 的某寶寶:哎呀,你怎么這么傻,直接記錄這個序列的前綴和不就得了 記錄a a i 的和為sum i ,然后顯然有sum i sum i a i ,我們要求a l a r 就直接sum r sum l 唄。 出題人:區間加上某個值 由於某寶寶是大佬,兩分鍾后:我會一 ...
2018-07-12 22:04 17 6401 推薦指數:
【BZOJ1257】余數之和(數論分塊,暴力) 題解 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 ...
優雅的暴力 主要想總結一下搜索神奇的優化辦法。 第一梯隊:\(meet\) \(in\) \(the\) \(middle\) 雙搜 對於一些問題,從終點到起點和從起點到終點都是可逆的話,考慮meet in the middle。 可以將\(2^n\)搜索化為\(2^{\frac{n ...
的巨佬不要d我),理解雖然簡單,但一題調一輩子啊! 所以說到這里,本蒟蒻想表達什么呢? 分塊大法吼 ...
分塊 由於我在網上找不到定義,只好編一個。 分塊 是一種將問題分解成若干個子問題,逐項解決子問題后得到原問題答案的思想。 塊 考慮這樣一個問題。 你有一個序列 \(a[1...N]\),你需要寫一個數據結構維護它,支持以下操作: 修改 \(a[x]\) 的值; 查詢 ...
作為一棵二叉搜索樹,那么最重要的就是如何保持自己的平衡,為了保持平衡,二叉搜索樹們八仙過海各顯神通,如AVL樹、紅黑樹、Treap樹、伸展樹等等,但萬變不離其宗,他們的方法都是基於旋轉,然后更改 ...
字符串Hash 今天我們要講解的是用於處理字符串匹配查重的一個算法,當我們處理一些問題如給出10000個字符串輸出其中不同的個數,或者給一個長度100000的字符串,找出其中相同的字符串有多少個(這 ...
在刷題/比賽時經常會遇到判重的問題,那么這次就來講一講字符串上的判重問題。 ▎哈希是什么 判重我們通常會想到什么?小編首先想到的是桶排序,這種排序正是用了哈希的方法,其實把哈希理解為 ...
一個有♂趣的問題: 求\(\sum_{i=1}^N \lfloor \frac Ni \rfloor\) ,\(N \leq 10^{12}\) 顯然不能直接做廢話 經過一番冷靜推理暴力打表 ,我們發現以下性質: $ 1. \large \lfloor \frac Ni ...