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相关推荐

  1. AtCoder Regular Contest 071 D - 井井井 / ###

    题目:http://arc071.contest.atcoder.jp/tasks/arc071_b 题意: 有一个二维的平面,给你xn根竖线和ym根横线,问这些线围成的长方形(正方形)的面积和(要求 ...

  2. AtCoder Regular Contest 071 C - 怪文書 / Dubious Document

    给定一堆字符串,寻找一个字典序最小的字符串,使得该字符串是每个字符串的某个一排列的子串. 感觉这么描述比较诡异,换句话来说就是把每个字符串都切成一堆字符,然后找一个字符串使得切开的字符在每一堆中个数分 ...

  3. AtCoder Regular Contest 065

    AtCoder Regular Contest 065 C - Daydream Score : 300300300 points 倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdre ...

  4. AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和

    传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,你要将其分成四份,让这四份中和的最大值−-−最小值最小,输出这个最小值. n≤2e5,ai≤1e9n\le2e5,a_i\le1e9n≤2 ...

  5. 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 ...

  6. AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)

    AtCoder Regular Contest 061 E - Snuke's Subway Trip problem 洛谷翻译 my idea 最近一直在做网络流,所以一读这题后,我就想到了最小费用 ...

  7. 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 ...

  8. AtCoder题解——AtCoder Regular Contest 107——B - Quadruple

    题目相关 题目链接 AtCoder Regular Contest 107 B 题,https://atcoder.jp/contests/arc107/tasks/arc107_b. Problem ...

  9. AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer

    题目传送门:https://arc062.contest.atcoder.jp/tasks/arc062_c 题目大意: 给你\(N\)块正方形木板,每块木板四角有四种颜色(可以相同),木板中央有编号 ...

最新文章

  1. 链表问题7——判断一个链表是否为回文结构
  2. IDC报告:欧洲区块链支出8亿美元,排在首位
  3. 法媒评马云996:亚洲独有的洗脑我们不懂
  4. 如何在tomcat下应用部署日志_如何在kubernete集群上部署springboot应用
  5. MyEclipse使用总结——设置MyEclipse使用的Tomcat服务器
  6. Android Flutter 内存机制初探
  7. 安卓自动化测试(一)
  8. 理解计算机网络的拓扑结构,认识计算机网络拓扑结构
  9. springboot jpa sql打印_SpringBoot集成Spring Data JPA以及读写分离
  10. 浅出Vue 错误处理机制errorCaptured、errorHandler
  11. 配置 MAC地址表实现绑定和过滤
  12. 【硬件】存储的RAID技术详解
  13. Word01-从正文处开始插入页码
  14. python人脸识别防小偷_基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)...
  15. python读取rar文件_Python 解压缩文件详解!
  16. Rational Rose安装使用教程
  17. 基于Mac制作iPhone铃声教程,iTunes定制铃声
  18. Markdown的使用心得
  19. C语言:解决九宫格问题
  20. 腾讯大战360【SPFA】

热门文章

  1. html5 云服务器搭建,云服务器CentOS系统搭建web服务
  2. java+yeild+sleep_java之yield(),sleep(),wait()区别详解-备忘笔记[转]
  3. mysql数据自定义随机_MySQL 利用事务自定义插入随机数据
  4. 树莓派7寸触屏,略贵
  5. ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明
  6. 网游UI解决方案的选择(作者 鸣·铭)
  7. JavaScript事件触发列表与解说
  8. python 获取json中最大值_Python中高效使用JSON的四个小窍门
  9. 【java学习之路】(java SE篇)013.lambda表达式
  10. ubuntu无法设置亮度,触摸板失效,声音无法调节