随笔分类 - Sulotion
摘要:Description 对于正整数n,定义f(n)为n所含质因子的最大幂指数。例如f(1960)=f(2^3 * 5^1 * 7^2)=3, f(10007)=1, f(1)=0。 给定正整数a,b,求sigma(sigma(f(gcd(i,j)))) (i=1..a, j=1..b)。T 2 ...
阅读全文
摘要:Description 从N个数中选出任意个数且和尽量大,但要满足去掉任意一个和就小于总和的一半。n 2 #include 3 #include 4 using namespace std; 5 const int maxn=1e5+5; 6 7 int a[maxn],f[maxn]; 8 i...
阅读全文
摘要:Description 求有多少对(x,y)的gcd为素数,x 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 7 const int maxn=1e7+5; 8 9 int flag[maxn],pr...
阅读全文
摘要:Description 求sigma lcm(x,y),x 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 const int maxn=1e7+5,mod=20101009; 7 8 bool flag...
阅读全文
摘要:Description 求sigma gcd(x,y)*2-1,1 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 const int maxn=1e5+5; 7 8 int flag[maxn],pri...
阅读全文
摘要:Description 求第k个没有完全平方因子的数,k>1溢出T了一发 正确姿势mid=l>>1+r>>1+(l&r&1) 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 const int maxn...
阅读全文
摘要:Description 自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Solution 这道题就是树的计数加强版,多了不要求的情况。 对于已限制的情况,就是C(n-2,t)*可重复元素的...
阅读全文
摘要:Description 给定一棵树每个节点度的限制为di,求有多少符合限制不同的树。Solution 发现prufer码和度数必然的联系 prufer码一个点出现次数为它的度数-1 我们依然可以把树转成序列进行处理 只是每个元素出现次数受到了限制 于是就是有重复元素的排列问题了 公式很...
阅读全文
摘要:Description一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友。每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友。经过N-1次打架之后,整个森林的小猴都会成为好朋友。 现在的问题是,总共有多少种不同的打架过程。 比如当N=3时,就有{1-2,1...
阅读全文
摘要:Description从(0,0)走到(n,m),没走过一个点(x,y)贡献为C(x,y),求最小贡献和。Solution让我们guess一下走的路线一定是先走长的一边再走短的一边,两条直线然后就是求组合数了这个可以递推,除的时候用费马小定理解决Codeget到了pow更短的写法一开始m没取模溢出了...
阅读全文
摘要:DescriptionLongge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 7 ...
阅读全文
摘要:Description我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件:(1)它是从1到2n共2n个整数的一个排列{ai};(2)所有的奇数项满足a1 2 #include 3 #include 4 #include 5 #define ll long long 6 using n...
阅读全文
摘要:DescriptionIn order to make their sons brave, Jiajia and Wind take them to a big cave. The cave has n rooms, and one-way corridors connecting some roo...
阅读全文
摘要:DescriptionSolutionnd[i][k]+d[k][j]){2 d[i][j]=d[i][k]+d[k][j];3 t[i][j]=t[i][k]*t[k][j];4 }5 else if(d[i][j]==d[i][k]+d[k][j])6 t[i][j]+=...
阅读全文
摘要:Description自动化学制造(Automatic Chemical Manufacturing,简称ACM)正在对一个叫自组装(self-assembly)的过程进行实验。在这个过程中,有着天然相互吸引力的分子被混合在溶液中,任由它们聚集组合成更大的结构。但是有一个问题随之出现:有时候,分子们...
阅读全文
摘要:Description找出一个平均边权最小的圈。Solution经典问题,二分答案判断有无负环。但数据范围大,普通spfa会超时,于是用dfs判负环(快多了)。思路是dis设为0,枚举每个点u,如果d(u)+w 2 #include 3 #include 4 using namespace std;...
阅读全文
摘要:DescriptionDuring 2009 and 2010 ICPC world finals, the contest was webcasted via world wide web. Seeing this, some contest organizers from Ajobdesh de...
阅读全文
摘要:Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Solution把所...
阅读全文
摘要:Description找出1~k短路的长度。Solutionk短路的求解要用到A*算法A*算法的启发式函数f(n)=g(n)+h(n)g(n)是状态空间中搜索到n所花的实际代价h(n)是n到结束状态最佳路径的估计代价关于h(n)的选取,当h(n)实际代价,快但只能得到近似解。但在k短路问题中,h(n...
阅读全文
摘要:Description平面上有n个点(1 2 #include 3 #include 4 #define ll long long 5 using namespace std; 6 const int maxn=1005; 7 8 int x[maxn],y[maxn],p[maxn]; 9 in...
阅读全文

浙公网安备 33010602011771号