随笔分类 - 比赛记录
摘要:~~我要死给普,给我死给普~~ A ~~记得好像开场不会来着~~。就只要判断 是否为 就行了。正确性显然。 B 分讨两种情况,一种是所有的 01 都算上,另一种是取全 0 或全 1 段,然后取较大的即可。 C 考虑一个值:,每次我们相
阅读全文
摘要: 好像是印度老哥又一次放了 F 原题,悲。 A 考虑保留头尾的数, 种情况的分讨,即保留 ,保留 ,或者都保留。 My Code #include<bits/stdc++.h> #define ll long long #define i
阅读全文
摘要:前言 两个 E,两个印度人。 \(\Delta={\color{green}{\texttt{522}}}\qquad \texttt{r
阅读全文
摘要:A 直接构造横着走然后竖着走,这样最多只要 步。然后特判一下终点是原点以及是勾股数的情况,前者是 ,后者是 。 My Code bool issqr(int x,int y){ int d=sqrt(x*x+y*y); return d*d==x*x+y*y; } v
阅读全文
摘要:先吐槽一句,怎么会有人出阅读理解+分类讨论题啊。。。 A 给出一个数 ,让你构造一个最大的数,使得这个数各位数字之和为 且不含 也没有两个相同的数相邻。那直接构造 交替就行了,分类一下模 的余数然后直接输出就行啦。 My Code usin
阅读全文
摘要:A 出题人,你【】。 我们需要一个动态空间。你用一个 vector 来存这个矩阵,一开始的时候 resize 一下就好了。 然后考虑做题,曼哈顿距离想到把横竖分开来算距离。对于每个颜色开一个桶,然后对每个颜色的横纵坐标记录下来,从小到大遍历这个坐标,然后可以线性求出当前答案。 My Code #in
阅读全文
摘要:A 有点诈骗的感觉,其实可以发现 和 根本不在同一个数量级上,所以答案就是 。 #include<bits/stdc++.h> #define int long long #define inf (1<<
阅读全文
摘要:A 直接按照题意模拟拿钥匙和开门即可…… #include<bits/stdc++.h> #define ll long long #define inf (1<<30) #define INF (1ll<<60) #define pii pair<int,int>
阅读全文
摘要:A 大概是可以把两个数 和 替换成 和 ,满足 ,求最终的和最小。这东西直接贪心就好了,由于是或起来,最终序列内所有数的或和是不变的,那我们直接贪心构造,最终和一定是大于等于这个或和的,那我们把一个数变成或和,别的都是 ,
阅读全文
摘要:A 阅读理解题,转化一下就发现除了排好序的数组,别的都有可能无序。 #include<bits/stdc++.h> #define int long long #define inf (1<<30) #define INF (1ll<<60) #define pb p
阅读全文