摘要: 1 #include 2 #define _for(i,a,b) for(int i = (a);i = 10) write(x / 10); 19 putchar(x % 10 + '0'); 20 } 21 int dp[26][30009]; 22 int a[2][30]; 23 int main() 24 { 25 N = read(),m = read(); 2... 阅读全文
posted @ 2019-08-04 14:25 Asurudo 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 这题还是有点意思的,因为只能从第一个染色节点开始拓展,所以作为后手的B,一定是将A的第一个染色节点的父亲或者两个儿子染色,堵住A的路,这样才有可能获胜。 所以B占据的区域要么是除A占据的子树以外的部分,要么就是A的第一个染色节点的左子树或者右子树,只有这三种情况. 所以我们计算一下A的第一个染色节点 阅读全文
posted @ 2019-08-04 13:46 Asurudo 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 1 #define _for(i,a,b) for(int i = (a);i < b;i ++) 2 3 bool judge(string s,int i,int j,int len) 4 { 5 _for(k,0,len) 6 if(s[i]!=s[j]) 7 return false; 8 else 9 ... 阅读全文
posted @ 2019-08-04 12:54 Asurudo 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1 #define _for(i,a,b) for(int i = (a);i & nums) 9 { 10 int rnt1 = 0; 11 int rnt2 = 0; 12 13 _for(i,1,nums.size()) 14 { 15 ... 阅读全文
posted @ 2019-08-04 12:51 Asurudo 阅读(179) 评论(0) 推荐(0) 编辑