【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 ...