CF
cf
Hazelxcf
jmp 0:0x7c00
展开
-
CF 713 div3D
传送门 CF 713 div3D一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 D 要会写代码 /* * 排序 * 最大的一个数字 = n个数字的和 or x * * 最大的一个数字是n个数字的和,找x * 最大的一个数字是x,第 n - 1个数字是和 * */ #include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 10; int t,n,b[maxn]; long long原创 2021-04-13 19:59:23 · 112 阅读 · 0 评论 -
B. New Year and Buggy Bot
传送门 #include <bits/stdc++.h> using namespace std; int n,m; char ch[55][55]; string str; int bx,by; //int dp[4][2] = {{-1,0},{1,0},{0,1},{0,-1}}; int nxt[4] = {0,1,2,3}; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);原创 2021-03-29 22:59:38 · 78 阅读 · 0 评论 -
CF 706div2
CF 706div2B一、pandas是什么?二、使用步骤总结 传送门 B 传送门 如果给的n个数字是[0,n-1]满了,输出n + k;(b = n - 1, a= n,每次操作填充的数字是(a+b+1)/2,也就是n,n;下一次操作时,b=n,a=n + 1,填充的数字是n + 1,所以和k有关) a = mex(),b=max(), (a+b+1)/2是已有的数字,再往下操作,a,b不变,填充的还是这个数字,输出n; (a+b+1)/2不是已有的数字,填充,下次操作时,a,b不会改变,所以是n +原创 2021-03-15 16:56:02 · 109 阅读 · 0 评论 -
CF 695div2
CF695 div2ABCD A 题意: t组样例 每组n个盘子,从左到右排开 初始值都为0 每过一秒,+1,(1->2, 2->3, 9->0) 可以任选其中一个暂停,求最后n个盘子从左到右输出最大值 思路: 注意:只能暂停一个 所有的都是同时从0000...开始增加的 1111... 2222... max 第一位是9 第二位是8 第三位是9(可以在第二位=8的时候,按下) 第三位是0(因为在第二位按下了,到这里的时候已经变成0了) 1 2 3 4 5 6 ... 代码 #原创 2021-01-19 10:53:11 · 191 阅读 · 1 评论 -
CF676 div2 C
C 操作: L:L:选择i,str2...stri反转加在字符串前面 R:选择i,stri....str(n-1) 反转加在字符串后面 注:字符串起始下标从1开始 eg abcd R 4 abcdc L 4 dcbabcdc L 2 cdcbabcdc原创 2020-10-18 21:06:06 · 199 阅读 · 0 评论 -
CF 673 div2 E
E. XOR Inverse 题意:给n个数字,每个数字^x,使逆序数对最少,求最小的逆序数对和x 逆序:某个位置:左子树 > 右子树 把所有位置情况找出来,然后合计 #include <bits/stdc++.h> using namespace std; const int maxn = 3e5 + 10; int n,a[maxn]; long long trie[maxn * 30][3]; int tot; vector<int> ve[maxn * 30]; lon原创 2020-09-29 20:35:50 · 196 阅读 · 0 评论 -
CF 673 div2 BCD
B. Two Arrays 题意:给n个数,把他分成0,1两组, f(x) = 每组内任意两个数字和=T的对数 使f(0) + f(1) 最小 #include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 10; int t,n,T; int x,ans[maxn]; map<int,int> mp; int main(){ ios::sync_with_stdio(0); cin >> t;原创 2020-09-29 11:17:54 · 1039 阅读 · 2 评论