打扰一下,比赛后我删了一句话就AC了,对比之下,还是不明白,可能您错了。就是我感觉p可以是k的因子啊,因为在一方出完之前都是轮出的,所以即便是素数也得先验证是不是自己先走完吧。。。。呜呜,反正我就是这样WA的。代码: http://www.cnblogs.com/hua-dong/p/8447768.html 。
然后特别操蛋的是maxn<=2倍1e6,我觉得数据太水了吧。都是小于1e6,然后我以为和<=1e10左右。然后我就以为我是以为这个WA了。
oxx1108 edited 7 年,1 月前
首先可以贪心直接计算出对于每次买
但
验题人野鸡解法:大部分票肯定是
比较裸的 SG 函数,每次操作后等于将一棵树拆为若干棵树,可将一棵树看为
还有一种很套路的做法,就是记忆化搜索,对于点状压一下记录状态,然后保存必胜态和必败态也可以,复杂度
无论什么情况答案都为 Yes
,方法为将原序列从大到小排序,贪心地放两堆,每次往少的一堆里放新的一盒,最终取少的一堆即可。
因为题目保证无环,因此必为树或森林。
当图为一棵树时,答案为
当图为森林时,出租车次数判一下联通块即可,其实答案就是
注意慎用 memset
,初始化仅需 DFS 所需要用的点,不然会 TLE。
当牌总数小于等于
当牌总数大于
对于每次枚举的
还可以进行进一步优化:只需要枚举所有素数即可,对于
三个方程可以解出 Xiamen 到中转站,中转站到 xjj 家和中转站到 oxx 家的时间,只要都为正数即有解,否则 Wrong。
当然可以啊,但是这可以归纳到第一种情况,通过计算可以知道需要sum(xi) / p <= k / p,即sum(xi) <= k。因为操作是增加sum的,所以原来sum就大于k的话,sum不会再变得小于k,所以可以归纳到第一种。我看了你的代码,不知为什么你的xx是n。
Cases里有大于1e6的啊,但是不超过2e6。