AtCoder Grand Contest 016
在雅礼和衡水的dalao们打了一场atcoder
然而窝好菜啊……
A - Shrinking
题意:定义一次操作为将长度为n的字符串变成长度n-1的字符串,且变化后第i个字母为变化前第i 或 i+1 个字母,求使整个字符串为同一字母的最少变换次数。
题解:求同一字母的最大间距(包括首尾)的最小值即可。
#include<cstdio>
#include<algorithm>
#define MN 1111
using namespace std; int mmh=1e9;
char s[MN];
int main(){
scanf("%s",s);
for (int i='a';i<='z';i++){
int la=-,ans=,j;
for (j=;s[j];j++)
if (s[j]==i){
if (ans<j-la-) ans=j-la-;
la=j;
}
if (ans<j-la-) ans=j-la-;
if (mmh>ans) mmh=ans;
}
printf("%d\n",mmh);
}
B - Colorful Hats
题意:给一个序列ai,问是否存在另一个序列bi满足对于任意i,bi中除 i 以外不同数字数量为ai。
题解:如果ai中有数字相差超过1,那肯定就不合法,然后分情况讨论。如果ai中所有数都相等记为x,那要么n=x+1要么n>=x*2时合法,否则ai中较小的那部分数肯定在bi中是单独存在的,然后判定不单独存在的的部分是否满足数量要求即可。
#include<cstdio>
#include<algorithm>
#define MN 111100
using namespace std; int n,s,S,a[MN],ma=,mi=1e9;
int main(){
scanf("%d",&n);
for (int i=;i<=n;i++) scanf("%d",&a[i]),ma=max(ma,a[i]),mi=min(mi,a[i]); if (ma-mi>) return puts("No"),;
if (ma==mi) return puts(n>=ma*||n==ma+?"Yes":"No"),;
s=ma;S=n;
for (int i=;i<=n;i++) if (a[i]==mi) s--,S--;
puts(S>=s*&&s>?"Yes":"No");
}
C - +/- Rectangle
题意:要求构造一个矩阵满足所有元素的总和为正数,任意指定大小的子矩形内总和为负数。
考场上没写出来,赛后看的题解,好神啊。
#include<queue>
#include<cstdio>
#include<algorithm>
using namespace std; int read_p,read_ca,read_f;
inline int read(){
read_p=;read_ca=getchar();read_f=;
while (read_ca<''||read_ca>'') read_f=read_ca=='-'?-:read_f,read_ca=getchar();
while (read_ca>=''&&read_ca<='') read_p=read_p*+read_ca-,read_ca=getchar();
return read_p*read_f;
}
int H,W,h,w;
int main(){
H=read();W=read();h=read();w=read(); if ((H/h)*(W/w)*(*(h*w-)+)>=*(H*W-(H/h)*(W/w))) return puts("No"),;
puts("Yes");
for (int i=;i<=H;i++,puts(""))
for (int j=;j<=W;j++)
if (i%h==&&j%w==) printf("%d ",-(*(h*w-)+));else printf("%d ",);
}
D在衡水dalao的帮助下(大约是没有)理解了。
设$a_{n}=a_{0}⊕a_{1}⊕……⊕a_{n-1}$,问题先转化为每次把一个$a_{i}$与$a_{n}$交换的问题。交换当然是考虑置换环,但是相同元素怎么办?有相同的元素的可以直接强行并成一个环,代价照算。然后如果置换环里有$a_{n}$那代价要减少2。
继续留坑
怒掉rating
AtCoder Grand Contest 016的更多相关文章
- AtCoder Grand Contest 016 E - Poor Turkeys
题目传送门:https://agc016.contest.atcoder.jp/tasks/agc016_e 题目大意: 有\(N\)只火鸡,现有\(M\)个人,每个人指定了两只火鸡\(x,y\),每 ...
- AtCoder Grand Contest 016 C - +/- Rectangle
题目传送门:https://agc016.contest.atcoder.jp/tasks/agc016_c 题目大意: 给定整数\(H,W,h,w\),你需要判断是否存在满足如下条件的矩阵,如果存在 ...
- AtCoder Grand Contest 016 B - Colorful Hats
题目传送门:https://agc016.contest.atcoder.jp/tasks/agc016_b 题目大意: 有\(N\)只猫,每只猫头上带着一个帽子,帽子有颜色,现在告诉你每只猫能看到的 ...
- AtCoder Grand Contest 016 F - Games on DAG
题目传送门:https://agc016.contest.atcoder.jp/tasks/agc016_f 题目大意: 给定一个\(N\)点\(M\)边的DAG,\(x_i\)有边连向\(y_i\) ...
- Atcoder Grand Contest 016 F - Games on DAG(状压 dp)
洛谷题面传送门 & Atcoder 题面传送门 如何看待 tzc 补他一个月前做的题目的题解 首先根据 SG 定理先手必输当且仅当 \(\text{SG}(1)=\text{SG}(2)\). ...
- AtCoder Grand Contest 016题解
传送门 \(A\) 直接枚举最终的字母然后模拟就行了-- 就这数据范围还是别学我写的这种做法了-- const int N=105; char s[N];int las[26],mx[26],n,re ...
- AtCoder Grand Contest 012
AtCoder Grand Contest 012 A - AtCoder Group Contest 翻译 有\(3n\)个人,每一个人有一个强大值(看我的假翻译),每三个人可以分成一组,一组的强大 ...
- AtCoder Grand Contest 011
AtCoder Grand Contest 011 upd:这篇咕了好久,前面几题是三周以前写的... AtCoder Grand Contest 011 A - Airport Bus 翻译 有\( ...
- AtCoder Grand Contest 031 简要题解
AtCoder Grand Contest 031 Atcoder A - Colorful Subsequence description 求\(s\)中本质不同子序列的个数模\(10^9+7\). ...
随机推荐
- 45、SQL逻辑查询语句执行顺序
一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOI ...
- 【JS】第一个js示例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- C语言_第二讲_规范以及常用数据类型
一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则, ...
- bzoj 4765: 普通计算姬
Description "奋战三星期,造台计算机".小G响应号召,花了三小时造了台普通计算姬.普通计算姬比普通计算机要厉害一些 .普通计算机能计算数列区间和,而普通计算姬能计算树中 ...
- 一道叉姐的AC自动机鬼题
题面描述丢失了... 给n个串模板串,然后再给你m个串,对于这m个串的每个串,问在[L,R]的模板串中,在多少个串中出现过; 这题的正解是对于后m个串建AC自动机,然后离线,在fail树上树链求并. ...
- MyBatis小抄
持续更新中. Every MyBatis application centers around an instance of SqlSessionFactory A cleaner approch t ...
- [LeetCode] 链表反转相关题目
暂时接触到LeetCode上与链表反转相关的题目一共有3道,在这篇博文里面总结一下.首先要讲一下我一开始思考的误区:链表的反转,不是改变节点的位置,而是改变每一个节点next指针的指向. 下面直接看看 ...
- django xdmin使用
我们来看看我们原先django给我们自带的admin后台是什么样子的呢 有人说,你的界面怎么那么丑,我说这个还叫丑吗,他说丑,我说你来,我看看你的,上图 看到登录界面后,我说别看了,我去修改,修改,我 ...
- redis资料收集
http://www.runoob.com/redis/redis-sets.html redis set 使用 https://www.cnblogs.com/wanzaixiaoxin/p/49 ...
- 执行查询“BACKUP LOG [XXX] TO DISK = N'F:\\BackData\\事务日至备份\\...”失败,错误如下:“无法执行 BACKUP LOG,因为当前没有数据库备份。 BACKUP LOG 正在异常终止。
执行查询"BACKUP LOG [XXX] TO DISK = N'F:\\BackData\\事务日至备份\\..."失败,错误如下:"无法执行 BACKUP LOG ...