
cf
文章平均质量分 53
i_lovelife
1111
展开
-
CF#302div1CRemembering Strings
CF#302div1CRemembering Strings链接:http://codeforces.com/contest/543/problem/C题意:给出n个长度为m的字符串,给出改变每一个字符所需要花费的费用,求最小的花费使得每个串都是好的。 一个字符串是好的当且仅当存在一个位置,别的字符串在这个位置上和他都不相等。分析: 1.首先我想每一列都是独立的,那我就暴力枚举每个字符串是否更换原创 2015-05-11 22:32:40 · 488 阅读 · 0 评论 -
某类线段树的复杂度分析
题目:http://codeforces.com/contest/610/problem/E 题意:给出一个长为n,n<=200000n,n<=200000只含前k,k<=10k,k<=10个字母的ssss,有m,m<=2wm,m<=2w次操作,每次: 1 l r c1\space l \space r \space c 将[l,r]范围内的字符都改为c 2 s2\space s保证原创 2015-12-29 22:06:51 · 2972 阅读 · 0 评论 -
cf#327 (Div. 1)E. Birthday(最长反链)
链接:http://codeforces.com/contest/590/problem/E 题意:给出n(n<=750)个字符串,要求从中选出尽可能多的串,使得两两不是包含关系,并输出方案。(串长不超过10710^7)用AC自动机处理包含关系之后,题目转化为求最长反链,并输出方案。关于DAG的最长反链,可以参考这个,然而本题的难点在于输出方案。结论是:最小点覆盖的补集就是最长反链的方案。首先,由原创 2015-10-27 20:35:15 · 677 阅读 · 0 评论 -
Codeforces Round #327 (Div. 1)题解
A:给出一个01串,每次把一个位置ii上的数a[i]a[i]变成{a[i],a[i+1],a[i−1]a[i],a[i+1],a[i-1]}的中位数(两端不变),问几次之后这个串不再发生变化。分析:模拟尝试发现假如a[i]a[i]和任意相邻的数相同则他永远都不会再发生变化,因此要考虑的就是连续的01串,这里也之要根据连续01串长奇偶性讨论下即可B:二维平面给出起点,终点坐标,要求静止时的速度不超过v原创 2015-10-27 20:02:00 · 526 阅读 · 0 评论 -
最近两场cf总结
最近做了两场cf,通过了当中所有的题目,稍稍做下总结 Codeforces Round #325 (Div. 1) 这场是我排名最靠前的一次(23),虽然04写的比较慢,但是幸运的猜出了03,05和06都是短代码的可做题,然而并没有时间去看,这说明代码能力还是很重要的 A:有n个小孩依次去看牙齿,每个小孩看的时候会对后面的小孩造成等差递减的伤害,假如小孩不能承受这个伤害就会逃跑,问最后有几个小原创 2015-10-25 14:39:48 · 474 阅读 · 0 评论 -
Codeforces Round #319 (Div. 1)E.Painting Edges(并查集)
题意:给出n个点,m条边的一张无向图,给出q个操作,每次给一条边染色,假如染色后相同颜色构成的边仍然是二分图,则输出YES并且执行这次染色,否则输出NO并跳过这次染色 n<=50w,m<=50w,颜色数k<=50,q<=50w分析:经典的题目。套用分治+并查集可以解决这类带删边的判定图的联通性或者是否是二分图的问题。思路就是给每个修改一个作用域(l,r),按照时间分治solve(L,R),假如(l原创 2015-09-18 15:07:52 · 622 阅读 · 0 评论 -
Bubble Cup 8 - Finals [Online Mirror]C. Party
题意:n个人n场宴会,每个宴会有白天和黑夜两种选择,要求一半人参加白天的宴会,一半人参加晚上的,且一个宴会只有一个人能参加,求最大带权匹配。(n<=20) 思路:枚举每个宴会选择白天还是晚上,最后跑KM匹配,这样会得到一个C(20,10)∗n3C(20,10)*n^3,考虑到KM匹配是一个点一个点添加进去,因此显然可以在dfs的过程中顺便寻找增广路。另外,我采用之前的KM算法并没有通过这道题,学习原创 2015-09-10 20:39:06 · 609 阅读 · 0 评论 -
NWERC2013题解
链接:http://codeforces.com/gym/100405 这场yyn给我们找的用来练手的比赛,虽然很水,但我还是想写一下简要题解A:N个点N条边提示我们去求最小生成树,然后枚举两个距离与距离表不符的点,选一对距离最小的,然后添加这条非树边。证明还有点混乱。。。(坑)B:因为要求平面图,画一下就知道最大团不会超过4,暴力枚举就可以通过这道题C:因为数据范围比较小,可以暴力dp在每个位置原创 2015-06-30 01:00:41 · 694 阅读 · 0 评论 -
gxx_slide之The Child and Binary Tree
链接:http://codeforces.com/contest/438/problem/E 题意:给出n个不同的权值ci(0<ci<=105)c_i(0<c_i<=10^5),为不完全二叉树每个节点赋一个值,问子树和为1~m的二叉树有多少种。m,n<=100000 分析:首先,令F[i]F[i]为所求答案,列出递推式F[t]=∑i=1n∑j=0t−c[i]F[j]∗F[t−c[i]−j]F[t原创 2015-05-20 00:42:47 · 505 阅读 · 0 评论 -
虚树留坑
上一期的cf上出了一道虚树的题目,“虚树”一直听别人讲,但自己始终没有去学习,于是去这里学习了下,还是比较简单易懂的。大概就是说,针对一类每次询问树上部分点的信息的问题,我们可以把被询问的点单独拿出来,为了维护这些点的相对位置,我们找到一个点数最少的关于点的子树(相当于缩掉那些无关紧要的点),然后再在这棵树上做操作。可以证明,这棵树的大小将是O(询问点的个数)O(询问点的个数),这颗树就叫做虚树。原创 2016-01-19 22:22:40 · 564 阅读 · 0 评论