随笔分类 -  CF_解题报告

1 2 3 下一页
Educational Codeforces Round 28 简单题解
摘要:A 给出一个01数组,问这个数组至少去掉多少个数,相对位置不变, 并且要求:每一个1后面的所有数都是1 要不把所有1去掉 要不数组是0...01...1形式,这种只需要枚举1的位置,就行了 B 有n个问题,每个问题有k个子问题,1 <= n,k <= 45 做出任何一个问题的第i个子问题需要t[i] 阅读全文
posted @ 2017-09-08 21:16 _fukua 阅读(221) 评论(0) 推荐(0)
codeforces 567 E. President and Roads dijkstra + 求图的桥
摘要:题意: 给出一个图,n <= 10^5,给出起点s和终点t 有向边,每花费一个单位的钱可以选择一条边,把它的边权-1,但是边权必须>0, 比如边权为w,最多花费w-1,边权变为1,但是不能把边权变为0 现在要选择一条最短路从s到t 题目保证s到t至少有一条路 问这个图 1.哪些边是一定会经过的 2. 阅读全文
posted @ 2017-08-31 02:05 _fukua 阅读(269) 评论(0) 推荐(0)
cpdeforces 712 E. Memory and Casinos 概率论 + 线段树
摘要:给出一个数组p,长度为n,1 <= n <= 10^5 表示有n个格子,在第i个格子,你有p[i]的概率会到i + 1,有1 - p[i]的概率会到i - 1 如果在区间[l,r]上玩游戏,我们规定你起点在l,然后你开始走, 如果你到了l - 1,那么你失败了,游戏结束 如果你到了r + 1,那么你 阅读全文
posted @ 2017-05-06 23:23 _fukua 阅读(364) 评论(0) 推荐(0)
cf601C. Kleofáš and the n-thlon 概率dp
摘要:有m个人同时参加了n场比赛,然后每一场比赛有个rank,rank没有重复,然后现在计算总rank, 首先一个人的总分数等于他的n场比赛的rank之和, 然后一个人的总排名等于总分数比他少的人的个数+1 (这个时候总的rank就有可能有重复了) 然后现在一个人的n场比赛的rank分别是a1,...,a 阅读全文
posted @ 2017-03-01 11:28 _fukua 阅读(268) 评论(0) 推荐(0)
codeforces 711E. ZS and The Birthday Paradox 概率
摘要:已知一年365天找23个人有2个人在同一天生日的概率 > 50% 给出n,k ,表示现在一年有2^n天,找k个人,有2个人在同一天生日的概率,求出来的概率是a/b形式,化到最简形式,由于a,b可能非常大,对a,b分别%(10^6+3) 注意,这道题是先化到最简,再分别取模 首先,特判 k > 2^n 阅读全文
posted @ 2017-01-06 01:19 _fukua 阅读(291) 评论(0) 推荐(0)
codeforces E. Famil Door and Roads 期望
摘要:一棵树,n个节点,边长为1,有q个询问,每个询问给出u,v(u != v),问在树上等概率加一条边,如果使得u,v在一个环内,则这种加边方式是合法的,此时的值为环的长度,所有合法的加边方式出现的概率相等,问值的期望。 2 <= n,m <= 10^5 对于u,v原来路径上的边一定在环内,贡献为1,新 阅读全文
posted @ 2017-01-05 21:44 _fukua 阅读(212) 评论(0) 推荐(0)
codeforces 645 E. Intellectual Inquiry
摘要:一个字符串,由前k个字母组成,长度为m + n,其中前m个字符已经确定,后面n个由你自由选择, 使得这个串的不同的子序列的个数最多,空串也算一个子序列。 1 <= m <= 10^6,0 <= n <= 10^6,1 <= k <= 26 首先,我们考虑n = 0的情况, 问题就为给定一个字符串,求 阅读全文
posted @ 2017-01-05 21:34 _fukua 阅读(263) 评论(0) 推荐(0)
codeforces 83 D. Numbers
摘要:题意: 给出l,r,k,(1 ≤ l ≤ r ≤ 2·109, 2 ≤ k ≤ 2·109) 求在区间[l,r]内有多少个数i满足 k | i,且[2,k-1]的所有数都不可以被i整除 首先,如果k不是素数的话,答案肯定是0 考虑k是素数: fir[i]保存i的第一个素因子,fir[]可以在线性筛的 阅读全文
posted @ 2017-01-05 00:12 _fukua 阅读(303) 评论(0) 推荐(0)
codeforces 练习
摘要:codeforces 627 D. Preorder Test 二分 + 树dp 做logn次树dp codeforces 578D.LCS Again 给出一个字符串str,长度n<=10^6,由m种字符组成,问有多少个长度为n,与str的LCS 为 n-1的字符串t 这道题可以用dp套dp,但是 阅读全文
posted @ 2016-12-03 12:43 _fukua 阅读(377) 评论(0) 推荐(0)
codeforces 659 G. Fence Divercity 组合数学 dp
摘要:http://codeforces.com/problemset/problem/659/G 思路: f(i,0/1,0/1) 表示到了第i个,要被切的块开始了没有,结束了没有的状态的方案数 递推看代码: 阅读全文
posted @ 2016-07-12 13:21 _fukua 阅读(439) 评论(0) 推荐(0)
codeforces 356 C. Compartments 构造 贪心
摘要:一辆车,有n个车厢,每个车厢刚好有4个人 车上有n个学生,第i个车厢有a[i]个学生 如果一个车厢里面的学生数 <= 2,这个车厢里的学生会不开心 如果一个车厢里面的学生数 > 2,这个车厢里面的学生会开心 现在学生想和其他人换座位,使得每一位学生都开心 求最小的交换次数 思路: num[i]表示有 阅读全文
posted @ 2016-07-11 20:52 _fukua 阅读(492) 评论(0) 推荐(0)
codeforces 689 E. Mike and Geometry Problem 组合数学 优先队列
摘要:给定一个函数: f([l,r]) = r - l + 1; f(空集) = 0; 即f函数表示闭区间[l,r]的整点的个数 现在给出n个闭区间,和一个数k 从n个区间里面拿出k个区间,然后对这k个区间求并集,并求并集的f函数值 求所有C(n,k)种方案的f函数值之和 1 <= k <= n <= 2 阅读全文
posted @ 2016-07-11 19:43 _fukua 阅读(369) 评论(0) 推荐(0)
codeforces 431 D. Random Task 组合数学
摘要:题意: 给定m,k 0 <= m <= 10^18 ,1 <= k <= 64 求一个数n,满足n+1,n+2,...n+n这n个数中,刚好有m个数的2进制表示法刚好有k个1 保证答案在10^18内 思路: 显然, 对于x,如果x+1,x+2,...,x+x有y个数有k个1 对于x+1,则x+2,x 阅读全文
posted @ 2016-07-09 22:55 _fukua 阅读(311) 评论(0) 推荐(0)
codeforces 285 D. Permutation Sum 状压 dfs打表
摘要:题意: 如果有2个排列a,b,定义序列c为: c[i] = (a[i] + b[i] - 2) % n + 1 但是,明显c不一定是一个排列 现在,给出排列的长度n (1 <= n <= 16) 问有多少种a,b的排列的组合的方案,使得得到的c也是一个排列 排列的组合a = x,b = y 与 排列 阅读全文
posted @ 2016-07-09 17:35 _fukua 阅读(650) 评论(0) 推荐(0)
codeforces 557 D. Vitaly and Cycle 组合数学 + 判断二分图
摘要:D. Vitaly and Cycle time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output After Vitaly was expe 阅读全文
posted @ 2016-07-08 21:36 _fukua 阅读(276) 评论(0) 推荐(0)
codeforces 258C Little Elephant and LCM 组合数学 枚举
摘要:题意: input : n a1,a2,...,an 1 <= n <= 10^5 1 <= ai <= 10^5 求b数组的方案数,b数组满足: 1. 1 <= bi <= ai 2. lcm(bi) = max(bi) solution: 2说明了b数组的每一个元素都是max(bi)的约数 则: 阅读全文
posted @ 2016-06-03 19:39 _fukua 阅读(356) 评论(0) 推荐(0)
codeforces 336D. Vasily the Bear and Beautiful Strings 组合数学 dp
摘要:题意: 给出n,m,g,求好串的个数 0 <= n,m <= 10^5,n + m >= 1,0 <= g <= 1 好串的定义: 1.只由0,1组成,并且恰好有n个0,m个1 2.串的value = g 串的value的计算方式: 每次将最后2个字符替换,直至串的长度为1,该字符就是串的value 阅读全文
posted @ 2016-06-03 19:00 _fukua 阅读(306) 评论(0) 推荐(0)
codeforces 439 E. Devu and Birthday Celebration 组合数学 容斥定理
摘要:题意: q个询问,每一个询问给出2个数sum,n 1 <= q <= 10^5, 1 <= n <= sum <= 10^5 对于每一个询问,求满足下列条件的数组的方案数 1.数组有n个元素,ai >= 1 2.sigma(ai) = sum 3.gcd(ai) = 1 solution: 这道题的 阅读全文
posted @ 2016-06-03 17:42 _fukua 阅读(503) 评论(0) 推荐(0)
codeforces 323A. Black-and-White Cube 构造
摘要:输入n 1 <= n <= 100 有一个n * n * n 的立方体,由n ^ 3 个1 * 1 * 1 的单位立方体构成 要用white 和 black 2种颜色来染这n ^ 3个立方体,要求: 白色的立方体恰好有2个相邻的白色立方体 黑色的立方体恰好有2个相邻的黑色立方体 无解的时候输出-1, 阅读全文
posted @ 2016-05-26 10:32 _fukua 阅读(72229) 评论(0) 推荐(0)
cf666 C. Codeword 组合数学 离线分块思想
摘要:time limit per test 6 seconds time limit per test memory limit per test 256 megabytes memory limit per test input standard input input output standard 阅读全文
posted @ 2016-05-20 16:59 _fukua 阅读(521) 评论(0) 推荐(0)

1 2 3 下一页