枚举
ixRic
ixRic
展开
-
[LOCAL] 过河(数学) | 错题本
文章目录题目分析代码题目一只青蛙想从河的一侧跳到另一侧。河中有一些石子,青蛙必须要经过这些石子才能够顺利过河。由于青蛙一次跳过的距离是总是正整数,我们可以把河中青蛙可能到达的点看成数轴上的一串整点:0,1,⋯ ,L0,1,\cdots,L0,1,⋯,L(其中 LLL 是河的宽度)。当青蛙的坐标大于 LLL 或者小于 000 时,我们就认为青蛙跳出了这条河。一旦青蛙跳出这条河,青蛙就不会选择回到河中。注意青蛙不一定最后要跳到河的另一侧。现在,青蛙将会从 000 坐标开始,每次可以随意选择向正方向跳跃原创 2020-09-01 10:07:02 · 230 阅读 · 0 评论 -
[NOIP 2018] 旅行(暴力) | 错题本
文章目录题目分析错因代码题目[NOIP 2018] 旅行分析考虑树的情况,对每个结点的儿子按大小排序,从 1 开始 DFS 得到的 DFS 序即为答案。由于 n=mn = mn=m 或 n=m+1n = m + 1n=m+1,当 n=mn = mn=m 时找到基环树的环暴力枚举删一条边找 DFS 序最小的那个即可。错因找环的栈在退出的时候忘了 pop,居然只 MLE 了 28 pts。代码#include <algorithm>#include <cstdio>原创 2020-07-21 15:04:16 · 217 阅读 · 0 评论 -
洛谷P1117 [NOI2016]优秀的拆分(巧妙的计数方法)
文章目录题目分析代码题目[NOI2016]优秀的拆分分析统计以SiS_iSi开头的形如AA\text{AA}AA的子串的数量,存入L[i]L[i]L[i];统计以SiS_iSi结尾的形如AA\text{AA}AA的子串,存入R[i]R[i]R[i]。于是把可以把它们拼起来,答案就是∑i=2n(L[i]×R[i−1])\sum \limits_{i = 2}^{n} (L[i] \tim...原创 2020-05-03 19:57:51 · 484 阅读 · 0 评论 -
LOJ2161 「POI2011 R2 Day1」差值 Difference(细节DP)
文章目录题目分析代码题目「POI2011 R2 Day1」差值 Difference分析考虑枚举两个字符分别作为子序列的出现次数最多和最少的字符。一个性质是,这两个字符到底是不是次数最多或最少的字符并不重要,我们只需要统计最大差值,就能自动避免不符合要求的情况(因为不符合要求的情况一定比大差值小)。简单来说,枚举字符aaa,bbb和区间[l,r][l, r][l,r],计算[l,r][l...原创 2020-03-28 11:17:54 · 361 阅读 · 0 评论 -
[CodeForces 700D]Break Up(双连通分量+枚举)
文章目录题目题目大意分析代码题目DescriptionAgain, there are hard times in Berland! Many towns have such tensions that even civil war is possible.There are nnn towns in Reberland, some pairs of which connected by ...原创 2019-10-28 18:29:48 · 366 阅读 · 0 评论 -
【AtCoder】AGC008 Contiguous Repainting
文章目录题目题目大意思路代码题目传送门题目大意给你一个长度为N(N≤105)N(N\leq10^5)N(N≤105)的序列aaa(∣ai∣≤109|a_i|\leq 10^9∣ai∣≤109)和一个整数K(K≤N)K(K\leq N)K(K≤N),一开始每个数都是白色的,每次可以将这个序列中的连续KKK个数涂成白色或黑色,你可以进行任意次操作,最后将黑色的数加起来,问最大的和是多少。思...原创 2018-10-02 17:19:46 · 320 阅读 · 0 评论 -
【AtCoder】AGC004 Colorful Slimes
文章目录题目题目大意思路代码题目传送门题目大意这里有NNN只颜色为1,2,...,N1,2,...,N1,2,...,N的史莱姆,Snuke想每种颜色的史莱姆抓一只,他直接抓颜色为iii的史莱姆需要aia_iai秒,他还可以花XXX秒施展一个咒语,使他已经抓住的所有史莱姆的颜色加111(颜色为NNN的史莱姆颜色变成111),问达成目标最少需要多少秒。思路如果你规定施展kkk次咒语,那...原创 2018-10-03 16:05:21 · 317 阅读 · 0 评论 -
AGC001 Shorten Diameter
文章目录题目题目大意思路代码题目传送门题目大意我们称一个直径不超过KKK的数为好树,给定一个N(N≤2000)N(N\leq 2000)N(N≤2000)个结点的无根树,至少需要删除多少个点,它才能变成一个好树?思路根据树的直径的性质:若KKK是偶数,枚举一个点作为好树的中心,那么这个点到任何一个点的距离都应小于等于K2\dfrac{K}{2}2K,需要删掉的点就是到它距离超过这...原创 2018-10-05 14:35:48 · 327 阅读 · 0 评论 -
【集训队互测 2012】Attack
文章目录题目分析代码题目Descriptionchnlich非常喜欢玩三国志这款游戏,并喜欢用一些策略出奇制胜。现在,他要开始征服世界的旅途了。他的敌人有NNN座城市和NNN个太守,NNN个城市可以看作在二维平面上的NNN个点。NNN座城市的标号为0,1,2,⋯ ,N−10,1,2,\cdots,N-10,1,2,⋯,N−1。第iii座城市的坐标为(xi,yi)(...原创 2019-08-21 10:19:09 · 318 阅读 · 0 评论 -
旋转子段
ZYL有N张牌编号分别为1,2,......,N。他把这N张牌打乱排成一排,然后他要做一次旋转使得旋转后固定点尽可能多。如果第i个位置的牌的编号为i,我们就称之为固定点。旋转可以被认为是将其中的一个子段旋转180度,这意味着子段的第一张牌和最后一张牌交换位置,以及第二张牌和倒数第二张牌交换位置,等等。写-一个程序,找到旋转子段(子段长度可以为1)。原创 2019-08-21 10:44:26 · 326 阅读 · 0 评论 -
CodeForces - 978D·Almost Arithmetic Progression
题目题目大意分析代码题目传送门题目大意给你一个长度为nnn的数列(1≤n≤1000001≤n≤1000001\leq n\leq 100000),对任意元素你可以最多进行一次操作:将其加111或减111,问将次数列变成等差数列的最小代价(当n≤2n≤2n\leq 2时,数列一定为等差数列)。分析比赛时脑袋抽,硬是想从数列相邻两数的差入手,结果凉...原创 2018-07-25 23:29:30 · 843 阅读 · 0 评论 -
【分类讨论】CodeForces - 1006D·Two Strings Swaps
题目题目大意分析代码题目传送门题目大意给你两个字符串 aaa 和 bbb,长度均为nnn,你可以对两个字符串进行如下操作(1≤i≤n1≤i≤n1\leq i\leq n):交换字符 aiaia_i 和 an−i+1an−i+1a_{n-i+1}交换字符 aiaia_i 和 bibib_i交换字符 bibib_i 和 bn−i+1bn−i+1b_{...原创 2018-07-20 10:57:09 · 1235 阅读 · 0 评论 -
【数论】无平方因子的数
问题 B(2642): 无平方因子的数时间限制: 1 Sec 内存限制: 128 MB提交: 213 解决: 55[提交][状态][我的提交]题目描述给出正整数n和m,区间[n, m]内的“无平方因子”的数有多少个?整数p无平方因子当且仅当不存在 k > 1,使得p是k2 的倍数。输入第1行:2个整数n和m (1 输出原创 2017-02-07 16:33:45 · 2616 阅读 · 0 评论 -
【NOIP2016普及组】复赛——回文日期
题目自己点,复制过来会飞掉这个题,当时想得太复杂,但没想到竟然得了70分……真的不想说什么当时的思路——枚举每一天,然后开头和末尾单独处理,于是,洋洋洒洒写了100多行。正确思路:枚举每一天(不要打我脸)当然方法不同,代码量也就50行,不难理解。第一步:输入两个int整数即可(因为只有8位),然后分离出它的前4位,中间2位及后面两位,开始结束日期便有了。原创 2016-12-08 08:55:17 · 4797 阅读 · 0 评论 -
【NOIP普及组】2016年模拟考试(11.5)——火柴棒等式
一、火柴棒等式(equation.cpp)时间限制: 1 Sec 内存限制: 128 MB题目描述给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示: 注意:(1)加号与等号各自需要两根火柴棍(2)如果A≠B,则A+B=C与B+A=C视为不同的等式原创 2016-11-05 19:20:26 · 1024 阅读 · 0 评论 -
【前缀】【找规律】一套NOIP膜你题 膜拜azui
膜拜 azui (azui.cpp/c/pas)一天,小 A 给了 J·G 一道水题,J·G 一眼秒了,现在 J·G 想考考你们: 小 A 有 N 个灯,排成了一列,现在小 A 给出来一个叫做 azui 的奇葩操作,我们把开着的灯看作数字 1,把关着的灯看作数字 0,定义0 azui 0 = 1,0 azui 1 = 0,1 azui 1 = 1, 1 azui 0 = 0。现在小原创 2017-07-25 17:05:47 · 903 阅读 · 0 评论 -
【树的倍增】【二分 or LCA】USACO MAR11银组 聚会地点
题目时间限制: 1 Sec 内存限制: 64 MB题目描述Bessie和Jon每天都要去他们所居住的小镇的某些地方游玩。有趣的是,他们居住的小镇是一个树的结构,也就意原创 2017-08-12 18:17:01 · 897 阅读 · 0 评论 -
NOIP2017普及组★图书管理员
题目问题描述输入格式输出格式输入输出样例1输入输出样例1 说明输入输出样例2数据规模与约定分析代码题目图书管理员(librarian.cpp/c/pas)1S10 * 10’传统256MB【问题描述】图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰原创 2017-11-16 12:59:11 · 4150 阅读 · 0 评论 -
日记★枚举★A-字符消除
A-字符消除题目题目描述输入输出输入样例输出样例提示分析代码A-字符消除时间限制: 1 Sec 内存限制: 262144 kB题目题目描述小Hi最近在玩一个字符消除游戏。给定一个只包含大写字母”ABC”的字符串s,消除过程是如下进行的: 1)如果s包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新...原创 2018-03-15 13:28:16 · 263 阅读 · 0 评论 -
【CodeForces】988E·Divisibility by 25
题目题目大意分析代码题目传送门题目大意给你一个整数nnn(1≤n≤10181≤n≤10181\leq n\leq 10^{18},不含前导零),你能够将任意两个相邻位置上的数互换位置,每交换一次算一步,每一次交换过后的数不能有前导零。现在要求以最少的步数使这个数变为252525的倍数,输出这个步数。分析比赛的时候疯狂地分类讨论,仿佛灵魂都被净化...原创 2018-07-25 10:03:38 · 798 阅读 · 0 评论 -
【数论】【NOIP2009】Hankson的趣味题
时间限制: 3 Sec 内存限制: 64 MB题目描述Hanks博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问原创 2017-07-09 12:36:58 · 682 阅读 · 0 评论