https://www.51nod.com/Challenge/Problem.html ! problemId=1363 求$\sum\limits_{i=1}^{n}lcm(i,n)$ 先换成gcd: $\sum\limits_{i=1}^{n}\frac{i n}{gcd(i,n)}$ 显而易 ...
分类:
其他好文 时间:
2019-06-07 13:01:12
阅读次数:
124
题目链接 http://codeforces.com/problemset/problem/664/A 题意 给两个数,找出它们的最大公因子d,使得从a到b之间的数都可以整除d. 题解 gcd(1,a)=1,gcd(a,a)=a,gcd(a,a+1)=gcd(a,1)=1. 代码 ...
分类:
其他好文 时间:
2019-06-07 00:55:27
阅读次数:
101
题目大意:对于一个序列,定义它的价值是它的所有前缀和的 $\gcd$ 中互不相同的数的个数。给定整数 $n$,问在 $1$ 到 $n$ 的排列中,有多少个排列的价值达到最大值。答案对 $10^9+7$ 取模。 $2\le n\le 10^6$。 一道 Div. 2 的难度 2500 的题,真的不是吹 ...
分类:
其他好文 时间:
2019-06-07 00:37:20
阅读次数:
174
直接推公式没有推出来 看了题解才会做。。 首先能够确定前面几个数的gcd一定是2^j * 3^k, 其中k<=1 那么可以用dp[i][j][k]来表示到第i位的gcd是2^j*3^k f(j,k) 为 n / 2^j / 3^k 那么状态转移有 dp[i+1][j][k]=dp[i][j][k]* ...
分类:
其他好文 时间:
2019-06-07 00:17:38
阅读次数:
97
[没有嘟嘟嘟,权限题] 我们dp,令$dp[i]$表示选若干个集合,交集为$i$的方案数,则$dp[i] = C_{n} ^ {i} (2 ^ {2 ^ {n i}} 1)$。就是说我们先强制选$i$个,有$C_{n} ^ {i}$个选法,然后剩下的随便选,于是就产生了$2 ^ {n i}$个集合, ...
分类:
其他好文 时间:
2019-06-06 21:23:23
阅读次数:
135
bzoj 2716: [Violet 3]天使玩偶 链接 "bzoj" 思路 80s的评测交了五六发、、、~~貌似卡评测了~~ 只讨论在左下角的点,cdq分支求出。 然后剩下的用坐标对称啥的再来三遍。 不过每次还原这样是会T的。 对x排序,然后搞就过了,(我也不知道,不过还是40s左右) KD tr ...
分类:
其他好文 时间:
2019-06-06 12:00:26
阅读次数:
140
大意: 无向图, 多组询问, 求从A点走到B点的所有路径中,最长的边最小值是多少. kruskal重构树板子题, 最小值一定是最小生成树上的最长边, 转化为求kruskal重构树lca的点权. ...
分类:
Web程序 时间:
2019-06-05 22:11:43
阅读次数:
140
pro: T次询问,每次给出N(N<1e8),求所有Σi^4 (i<=N,且gcd(i,N)==1) ; sol: 因为N比较小,我们可以求出素因子,然后容斥。 主要问题就是求1到P的4次幂和。 我们知道K次幂和是一个K+1次多项式。 这里有公式Pre=P*(P+1)*(2P+1)*(3P^2+3P ...
分类:
其他好文 时间:
2019-06-05 19:24:48
阅读次数:
89
一道略有难度的dp 设状态$dp[i][j]$表示长度为$i$,开头高度为$j$且为山峰的方案数 考虑到一个序列是对称的,所以总方案数即为$2*\sum_{i=2}^{n}dp[n][i]$ 这样我们只需考虑转移即可 首先,我们发现,如果两个数$i$与$i+1$不相邻,那么交换这两个数之后方案数不变 ...
分类:
其他好文 时间:
2019-06-03 22:20:50
阅读次数:
132
1023: [SHOI2008]cactus仙人掌图 链接 "bzoj" 思路 仙人掌求两点间最短路最大。姑且叫他仙人掌的直径。 f[u]表示u为端点的最长的最短路 当他是圆圆边,和树上一样dp转移。 圆方边,取出环了进行别的dp。 转化成带权的环上更新两端距离的最短路的最大值,单调队列。 最后别忘 ...
分类:
其他好文 时间:
2019-05-31 21:16:20
阅读次数:
109