摘要:
n%(q+p)==0,也就是说先手必胜;n%(q+p)p&&kp&&k#includeint main(){ int i,n,p,q; while(scanf("%d%d%d",&n,&p,&q)!=EOF) { if(n%(q+p)==0) p... 阅读全文
摘要:
简单。#include#includeint main(){ int i,t,n,m; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); if(m>=n) printf("Gr... 阅读全文
摘要:
简单。#include#includeint main(){ int i,t,n,m; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); if(m>=n) printf("fi... 阅读全文
摘要:
n表示先手胜 p表示先手负1~N N+1 N+2~2*N+1 2*N+2 2*N+3~3*N+2 ... n p n p n ...m总归个数 每次取1~N个根据前面的规律得到,如果m/N==m%N 那么必输,不然必胜。(... 阅读全文
摘要:
http://www.cnblogs.com/kuangbin/archive/2011/08/28/2156426.html有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,... 阅读全文
摘要:
题意简单思路也还可以。开始从小到大排序非常烦。后来从大到小就很简单了;从大到小解决了删除的边最小。#include#include#include#define maxn 100010using namespace std;#define LL long longstruct node{ in... 阅读全文
摘要:
和hdu有一题差不多。给的是损失比,1-c%就是保存了多少,找出最大的保存率即可。#include #include #include#include using namespace std; #define inf 99999999 #define maxn 50010 #define ma... 阅读全文
摘要:
考虑每次血口的要少 就按照一滴血多少伤害来计算。由于直接相除有小数。考虑x/y > a/b => x*b >y*a;#include#include#includeusing namespace std;struct node{ int hp; int dps;}a[25];bool c... 阅读全文