@atcoder - ARC077F@ SS】的更多相关文章

目录 @description@ @solution@ @accepted code@ @details@ @description@ 规定一个字符串为 "偶串" 当且仅当它可以表示成两个相同的字符串连接(如 "xyzxyz" 或 "aaaaaa"). 给定一个仅由小写字母组成的初始偶串 \(S_0\).我们可以通过在 \(S_i\) 后加最少的字符(至少一个字符)得到新的偶串 \(S_{i+1}\),不难发现 \(S_{i+1}\) 是唯一存在…
构造题都是神仙题 /kk ARC066C Addition and Subtraction Hard 首先要发现两个性质: 加号右边不会有括号:显然,有括号也可以被删去,答案不变. \(op_i\)和\(A_{i+1}\)之间只会有一个括号:有多个括号的话只保留最外边那个,答案不变. 然后就可以定义状态:\(dp_{i,j}\)表示前\(i\)个数,还有\(j\)个未闭合的左括号,得到的最大答案. 由于只有减号右边有括号,所以只要知道左边有几个未闭合的左括号,就可以知道自己的贡献是\(1\)还是…
题意 给你一个形如"SS"的串S,以及一个函数\(f(x)\),\(x\)是一个形如"SS"的字符串,\(f(x)\)也是一个形如"SS"的字符串. \(x\)是\(f(x)\)的一个前缀,并且要让\(f(x)\)尽量短. 问在\(f^{10^{100}}(S)\)中,[L,R]中所有字符的出现次数. \[字符集为小写字母,|S|<=100000,1<=L<=R<=1e18\] 解法 可以发现的是S只用考虑前一半,因为进行…
题目链接:http://abc066.contest.atcoder.jp/tasks/abc066_b Time limit : 2sec / Memory limit : 256MB Score : 200 points Problem Statement We will call a string that can be obtained by concatenating two equal strings an even string. For example, xyzxyz and a…
Description 如果某个串可以由两个一样的串前后连接得到,我们就称之为"偶串".比如说"xyzxyz"和"aaaaaa"是偶串,而"ababab"和"xyzxy"则不是偶串. ​ 对于一个非空串\(S\),我们定义\(f(S)\)是在\(S\)后面添加一些字符得到的最短偶串.比如\(f(\)'abaaba'\()=\)'abaababaab'.容易证明,对于一个非空串\(S\),\(f(S)\)是唯…
Description ​ 如果某个串可以由两个一样的串前后连接得到,我们就称之为"偶串".比如说"xyzxyz"和"aaaaaa"是偶串,而"ababab"和"xyzxy"则不是偶串. ​ 对于一个非空串SS,我们定义f(S)f(S)是在SS后面添加一些字符得到的最短偶串.比如f(f('abaaba')=)='abaababaab'.容易证明,对于一个非空串SS,f(S)f(S)是唯一的 ​ 现在给定一个…
题意 给定一个n*m的池塘,每个格子上可能有叶子. 从一个叶子出发,可以跳到相同行或相同列的叶子. 问至少去掉多少叶子,使得起点不能到达终点. \(n,m<=100\) 解法 很显然的最小割模型. 每列每行都新建一个点. 每片叶子拆成两个点,一个向另一个连一条容量为1的边. 另外一个就要向本行本列新建的那个点连一条容量无穷的边. 然后新建的那个点给所有本行或本列的叶子的第一个点连一条容量无穷的边. 然后跑一遍最小割就行了.…
AtCoder Grand Contest 008 A - Simple Calculator 翻译 有一个计算器,上面有一个显示按钮和两个其他的按钮.初始时,计算器上显示的数字是\(x\),现在想把这个数字给变成\(y\).两个按钮的作用分别是让这个数加一和把这个数取反.问最少的按按钮的次数. 题解 神仙特判题,想清楚再写. #include<iostream> using namespace std; int x,y,ans=2147483647; int main() { cin>…
F- Namori http://agc004.contest.atcoder.jp/tasks/agc004_f Time limit : 2sec / Memory limit : 256MB Score : 2200 points Problem Statement You are given an undirected graph with N vertices and M edges. Here, N−1≤M≤N holds and the graph is connected. Th…
AtCoder Regular Contest 093 C - Traveling Plan 题意: 给定n个点,求出删去i号点时,按顺序从起点到一号点走到n号点最后回到起点所走的路程是多少. \(n\le 2e5\) 分析: 可以通过观察发现,无论删去那个点,比全部都走所差距的距离都是\(|a_i-a_{i-1}|-|a_{i+1}-a_i|+|a_{i-1}-a_{i+1}|\) 所以直接枚举即可. #include <bits/stdc++.h> using namespace std;…