摘要:
数据量不止一万 阅读全文
摘要:
1 #include 2 #define _for(i,a,b) for(int i = (a);i = 10) write(x / 10); 18 putchar(x % 10 + '0'); 19 } 20 int N,M; 21 int a[101]; 22 int dp[10003]; 23 int main() 24 { 25 N = read(),M = rea... 阅读全文
摘要:
二分查找的典型应用,寻找虚无的值代入测试 阅读全文
摘要:
数学题,总和为偶数且最大的数不到总和的一半就输出YES 阅读全文
摘要:
1 #include <bits/stdc++.h> 2 #define _for(i,a,b) for(int i = (a);i < b;i ++) 3 typedef long long ll; 4 using namespace std; 5 inline ll read() 6 { 7 ll ans = 0; 8 char ch = getchar(), last = ' '; 9 wh 阅读全文
摘要:
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... 阅读全文
摘要:
这题还是有点意思的,因为只能从第一个染色节点开始拓展,所以作为后手的B,一定是将A的第一个染色节点的父亲或者两个儿子染色,堵住A的路,这样才有可能获胜。 所以B占据的区域要么是除A占据的子树以外的部分,要么就是A的第一个染色节点的左子树或者右子树,只有这三种情况. 所以我们计算一下A的第一个染色节点 阅读全文
摘要:
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 ... 阅读全文
摘要:
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 ... 阅读全文
摘要:
1 #include 2 #define _for(i,a,b) for(int i = (a);i = 10) write(x / 10); 22 putchar(x % 10 + '0'); 23 } 24 struct TreeNode 25 { 26 int val; 27 TreeNode *left; 28 TreeNode *right; 29... 阅读全文