题目汇总

 1.hdau 1851 A Simple Game 

题意:给出n组数据,每组数据表示这堆石子共有i个,每次最多取j个,问若两个人都按最优的方法取,谁能取胜(即最后取完石子的人)

题解:巴什博弈(Bash Game)和尼姆博弈(Nim Game)运用到一起去了。每一堆石头的取法有着巴什博弈的特性,可以通过if(n%(m+1)) 来判断。解题的思路是先通过巴什博弈的解法,将每一堆要解决的子问题先解决掉后,就自然地转化成了尼姆博弈的问题了。尼姆博弈的主要解决手段是通过异或运算来处理的。

链接https://blog.youkuaiyun.com/mengzhengnan/article/details/12223309

2.Hdu 1792 Stone Game

题意:本游戏为两人游戏,游戏如下:1.有n个盒子,每个盒子都有大小。如果这个盒子的尺寸是s的话,它可以支撑到s。2.在游戏开始时,这些盒子里有一些石头。3.玩家轮流选择一个盒子,并把一些石头放进盒子里。在玩家添加石头之前,这个数字不能大于石头数量的平方。例如,如果盒子里有3块石头,玩家可以添加1到9块石头。当然,石头的总数不能超过盒子的大小。4.谁再不能再加石头,就会输掉这场比赛。

题解:这道题目是一道nim游戏吗,所以我们第一反应就是用sg函数来解,这道题目最关键的地方就是对必败态临界点的讨论。巧妙的利用一种极限的方法解决临界问题。设容器边长t,t*t +t < s 而且使 t 尽量的大,则(t+1)*(t+1) +(t+1) >= s,因此1. c > t 则当前状态是必胜态,因为c*c+c >= s成立2. c == t 则当前状态为必败态,因为最多放c*c个石头,瓶子未满,对手必胜,至少放1个石头,则对手也是必胜。3. c < t 当前状态无法确定,而在瓶子中已经有c个石头的前提下,容量为 s 和容量为 t 的状态是等价的,如果(t, c)是必败态,则(s, c)也是必败态。

链接:https://blog.youkuaiyun.com/mengzhengnan/article/details/12221999

3.HDU1760 A New Tetris Game

题意:在一块长方形的区域内放置正方形,并且有一些区域不可放置

思路:dfs搜索博弈

链接:https://blog.youkuaiyun.com/mengzhengnan/article/details/12223197

4.hdu3197 Game

题意:在每一步中,一个玩家可以砍出一个边缘,然后移除那个边缘和任何没有连接到地面的东西。没有什么可砍的人失败了。

题解:树的删边问题,对所有的树求异或和,叶子节点赋值为0,其余为1.

链接:https://blog.youkuaiyun.com/mengzhengnan/article/details/12252525

5.hdu3389 Game

题意:每个盒子要么是空的,要么包含几张卡片。鲍勃和爱丽丝依次移动卡片。在每一轮中,对应的玩家应该选择一个非空框A,并选择B<A&(A+B)%2=1&(A+B)%3=0的另一个框B。然后,从A框取任意数目(但不是零)到B框。最后一个能合法移动的人获胜。爱丽丝是第一个玩家。请预测谁会赢这场比赛。

题解:解题博弈,找出奇数阶梯所对应的的状态进行异或和即可。

链接:https://blog.youkuaiyun.com/mengzhengnan/article/details/12107287

6.hdu3544 Alice's Game

题意:所有的巧克力都是不同形状的长方形,如X。i*Yi他们决定在巧克力上玩一个有趣的游戏。他们轮流选择一块巧克力,然后把它分成两块。不能采取行动的人就输了。由于游戏太简单,附加规则适用。只允许爱丽丝垂直分割巧克力,而鲍勃只允许水平分割巧克力。特别是,对于爱丽丝来说,巧克力Xi*Yi,只能分裂成A*Yi,以及B*Yi其中A+B=XiA,B>0。对鲍勃来说,巧克力Xi*Yi,只能分裂成Xi*A和Xi*A+B=YiA,B>0。

