上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 74 下一页
摘要: 题目大意: 有一排n个格子,每个格子上都有一个白子或黑子,在上面进行游戏,规则如下: 选择一个含白子的格子x,并选择一个数k,翻转x,2x,...,kx格子上的子。 不能操作者负。 思路: 将“某个格子上有一个白子 ”视作游戏的一个状态。 对于状态x,sg(x)=mex{sg(2x),sg(2x)^ 阅读全文
posted @ 2017-09-29 14:31 skylee03 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一排n个格子和2枚硬币。 现在有q次任务,每一次要你把其中一枚硬币移到x的位置上,移动1格的代价是1。 两枚硬币不能同时移动,任务必须按次序完成。 现在告诉你两枚硬币初始状态所在的位置a和b,问完成所有任务的最小代价。 思路: 很容易想到一个O(qn)的DP。 由于完成任务的次序确定, 阅读全文
posted @ 2017-09-29 10:19 skylee03 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你指定一个数f,并给你T组游戏, 每组有n堆石子,A,B两人轮流对石子进行操作, 每次你可以选择其中任意一堆数量不小于f的石子,平均分为m份(即保证最大的一堆和最小的一堆中石子数量之差不超过1)。 不能操作者负。 问先手是否有必胜策略。 思路: 考虑现在把一堆x个石子分为i堆。 为了使 阅读全文
posted @ 2017-09-27 20:18 skylee03 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有n个格子,每个格子有一些石子,其中第i个格子中有p[i]个石子。 有两个人A和B轮流进行操作,每次可以选定三个格子i<j<=k,从i中取出一个石子,并在j和k中各放入一个石子。 不能进行操作的人输。 问先手是否有必胜策略,如果有,请输出第一次操做的取法。 如果第一次可以有多种操作,求出 阅读全文
posted @ 2017-09-27 14:58 skylee03 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个直线上有n个钉子,现在分别在某个钉子上挂一段系有重物的绳子,对这个物体是加一个向右的力,使它作圆周运动, 绳子最终一定会缠在一些钉子上并围绕某一个钉子做圆周运动。 问最终会围哪个钉子做运动。 思路: 考虑暴力模拟,每次二分查找绳子会转到哪里,并对绳子减去区间的长度,这样能拿到10分。 阅读全文
posted @ 2017-09-27 10:41 skylee03 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 日历上博弈,从给定的日期,按照下述规则跳转日期: 1.跳到第二天; 2.调到下个月相同的日期(如果没有就不能跳转)。 刚刚好跳到2001年11月4日的人胜,跳转时不能跳到2001年11月4日以后。 现在A和B轮流跳,问A是否有必胜策略。 思路: 如果不考虑边界情况,每一个对应的日期都有两 阅读全文
posted @ 2017-09-26 15:45 skylee03 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 中国邮递员问题。 给你一个无向带权连通图,求经过所有边并返回起点的最短路径。 思路: Edmonds-Johnson算法。 显然,当原图为欧拉图时,答案即为其欧拉回路的长度。 考虑原图不存在欧拉回路时的情况。 一个图存在欧拉回路,当且仅当这个图中度为奇数的点的个数为0。 然而现在我们的图 阅读全文
posted @ 2017-09-26 10:33 skylee03 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 定义一个catenym是一对单词,满足第一个单词的末尾字符与第二个单词的开头字符相等。 定义复合catenym是一些单词,满足第i个单词的末尾字符与第i+1个单词的开头字符相等。 给你n个字符串,判断它们是否能构成复合catenym。 如果能,求出字典序最小的那个catenym。 思路: 阅读全文
posted @ 2017-09-25 20:54 skylee03 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵树,其中有一些点是坏掉的。告诉你k个点对表示这两个点的路径上至少有1个点是坏掉的。问整棵树上至少有多少点是坏的。 思路: 贪心。 找出每组点对的LCA,对所有点对按照LCA的深度排序。 然后枚举每一组点对,如果当前的两个结点u和v都没有被标记,则把以其LCA为根的子树标记成坏的, 阅读全文
posted @ 2017-09-25 14:11 skylee03 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 祖玛游戏。 给你一个01串,你可以往里面加一些0或1,如果连续的0或1超过3个,那么就可以消去。问消去所有的珠子至少要加几个珠子。 思路: 区间DP。 首先把原来的01串,改成存储连续的同种颜色的珠子有几个。 考虑只有一种珠子时,f[i][j]=3-a[i]; 若当前区间有多种颜色的珠子 阅读全文
posted @ 2017-09-25 13:45 skylee03 阅读(221) 评论(0) 推荐(0) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 74 下一页