随笔分类 - 伪数论、伪数学及乱搞
摘要:对于二维空间中的圆,有 $(x a)^2 + (y b)^2 = r^2$ 对于三维空间中的球体,有 $(x a)^2 + (y b)^2 + (z c)^2 = r^2$ 设球心的坐标为$(x_1, x_2, …, x_n)$ 对于$n$维空间中的球体,对于每个$j$,有$\Sigma_{i}(x
阅读全文
摘要:武神给窝看了这题,然后窝三秒钟之内没有反应出来做法。 然后码代码。TM然后窝WA了4次!! 为何窝如此沙茶… 果然窝还是NOIP选手…
阅读全文
摘要:我也不知道BZOJ里为什么会出现这种非BZOJ画风的题。。
裸上前缀和即可。。
阅读全文
摘要:逻辑推理题。根据扫雷经验可以知道,边界上的格子一定是本题的突破口。先看第一列前两个格子,它们对应的是第二列的第一个格子,我们设之为$a_1$。如果$a_1=0$或$a_1=2$,则第一列前两个格子的方案唯一确定,所以我们只需判断输入是否合法即可。如果$a_1=1$,我们就枚举哪一个格子是有雷的,判断...
阅读全文
摘要:把思路理顺了就行了… 下面把整个乱搞思路讲一下。
三条项链首先考虑最里面的那个珠子。如果不是完全相同的话,就需要把所有项链的所有珠子全都拆下来——这也就是全部过程,如果再装的话也是浪费。然后如果完全相同的话,就考虑倒数第二个珠子,一样的思维方式。因此,我们要找到的就是从里到外第一个不完全相同的珠子,...
阅读全文
摘要:枚举1..n的每个数x,加上它对答案的贡献n/x即可。// BZOJ 1968#includeusing namespace std; int n, ans; int main(){ scanf("%d", &n); for(int i=1; i<=n; i++) ans+=n/i; ...
阅读全文
摘要:题意:求∑ni=1gcd(i,n) 首先,gcd(i,n)肯定是n的约数。所以我们可以考虑枚举每个n的约数d,然后看有多少个gcd(i,n)=d。这个式子又可以化成gcd(i/d,n/d)=1。而它,就相当于ϕ(n/d)。所以,答案就是∑d|nϕ(n/d),其中ϕ(x)可以在O(x√)的时间内求出。...
阅读全文
摘要:先看一个乱搞的题解(但是很有启发性...):首先是一个有趣的发现:当i增长很小时,k/i值是不变的!比如,在 i ∈[l, r]的时候,商不变,那么在这个区间内,k modi 的值将是一个公差为1的等差数列!所以,我们枚举商,统计答案就行了!好吧。。我们来一个严谨一点的方法。。题目要求的是 ans ...
阅读全文
摘要:这道题有很多奇妙的方法可以搞。。最科学的当然是基尔霍夫矩阵(按照传统,“我也不知道是什么东西”),详见VFK教主的博客;还有乱七八糟的找规律,网上遍地都是。。我就把这题当作高精度练习题了。。(你为什么又抄黄学长模板!?。。// BZOJ 1002#include #include #include ...
阅读全文
摘要:状态很不好。。容我再羞耻MAX一下。。sb题,然而一开始不加思考地写了紫书上的做法,然后华丽丽地T了。。当然核心都是用欧拉函数解决问题。题目要求的显然是满足(x, y)=1 (x#include #include using namespace std; #define rep(i,a,b) for...
阅读全文
摘要:一个写过的题还搞了半个多小时。。羞耻MAX。。求反素数的核心思想是“用大的(质数)不如用小的”。一个数的约数个数等于其各质因子的次数加1后的乘积,因此可以从小到大考虑每个质数,枚举其次数,DFS之即可。具体细节详见代码。// BZOJ 1053#include #include #include u...
阅读全文

浙公网安备 33010602011771号