题解:给一块n*m的巧克力,Alice只能垂直切,切成A*m和B*m,并且A+B=n,Bob只能横切,只能切成A*n和B*n,并且A+B=m。对于n*n的这种巧克力,谁先切了第一刀,就直接让对方有切两刀的机会,所以alice不可能去切这种巧克力,可以直接无视这种.后一人会尽量选前一人切后小的一块切.

链接:https://blog.youkuaiyun.com/mengzhengnan/article/details/12159537

7.codeforces(559C)--C. Gerald and Giant Chess

题意:给出一个棋盘为h*w,现在要从(1,1)到(h,w),其中有n个黑点不能走,问有多少种可能从左上到右下(1,1和h,w永远是可以走的)。

思路:计算左上到右下的方法如果不考虑黑点的话,sum=C(h+w)(h)因为存在黑点i(x,y),所以用所以计算从左上到黑点的方法有sum[i] = C(x+y)(x),其中如果在黑点的左上还有黑点j(u,v),那么应该减去sum[j]*C(x-u+y-v)(y-u),去掉所有在左上的黑点的影响就可以得到由左上到第i点的真正的方法数从左上的第一个黑点,一直计算到右下(h,w)。

链接:https://blog.youkuaiyun.com/u010422038/article/category/1530523

8.hdu 4726 Kia's Calculation

题意:给出两个数,然后两个数进行没有进位的加法,加数的各个位的数可以重新调整位置,但是不能有前导0的情况,要求加完之后的结果最大。

思路:从9开始配,直到0,但是因为9可能可以用0和9相加获得,所以一开始输出一个数,后面就可以统一操作。

链接:https://blog.youkuaiyun.com/keshuai19940722/article/details/25003163

9.Good Numbers

题意:两个数a,b从a到b,找出其中所有每位数字相加之和可以被10整除的数字的个数。

思路:个位数是必定不可能的;十位数有9个;剩下的:每一位必定有其他的位能凑成10的倍数例如:100后的可1-9以及对应的(9-1)-(9-9),查看可以组合的数字;因此可以得出是每10个数会出现一个符合要求的数字因此前n个数必定有n/10个数是符合要求的数,然而这只判断了n忽略了个位数,因此加上个位数还有:一个n-n%10-n之间的判断,符合要求++。

链接:https://blog.youkuaiyun.com/mengzhengnan/article/details/11574231

10.

题意:边长a+b+c=M的三角形个数->且gcd(a,b,c)=1的三角形个数。

思路:求边长a+b+c=M的三角形个数

且gcd(a,b,c)=1的三角形个数

M长度铁丝围成若干个相似三角形的方案数

链接:https://blog.youkuaiyun.com/mengzhengnan/article/details/9567273

11.lightoj 1027 - A Dangerous Maze

题意:在n个门前选择一扇门出去, 然后如果第i扇门的 Xi值是正的话,你会花费Xi时间后出去 , 如果Xi是负数的话你会花费-Xi时间后回到老地方,并且忘记了刚才的选择, 选择一扇门的概率是等概的。求出去的期望。

思路:定义一次选择选择到Xi是整数的概率为P1,选择到负数的概率是P2,然后选择了正数后平均在T1时间后出去, 选择了负数后平均在T2时间后回到原地。接着设出去的期望是Y,那么可以写出一个式子 :Y = P1 * T1 + P2 * (T2 + Y), 这样的话问题就得到了解决, 最后整理下式子就是 : Y = 正数个数的倒数 * ∑abs(Xi) ;

链接:https://blog.youkuaiyun.com/qq_32570675/article/details/75220874

12.BZOJ 4803 逆欧拉函数

题意:已知phi(N),按升序输出满足条件的最小的K个N。

链接:https://blog.youkuaiyun.com/ThinFatty/article/details/78296699

13.hdu2973 YAPTCHA

题意:求出题目所给公式的值

思路:威尔逊定理(当且仅当p是素数的时候 有(p−1)!≡−1 (mod p))推导出当p为素数时p整除(p−1)!+1。

链接:https://blog.youkuaiyun.com/codeswarrior/article/details/81605728

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值