随笔分类 - codeforces
摘要:第二弹: 套路&&经验总结: 1. N堆***的游戏,一般可以打表找SG函数的规律。比如CodeForces 603C 2.看起来是单轮的游戏,实际上可能拆分成一些独立的子游戏。比如CodeForces 317D 3.考虑最终如果某方胜利,最后的局面会是怎样。 比如CodeForces 594A 4
阅读全文
摘要:http://codeforces.com/contest/813/problem/E 题目大意: 给出长度为n的数组和k, 大小是1e5级别。 要求在线询问区间[l, r]权值, 权值定义为对于所有不同元素x在区间出现的次数和, 如果x出现次数>k, 那么按k算。 重要转换: 考虑一个区间[L,
阅读全文
摘要:可以在这里提交: http://codeforces.com/gym/100801 题目大意: 给出两个由小写字母组成的字符串S,T,从S中取一个非空前缀,从T中取一个非空后缀,拼接成一个新的字符串。 问这样能得到多少本质不同的新字符串。 |S|,|T|<=1e5 题解: 考虑拼接得到的一个串X,用
阅读全文
摘要:昨晚玩游戏竟然不小心错过了CF。。我是有多浪啊。 今天总算趁着下课时间补了,感觉最后两题还是挺有意思的,写个题解。 D: 题目大意: 给出一个括号序列,问有多少个子序列 是k个'(' + k个')' 这样的形式。 n<=200000 解法: 对于每个'('的位置,计算以它为最右边的'('的合法子序列
阅读全文
摘要:B:The Queue 题目大意:你要去办签证,那里上班时间是[s,t), 你知道那一天有n个人会来办签证,他们分别是在时间点ai来的。每个人办业务要花相同的时间x,问你什么时候来 排队等待的时间最少。 (如果你和某个人同时来排队,你会排在他后面) 所有时间为正整数。 题解: 首先可以模拟出 每个人
阅读全文
摘要:ps:做CF的时候碰到了一个线性基的概念,然后在网上学习了一下,发现相关的资料很少,所以打算来写一个我个人的理解。 线性代数中 有极大线性无关组和空间的基的概念。 线性基的性质与此类似。 首先来看一个问题: 给出N个数,要从中选出一个最大的子集,使得子集中的任意个元素异或值不为0. 这个和极大线性无
阅读全文
摘要:题目链接:http://codeforces.com/contest/727/problem/F 题目大意:有n个问题,每个问题有一个价值ai,一开始的心情值为q,每当读到一个问题时,心情值将会加上该问题的价值。问题只能按顺序读。有m个询问,求当q=bi时,至少要删去多少个问题才能使得在任何时候心情
阅读全文
摘要:http://codeforces.com/contest/724/problem/C 题目大意: 在一个n*m的盒子里,从(0,0)射出一条每秒位移为(1,1)的射线,遵从反射定律,给出k个点,求射线分别第一次经过这些点的时间。 解法一: (模拟) 射线不管怎么反射,都是和水平方向成45°角的,也
阅读全文
摘要:题目链接:http://codeforces.com/contest/724/problem/E 题目大意: 有n个城市,每个城市有pi件商品,最多能出售si件商品,对于任意一队城市i,j,其中i<j,可以从城市i往j运输最多c件商品。 求最多一共能卖出多少件商品。 n<=10000 解法一(官方解
阅读全文
摘要:http://codeforces.com/contest/737 A: 题目大意: 有n辆车,每辆车有一个价钱ci和油箱容量vi.在x轴上,起点为0,终点为s,中途有k个加油站,坐标分别是pi,到每个加油站都可以加满油。 每辆车有2种模式,加速模式花1分钟和2个单位的油前进1个单位,正常模式花2分
阅读全文
摘要:Codeforces Round #378 (Div. 2) C:http://codeforces.com/contest/733/problem/C 题意:n个妖怪排成一队,如果某一秒钟 2个妖怪AB相邻,且A的体积大于B,那么A可以吃掉B,A的体积会增加B的体积。 每一秒钟最多只会有一个妖怪吃
阅读全文
摘要:题目链接 :http://codeforces.com/contest/721/problem/D 题目大意:给出n个整数,最多进行k次操作,每次选择一个整数让它+x或者-x,要让最后所有数的乘积最小。 题解: 这题网络上的题解包括官方题解 的证明感觉都是有点问题,只说了每次取最优,但是没说这样可以
阅读全文
摘要:A: 题目大意: 在一个multiset中要求支持3种操作: 1.增加一个数 2.删去一个数 3.给出一个01序列,问multiset中有多少这样的数,把它的十进制表示中的奇数改成1,偶数改成0后和给出的01序列相等(比较时如果长度不等各自用0补齐) 题解: 1.我的做法是用Trie数来存储,先将所
阅读全文
摘要:题目大意: 给出长度为n的整数数列,每次可以将一个数加1或者减1,最少要多少次可以将其变成单调增或者单调减(不严格). 题解: 1.一开始我有一个猜想,就是不管怎么改变,最终的所有数都是原来的某个数。然而我并不会证明,然而我属于那种不彻底弄清楚就不会去写的那种顽固分子,于是就拖了好几天。网络上有很多
阅读全文
摘要:题目大意: 两个人玩取数游戏,第一个人分数一开始是a,第二个分数一开始是b,接下来t轮,每轮两人都选择一个[-k,k]范围内的整数,加到自己的分数里,求有多少种情况使得t轮结束后a的分数比b高。 (1 ≤ a, b ≤ 100, 1 ≤ k ≤ 1000, 1 ≤ t ≤ 100) 1.我一开始的想
阅读全文
摘要:官方英文题解:http://codeforces.com/blog/entry/19237Problem A:题目大意:给出内角和均为120°的六边形的六条边长(均为正整数),求最多能划分成多少个边长为1的正三角形。题解:把六边形补全变成一个正三角形,然后减去三个角的正三角形即可。Problem B...
阅读全文