[AtCoder]Grand Contest 028
A Two Abbreviations
题意:给定两个串,长度为\(N\)的\(A\)和长度为\(M\)的\(B\),一个串\(S\)被称为好的,当且仅当:这个串的长度\(L\)能被\(N,M\)整除,且\(S_{i*L/N} = A_i, S_{j*L/M} = B_j\),求最短的好的串。
显然这个题中\(L\)应该是\(lcm(N, M)\),然后考虑\(A\)和\(B\)在\(S\)中重叠的部分就行了。
B Removing Blocks
题意:给定一个数列,每次删除一个数,定义这次操作的代价为和这个数连接的数的和,两个数\(a_i,a_j\)连接当且仅当\(\forall i\le k\le j, a_k\)都没有被删除。求删完所有数之后的期望收益。
定义\(P(i,j)\)为在\(a_i\)删除时\(a_j\)和\(a_i\)连接的概率,这样,\(a_j\)的期望贡献次数就是\(\sum_{i=1}^n P(i,j)\)。如果在\(a_i\)删除时\(a_j\)和\(a_i\)连接,那么\(a_i\)一定是\(a_{i..j}\)中第一个被删除的,所以\(P(i,j) = 1 /(|i-j|+1)\),这样只用求一下\(1..n\)逆元的前缀和就能\(O(n)\)的计算答案了。
C Min Cost Cycle
题意:有一些点,他们有权值\(A,B\),一条有向边\((i,j)\)的权值是\(\min(A_i, B_j)\),找一条覆盖所有点的有向环,使其权值最小。
我们定义点的类型如下:
- \(X\):这个点贡献\(A,B\)。
- \(Y\):这个点只贡献\(A\)。
- \(Z\):这个点只贡献\(B\)。
- \(W\):这个点没有贡献。
由此,我们发现,题目要求的环只有如下三种情况:
- 全是\(Y\)点
- 全是\(Z\)点
- \(X\)点和\(W\)点的数量为\(\ge1\)且相等。
前两种情况很好算,最后一种情况可以这样计算:将\(A_1..A_n,B_1..B_n\)升序排序,如果前\(N\)个里存在一个\(v\)使得\(A_v,B_v\)都在前\(N\)个中,显而易见直接取前\(N\)个是合法且很优的。否则,对于每个点,我们让它是\(W\)。然后贪心的附加上剩下的\(N-1\)个点(取前\(N+1\)或\(N+2\)个),取答案的最小值即可。
D Chords
题意:环上有\(2N\)个等距的点,用\(N\)个线段连接这些点,定义两个点联通为这两个点可以在只经过这些线段的情况下互相到达。现在已经画了\(K\)个线段,问最后联通块的数量的期望。
E High Elements
题意:给定一个\(1..N\)的排列\(P\),一个长度为\(N\)的\(01\)序列是好的当且仅当:构造两个序列\(X,Y\),一开始,两个序列都是空的,如果\(S\)的第\(i\)个数是\(0\),则\(P_i\)放入\(X\)中,否则放入\(Y\)中,且\(X,Y\)中高的元素数量一样。一个元素\(a_i\)是高的,当且仅当对于任意\(j<i\),都有\(a_j<a_i\)。
F Reachable Cells
题意:给定一个矩阵\(A\),\(A_{i,j}\)为\(1..9\)或\(\#\),两个点是联通的,当且仅当可以从一个点,只向下或向右,不经过填有\(\#\)的格子,可以到达另一个点。求出所有联通的点的权值的乘积的和。
[AtCoder]Grand Contest 028的更多相关文章
- AtCoder Grand Contest 028 A:Two Abbreviations
题目传送门:https://agc028.contest.atcoder.jp/tasks/agc028_a 题目翻译 给你两个串\(s\)与\(t\),长度分别为\(n,m\).问你存不存在一个串长 ...
- AtCoder Grand Contest 028 B - Removing Blocks 解题报告
B - Removing Blocks Time limit : 2sec / Memory limit : 1024MB Score : 600 points ## Problem Statemen ...
- 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\). ...
- AtCoder Grand Contest 010
AtCoder Grand Contest 010 A - Addition 翻译 黑板上写了\(n\)个正整数,每次会擦去两个奇偶性相同的数,然后把他们的和写会到黑板上,问最终能否只剩下一个数. 题 ...
- AtCoder Grand Contest 009
AtCoder Grand Contest 009 A - Multiple Array 翻译 见洛谷 题解 从后往前考虑. #include<iostream> #include< ...
- AtCoder Grand Contest 008
AtCoder Grand Contest 008 A - Simple Calculator 翻译 有一个计算器,上面有一个显示按钮和两个其他的按钮.初始时,计算器上显示的数字是\(x\),现在想把 ...
- AtCoder Grand Contest 007
AtCoder Grand Contest 007 A - Shik and Stone 翻译 见洛谷 题解 傻逼玩意 #include<cstdio> int n,m,tot;char ...
随机推荐
- 纪中20日c组模拟赛
赛后感想 多写点东西总是好的,但是在最后,算法就不要改动了(就这样我少了10分) 题解 T1 2121. 简单游戏 T2 2122. 幸运票
- Docker 下部署hadoop集群
一.主机规划 3台主机:1个master.2个slaver/worker ip地址使用docker默认的分配地址: master: 主机名: hadoop2.ip地址: 172.17.0.2 slav ...
- defender 书荐
2018全年度推荐: 1.[法]大仲马——基督山伯爵 2.[美]加西亚·马尔克斯——百年孤独 3.[法]大仲马——三个火枪手 2019第一季度推荐: 1.霍达——穆斯林的葬礼 2.[苏联]尼·奥斯特洛 ...
- PHP0005:PHP基础--函数
- Uva10791 唯一分解定理模板
唯一分解定理: Uva10791 题意: 输入整数n,要求至少两个正整数,使得他们的最小公倍数为n,且这些整数的和最小 解法: 首先假设我们知道了一系列数字a1,a2,a3……an,他们的LCM是n, ...
- jdk8配置
Java SE Development Kit 8u241 下载 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloa ...
- IntelliJ IDEA 2019.3注册码(亲测有效,可激活至 2089 年,持续更新~)
申明:本教程 IntelliJ IDEA 破解补丁.激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除. 注意 本教程适用于 IntelliJ IDEA 所有版本,请放心食用~ ...
- Python If&字典 初学者笔记
and 当俩个条件都满足时为True否为False or 任意一个条件满足时为True否为Flase not in 通常用于If语句,用来判断一个元素是否不在某个列表中 banned_user = ...
- Jquery开发电商网站实战(带源码)
组件化思想,包含: 下拉菜单项封装 + 按需加载 搜索功能组件化,显示数据 + 下拉显示 + 缓存 分类导航按需加载 幻灯片效果组件封装及按需加载 商品楼层模块组件化 + 商品数据按需加载 + Tab ...
- tensorflow数据统计
本篇内容包括,tf.norm(张量的范数).tf.reduce_min/max(最大最小值).tf.argmax/argmin(最大最小值的位置).tf.equal(张量的比较).tf.unique( ...