上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 62 下一页
摘要: 题意:找到最接近target的3个元素之和,并返回该和。思路:用2个指针,时间复杂度O(n^2)。 1 int threeSumClosest(vector& nums, int target) { 2 int sum=nums[0]+nums[1]+nums[2]; 3 sort(... 阅读全文
posted @ 2015-05-14 22:49 xcw0754 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/yjq24-logs/42653430.html 上次说了胜态和必败态,还记得最后的练习么?桌子上有15个石子,每人每次可以拿去1个或3个石子,拿走最后一个石子的人赢,列出所有的必败态:0, 阅读全文
posted @ 2015-05-14 18:09 xcw0754 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://yjq24.blogbus.com/logs/42826226.html大致上是这样的:有两堆石子,不妨先认为一堆有10,另一堆有15个,双方轮流取走一些石子,合法的取法有如下两种:1)在一堆石子中取走任意多颗;2)在两堆 阅读全文
posted @ 2015-05-14 18:05 xcw0754 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 题意:思路: 如果全部扑克牌数目异或的结果ans为0,则必输,输出0。否则,必须要给对方一个P状态,可以对所有扑克堆进行逐个排查,将ans^a[i]就可以得到除了a[i]之外其他扑克数的异或结果tmp,目的就是要使得tmp为0,那么肯定要从a[i]堆中拿走一些牌使得剩下的牌数异或tmp为0。可能出... 阅读全文
posted @ 2015-05-14 15:16 xcw0754 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一个有n*m 个格子的棋盘,将一个硬币放在右上角一格,每次可以往左/下/左下移动一格,碰到不能移动的局面者输。思路: 找P/N状态。先将(n,1)归为P状态,那么能一步到达此位置的有3个位置,分别是其上/右/右上的格子。根据这个规律来找,在整个棋盘的格子上标上P和N。可以发现,棋盘上是... 阅读全文
posted @ 2015-05-14 14:39 xcw0754 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 思路:先用P/N状态来找规律。 N状态:1 2 4 6 8 16 P状态:3 5 因为3=1+2, 无论拿1或者2皆输。看看5,只要抽掉2就变成了3,所以是N状态。看看6,可以抽掉1 2 4,若抽1,变5,则输;若抽2,变4,则输;若抽4,变2,则输。看看7,抽掉1变成6,那么是N状态。同理8... 阅读全文
posted @ 2015-05-13 23:23 xcw0754 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Alice和Bob这一次准备玩一个关于硬币的游戏:N枚硬币排成一列,有的正面朝上,有的背面朝上,从左到右依次编号为1..N。现在两人轮流翻硬币,每次只能将一枚正面朝上的硬币翻过来,并且可以随自己的意愿,在一枚硬币翻转后决定要不要将该硬币左边的任意一枚硬币也翻一次(正面翻到背面或背面翻到正面)。翻最后... 阅读全文
posted @ 2015-05-13 17:58 xcw0754 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个整数序列,从中挑出一些数字,使得总和是最大,前提是,相邻的两个数字中只能挑其一。比如1 2 3 就只能挑2或者1和3。思路:很直观的题,dp思想。降低规模,从小规模开始考虑。如果只有两个数字,那么结果很明显就能知道是其中之大者。假如已经知道了第 i 个之前的决策,那么第i+2个之前的决策... 阅读全文
posted @ 2015-05-12 17:40 xcw0754 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意: 有两堆石子,两个人轮流取石子。规定每次有两种取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。给定两堆石子数量,问先手的输赢?思路:设 a 2 #include 3 #include 4 using namespace s... 阅读全文
posted @ 2015-05-12 15:16 xcw0754 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 思路:简单Nim博弈,只需要将所给的数字全部进行异或,结果为0,则先手必败。否则必胜。 1 #include 2 using namespace std; 3 int main() 4 { 5 //freopen("input.txt", "r", stdin); 6 int t,... 阅读全文
posted @ 2015-05-12 11:55 xcw0754 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 62 下一页