
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 · 120 阅读 · 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 · 90 阅读 · 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 · 116 阅读 · 0 评论 -
CF 695div2
CF695 div2ABCDA题意:t组样例每组n个盘子,从左到右排开 初始值都为0每过一秒,+1,(1->2, 2->3, 9->0)可以任选其中一个暂停,求最后n个盘子从左到右输出最大值思路:注意:只能暂停一个 所有的都是同时从0000...开始增加的 1111... 2222...max第一位是9第二位是8第三位是9(可以在第二位=8的时候,按下)第三位是0(因为在第二位按下了,到这里的时候已经变成0了)123456... 代码#原创 2021-01-19 10:53:11 · 200 阅读 · 1 评论 -
CF676 div2 C
C操作:L:L:选择i,str2...stri反转加在字符串前面R:选择i,stri....str(n-1) 反转加在字符串后面注:字符串起始下标从1开始eg abcdR 4abcdcL 4dcbabcdcL 2cdcbabcdc原创 2020-10-18 21:06:06 · 210 阅读 · 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 · 205 阅读 · 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 · 1083 阅读 · 2 评论