05 2016 档案
摘要:【题目大意】 求与n互质的第k个数。 【思路】 先求出小于k且与n互质的数,再利用gcd(bt+a,b)=gcd(a,b)的性质求解,效率低。枚举与n互质的数的效率是O(nlogn),求解第k个数的效率是O(1)。 据说0ms做法是容斥+二分? 更新:容斥+二分
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 #define m 1000000007 6 using namespace std; 7 typedef long long ll; 8 const int MAXN=1000000+5; 9 ll n; 10 char str[MAXN]; 11 12 void init() 1...
阅读全文
摘要:【题目大意】 求∑φ(i)(1<=i<=N)。 【思路】 欧拉函数具有如下的重要推论: 当b是素数时 性质①若b|a,有φ(ab)=φ(a)*b; 性质②若b不|a,有φ(ab)=φ(a)*(b-1)。 由此可以得出递推求欧拉函数表的方法: 对于当前φ(i),若未被修改过,这说明它是素数,加入素数表
阅读全文
摘要:【题目大意】 求出∑gcd(i, N)(1<=i <=N)。 【思路】 对于x=ak,y=bk,若gcd(a,b)=1则必有gcd(x,y)=1。枚举N的所有因数,∑gcd(i, N)=∑(φ(N/k)*k)(k|N)。 *N的因数与必须在n^(1/2)时间内求出,否则会TLE。 【代码】
阅读全文
摘要:【题目大意】 给你个模式串(每个长度≤15,1≤N≤20),串中只含有三种字母。求一长度为K(1≤K≤1000)的字符串,使得匹配数最大(重复匹配计多次),输出最大值。 【解题思路】 W老师给的题,然而我不会做。呜呜呜谢谢丁爷爷教我做题,神犇丁爷爷%%%。下面都是丁爷爷的话,和我没有关系。然而丁爷爷
阅读全文
摘要:【题目大意】 P教授有编号为1...N的N件玩具,第i件玩具长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。如果将第i件玩具到第j个玩具放到一 个容器中,那么容器的长度将为 x=j-i+Sigma(Ck) i<=K<=j 制作容器的费用与容器的长度有关, 如果容器长度为x,其
阅读全文
摘要:【题目大意】 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 【思路】 裸的二维单调队列。二维单调队列的思路其实很简单: (1)对于每一行维护两个宽度为n的滑动窗口记录单行中的min和max,和POJ2823一个道理。此时相当于把n个
阅读全文