
OJ-codeforces
pocket_legend
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Codeforces 38H The Great Marathon [dp]
Description: nnn个人跑马拉松,起点固定重点随意,必须走最短路。按时间为第一关键字编号为第二关键字排名,分金银铜牌。金牌数量在[g1,g2][g1,g2][g1,g2]之间,银牌数在[s1,s2][s1,s2][s1,s2]之间。问有多少种方案。 Solution: 考虑枚举金牌线和铜牌线,金牌线肯定出在每个人最快的路线,铜牌线出在最慢的路线。然后dp[i][j][k]dp...原创 2018-03-15 15:59:21 · 350 阅读 · 0 评论 -
Codeforces 786E ALT [网络流+树链剖分]
Description: n个点的树,有m个人走m条路径,一个人开心当且仅当自己有一只狗或者路径上的每条边有一条狗,问最少花费多少只狗。 Solution: 建立最小割模型,需要割掉人的花费或对应边的花费,但是边数过多,用树链剖分优化即可。 #include <cstdio> #include <cstring> #include <iostrea...原创 2018-03-17 10:09:01 · 406 阅读 · 0 评论 -
Codeforces 884F Anti-Palindromizes [费用流]
Descripiton: 定义反回文串为每个位置和对称的位置字符都不相同。现在给一个偶数长度的串,可以随便排列字符,给出每位一个价值,定义总价值为改变后的字符串与原先字符串对应相等位置的价值的和,问最大价值。 Solution: 巧妙的费用流模型。 建图有5层:源,字符,\frac_{n}{2}对位置,n个位置,汇。 源向字符连边,容量为出现次数,费用为0。 字符向对应位置对连边,...原创 2018-03-17 12:09:19 · 263 阅读 · 0 评论 -
Codeforces 585E Present for Vitalik the Philatelist [容斥原理]
Description: 给出一个长为nnn的数列,选出一个数xxx,并选出一个集合S,满足S中所有数的gcd>1gcd>1gcd>1且SSS中所有数与xxx的gcd=1gcd=1gcd=1,问方法数。 Solution: 用一个暴力的方法,暴力枚举SSS集合的gcd=xgcd=xgcd=x,求出数列中为SSS的倍数的数的个数cntcntcnt,那么gcd=xgcd=xgcd...原创 2018-03-18 18:12:02 · 220 阅读 · 0 评论 -
Codeforces 338D GCD Table [中国剩余定理]
Description: 给一个n∗mn∗mn*m的数表,第iii行jjj列的元素是gcd(i,j)gcd(i,j)gcd(i,j)。再给出一行数,问这行数是否出现在数表中。 Solution: 根据结论,我们知道行数是lcm(a1,...,ak)lcm(a1,...,ak)lcm(a_1,...,a_k),然后我们列出方程,用crtcrtcrt合并,这样可以解出列数。 代码抄了一份,...原创 2018-03-20 22:07:55 · 385 阅读 · 0 评论 -
Codeforces 453A Little Pony and Expected Maximum [概率与期望]
Description: 给你一个nnn面的色子,让你投mmm次,计算最大值期望。 Solution: 上午好颓啊,不想写半平面交。 运用容斥的思想,最大值的概率为i=(i/n)m−((i−1)/n)mi=(i/n)m−((i−1)/n)mi=(i/n)^m-((i-1)/n)^m 也就是所有点数都≤i−≤i−1≤i−≤i−1\leq i-\leq i-1 #include &...原创 2018-03-21 12:54:50 · 195 阅读 · 0 评论