AtCoder Regular Contest 071
C - 怪文書 / Dubious Document
题意:定义一种无序的子序列:在原串中随意地取字符并随意打乱顺序。求多个字符串的最长公共无序子序列。
#include<cstdio> #include<algorithm> using namespace std;int n,m,s[26],q[26]; char c[100]; int main(){scanf("%d",&n);for (int i=0;i<26;i++) s[i]=51;while (n--){scanf("%s",c);for (int i=0;i<26;i++) q[i]=0;for (int i=0;c[i];i++) q[c[i]-'a']++;for (int i=0;i<26;i++) s[i]=min(s[i],q[i]);}for (int i=0;i<26;i++)while (s[i]--) putchar('a'+i); }
View Code
D - 井井井 / ###
题意:求平行坐标轴的多条直线围成的所有矩形的面积和。
#include<cstdio> #include<algorithm> #define MN 200001 using namespace std;const int MOD=1e9+7; int n,m,a[MN],b[MN],A=0,B=0; int main(){scanf("%d%d",&n,&m);for (int i=1;i<=n;i++) scanf("%d",&a[i]);sort(a+1,a+1+n);for (int i=1;i<=m;i++) scanf("%d",&b[i]);sort(b+1,b+1+m);for (int i=1;i<n;i++) A=(1LL*(a[i+1]-a[i])*i%MOD*(n-i)+A)%MOD;for (int i=1;i<m;i++) B=(1LL*(b[i+1]-b[i])*i%MOD*(m-i)+B)%MOD;printf("%lld\n",1ll*A*B%MOD); }
View Code
E - TrBBnsformBBtion
定义几种变换:A->BB,B->AA,AAA->空,BBB->空。先给两个字符串,每次询问它们的两个子串是否能相互转换。
题解:将A当成1,B当成2,一个字符串的值为所有字符的和,那么只需要两个字符串的值模3意义下同于即可相互转换。
#include<cstdio> #include<algorithm> #define MN 200001 using namespace std;const int MOD=1e9+7; int qa[MN],qb[MN],n,x,y,X,Y; char a[MN],b[MN]; int main(){scanf("%s%s",a+1,b+1);for (int i=1;a[i];i++) qa[i]=qa[i-1]+a[i]-'A'+1;for (int i=1;b[i];i++) qb[i]=qb[i-1]+b[i]-'A'+1;scanf("%d",&n);while(n--){scanf("%d%d%d%d",&x,&y,&X,&Y);puts((qa[y]-qa[x-1])%3==(qb[Y]-qb[X-1])%3?"YES":"NO");} }
View Code
F - Infinite Sequence
求满足下列条件的无穷序列数量:
数字在1到n之间。
an与后面所有项相等。
ai后面的ai个项相等。
题解:dp即可。
#include<cstdio> #include<algorithm> #define MN 1000001 using namespace std;const int MOD=1e9+7; int n,f[MN],m; inline void M(int &x){while(x>=MOD)x-=MOD;} int main(){int i,j;scanf("%d",&n);f[n]=n;m=n-1;for (i=n-1;i;i--) f[i]=1LL*(n-1)*(n-1)%MOD,M(f[i]+=f[i+1]),M(f[i]+=m),M(m+=(i+2>n?1:f[i+2])-1);printf("%d\n",f[1]); }
View Code
这几乎是我打过码量最少的比赛。
转载于:https://www.cnblogs.com/Enceladus/p/6687351.html
AtCoder Regular Contest 071相关推荐
- AtCoder Regular Contest 071 D - 井井井 / ###
题目:http://arc071.contest.atcoder.jp/tasks/arc071_b 题意: 有一个二维的平面,给你xn根竖线和ym根横线,问这些线围成的长方形(正方形)的面积和(要求 ...
- AtCoder Regular Contest 071 C - 怪文書 / Dubious Document
给定一堆字符串,寻找一个字典序最小的字符串,使得该字符串是每个字符串的某个一排列的子串. 感觉这么描述比较诡异,换句话来说就是把每个字符串都切成一堆字符,然后找一个字符串使得切开的字符在每一堆中个数分 ...
- AtCoder Regular Contest 065
AtCoder Regular Contest 065 C - Daydream Score : 300300300 points 倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdre ...
- AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和
传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,你要将其分成四份,让这四份中和的最大值−-−最小值最小,输出这个最小值. n≤2e5,ai≤1e9n\le2e5,a_i\le1e9n≤2 ...
- AtCoder Regular Contest 100 E - Or Plus Max Sos dp
传送门 文章目录 题意: 思路: 题意: 给你一个长度为2n2^n2n的数组,让你对于所有的1≤k≤2n−11\le k\le 2^n-11≤k≤2n−1求最大的ai+aj,0≤i<j≤2n−1 ...
- AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)
AtCoder Regular Contest 061 E - Snuke's Subway Trip problem 洛谷翻译 my idea 最近一直在做网络流,所以一读这题后,我就想到了最小费用 ...
- NOMURA Programming Contest 2021(AtCoder Regular Contest 121)
文章目录 A - 2nd Greatest Distance B - RGB Matching C - Odd Even Sort D - 1 or 2 E - Directed Tree F - L ...
- AtCoder题解——AtCoder Regular Contest 107——B - Quadruple
题目相关 题目链接 AtCoder Regular Contest 107 B 题,https://atcoder.jp/contests/arc107/tasks/arc107_b. Problem ...
- AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer
题目传送门:https://arc062.contest.atcoder.jp/tasks/arc062_c 题目大意: 给你\(N\)块正方形木板,每块木板四角有四种颜色(可以相同),木板中央有编号 ...
最新文章
- 链表问题7——判断一个链表是否为回文结构
- IDC报告:欧洲区块链支出8亿美元,排在首位
- 法媒评马云996:亚洲独有的洗脑我们不懂
- 如何在tomcat下应用部署日志_如何在kubernete集群上部署springboot应用
- MyEclipse使用总结——设置MyEclipse使用的Tomcat服务器
- Android Flutter 内存机制初探
- 安卓自动化测试(一)
- 理解计算机网络的拓扑结构,认识计算机网络拓扑结构
- springboot jpa sql打印_SpringBoot集成Spring Data JPA以及读写分离
- 浅出Vue 错误处理机制errorCaptured、errorHandler
- 配置 MAC地址表实现绑定和过滤
- 【硬件】存储的RAID技术详解
- Word01-从正文处开始插入页码
- python人脸识别防小偷_基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)...
- python读取rar文件_Python 解压缩文件详解!
- Rational Rose安装使用教程
- 基于Mac制作iPhone铃声教程,iTunes定制铃声
- Markdown的使用心得
- C语言:解决九宫格问题
- 腾讯大战360【SPFA】
热门文章
- html5 云服务器搭建,云服务器CentOS系统搭建web服务
- java+yeild+sleep_java之yield(),sleep(),wait()区别详解-备忘笔记[转]
- mysql数据自定义随机_MySQL 利用事务自定义插入随机数据
- 树莓派7寸触屏,略贵
- ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明
- 网游UI解决方案的选择(作者 鸣·铭)
- JavaScript事件触发列表与解说
- python 获取json中最大值_Python中高效使用JSON的四个小窍门
- 【java学习之路】(java SE篇)013.lambda表达式
- ubuntu无法设置亮度,触摸板失效,声音无法调节