11:03:05 今天是和厦门一中友谊赛的第二天(昨天的成绩惨不忍睹) 感觉今天早上的难度还好(感觉能AK?) T1 用单调队列维护好区间的最小值,然后循环找统计答案就可以了。 T2 这个最短路考的有点裸啊(直接上Djs) T3 一开始什么都没看出来(因为在草稿纸上算错了),后来直接写暴力程序算答案 ...
分类:
其他好文 时间:
2018-10-31 15:46:01
阅读次数:
151
线性筛是筛素数一种比较常用的方法(实际上,它的用途含有很多,如筛$\mu,\phi$等玄学的函数)。它的时间复杂度近似于$O(n)$。 ...
分类:
编程语言 时间:
2018-10-29 20:03:06
阅读次数:
149
待update 图论 单源最短路(dij,spfa) 多元最短路(floyd) 最小(大)生成树(prim kruscal) 欧拉回路 强连通分量(tarjan).缩点 割点.桥 差分约束 k短路 并查集 数论 线性筛素数 快速幂 求约数集合 最大公约数和最小公倍数 组合数 二项式定理 lucas定 ...
分类:
其他好文 时间:
2018-10-28 16:07:05
阅读次数:
228
Description 给定一个正整数n,求将其分解成若干个素数之和的方案总数。 Input 一行:一个正整数n Output 一行:一个整数表示方案总数 素数之和 ? 背包 啊. ~~没一遍切的题都不是水题~~ 我们用线性筛,筛出$\leq n$的质数. 枚举每个质数.再枚举到$n$,累计方案数即 ...
分类:
其他好文 时间:
2018-10-26 19:25:15
阅读次数:
191
题意就是给你n个人,每个人有一个名字和A,如果A为正则向左找第A个,否则向右找第-A个,每找到一个就出列,然后第i个人出列的F(i)是i的所有因子个数 输出最大的F(i)和对应的名字 先用线性筛找出第几个出列的值最大maxn,那么求到maxn就可以了。 用线段树记录空位,k表示当前需要从剩余人第几个 ...
分类:
其他好文 时间:
2018-10-21 16:54:05
阅读次数:
104
线性筛法 上节课讲的是 Eratosthenes 筛法利用的原理是 任意整数 x 的倍数 2x,3x,... 等都不是质数 。 但是即便如此也会有重复标记的现象,例如12既会被2又会被3标记,在标记2的倍数时,$12 = 6 2$,在标记3的倍数时,$12 = 4 3$ ,根本原因是没有找到唯一产生 ...
分类:
其他好文 时间:
2018-10-21 13:12:26
阅读次数:
211
一.质数 1.筛质数:有两种 一个线性筛,一个欧拉筛。一般用欧拉筛就行了,如果是求一个[l,r] l r大但差的绝对值小的区间,先用线性筛筛前面,然后用欧拉筛筛后面 欧拉筛O(N log log N):注意每次i循环从2开始 j从i开始 线性筛 O(N):j从1开始 2.质因数分解:试除法。 结合欧 ...
分类:
其他好文 时间:
2018-10-19 14:10:53
阅读次数:
169
传送门 ovo,这题我一开始竟然没看出来怎么做…… 我们不妨设a>b,那么对于每一个a,所能被看到的点的个数就是phi(a),直接求一下欧拉函数的前缀和就行。之后在对于b>a的时候是同理的,还要×2.最后我们发现(1,1)被算了两次,然后还有(0,1)和(1,0)没算,那就再+1. 欧拉函数要线性筛 ...
分类:
其他好文 时间:
2018-10-12 11:02:26
阅读次数:
143
这三个题思路都不复杂,就放在一起 简单题 题面 计算 由于最终结果可能超过int的范围,因此请将运算结果对1000000007取模。 一个整数T(T <= 200000),表示数据组数。每行两个整数m, n。(0 < m <= n <= 2000) 分析 就是求组合数啊 C(n,m) 想一想一层套一 ...
分类:
其他好文 时间:
2018-10-08 21:35:14
阅读次数:
278
一:直接求欧拉函数 二:打表 三:欧拉函数的线性筛法 原理:1:若p是质数,则φ(p)=p-1; 2:若i%p==0,则φ(i*p)=p*φ(i); 3:若i%p!=0,则φ(i*p)=φ(i)*(p-1) ...
分类:
其他好文 时间:
2018-10-07 15:32:27
阅读次数:
141