哪里可以找到免费的个人网站搭建服务以及如何开始学习SEO优化?
摘要:免费个人网站建设哪里好,seo优化入门教程,友情链接发布网,seo知名公司传送门:CF 前提提要:无 A题:A. Maximum Square 刚开始的第一个想法是排序然后二分答案.但是一看范围才1000,果断直接使用暴力枚举. 考虑枚举最
免费个人网站建设哪里好,seo优化入门教程,友情链接发布网,seo知名公司传送门:CF
前提提要:无
A题:A. Maximum Square
刚开始的第一个想法是排序然后二分答案.但是一看范围才1000,果断直接使用暴力枚举. 考虑枚举最终的答案,然后记录有多少个 a i ai ai大于此值,然后判断能否构成一个正方形即可.
#include bits/stdc.h
using namespace…传送门:CF
前提提要:无
A题:A. Maximum Square
刚开始的第一个想法是排序然后二分答案.但是一看范围才1000,果断直接使用暴力枚举. 考虑枚举最终的答案,然后记录有多少个 a i ai ai大于此值,然后判断能否构成一个正方形即可.
#include bits/stdc.h
using namespace std;
typedef long long ll;
#define root 1,n,1
#define ls rt1
#define rs rt1|1
#define lson l,mid,rt1
#define rson mid1,r,rt1|1
inline ll read() {ll x0,w1;char chgetchar();for(;ch9||ch0;chgetchar()) if(ch-) w-1;for(;ch0ch9;chgetchar()) xx*10ch-0;return x*w;
}
#define maxn 1000000
const double eps1e-8;
#define int_INF 0x3f3f3f3f
#define ll_INF 0x3f3f3f3f3f3f3f3f
int a[maxn];
int main() {int Tread();while(T--) {int nread();for(int i1;in;i) {a[i]read();}for(int in;i1;i--) {int cnt0;for(int j1;jn;j) {if(a[j]i) cnt;}if(cnti) {coutiendl;break;}}}return 0;
}B1题:B1. Character Swap (Easy Version)
发现仅且必须调换一次.所以当我们的两个字符串有大于2的位置的字符不一样时,我们无论如何都是无法用一次花费使他们相同的.所以此时的答案就是NO.当然当我们只有一个位置的字符不一样时同样是NO.当然当我们没有位置不一样的时候肯定是YES.
然后我们考虑恰好有两个位置不一样的情况.我们此时进行的操作显然是将 a [ p o s 1 ] a[pos1] a[pos1]与 b [ p o s 2 ] b[pos2] b[pos2]进行调换(或者 a [ p o s 2 ] a[pos2] a[pos2]与 b [ p o s 1 ] b[pos1] b[pos1]进行调换).所以此时我们就需要 a [ p o s 1 ] a[pos1] a[pos1]与 a [ p o s 2 ] a[pos2] a[pos2]相同,并且 b [ p o s 1 ] b[pos1] b[pos1]与 b [ p o s 2 ] b[pos2] b[pos2]相同.
给出的代码有部分实现不是很严谨,利用了某些特性,但是我懒得修改了(逃
#include bits/stdc.h
using namespace std;
typedef long long ll;
#define root 1,n,1
#define ls rt1
#define rs rt1|1
#define lson l,mid,rt1
#define rson mid1,r,rt1|1
inline ll read() {ll x0,w1;char chgetchar();for(;ch9||ch0;chgetchar()) if(ch-) w-1;for(;ch0ch9;chgetchar()) xx*10ch-0;return x*w;
}
#define maxn 1000000
const double eps1e-8;
#define int_INF 0x3f3f3f3f
#define ll_INF 0x3f3f3f3f3f3f3f3f
int main() {int Tread();while(T--) {int nread();string s,t;cinst;int cnt0;for(int i0;is.length();i) {cnts[i]!t[i]?1:0;}if(cnt2) {coutNoendl;continue;}vectorchara,b;fo
