水法
路人黑的纸巾
高一SD
展开
-
【JZOJ4307】喝喝喝
description analysis 正解……桶乱搞 维护两个指针l,rl,rl,r,每次右移rrr一位,表示加入a[r]a[r]a[r],然后在满足条件的情况下维护lll 如果a[r]>=ka[r]>=ka[r]>=k,就把a[r]−ka[r]-ka[r]−k丢进桶里并记录a[r]−ka[r]-ka[r]−k最右出现的位置(因为有可能这个模数...原创 2018-10-06 19:04:37 · 124 阅读 · 0 评论 -
【JZOJ3231】海明距离
description 对于二进制串a,b,他们之间的海明距离是指两个串异或之后串中1的个数。异或的规则为: 0 XOR 0 = 0 1 XOR 0 = 1 0 XOR 1 = 1 1 XOR 1 = 0 计算两个串之间的海明距离的时候,他们的长度必须相同。现在我们给出N个不同的二进制串,请计算出这些串两两之间的最短海明距离。 analysis 欺诈题 可以知道500∗500500*50...原创 2019-06-30 19:19:19 · 1578 阅读 · 0 评论 -
【JZOJ3400】旅行
description 从前有一位旅者,他想要游遍天下所有的景点。这一天他来到了一个神奇的王国:在这片土地上,有n个城市,从1到n进行编号。王国中有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。为了更好的旅行,旅者想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市…k号城市能够到达n-k+1号...原创 2019-07-13 12:34:28 · 379 阅读 · 0 评论 -
【JZOJ4665】数列
description analysis 水法又nnn方二十万…… 可以先离散化,然后枚举起点,枚举向下扫 同一个数出现过或模数不相同就breakbreakbreak,注意kkk不够顶替还是有可能存在解不要退循环 每次一个memsetmemsetmemset会TTT,可以像队列一样维护标记数组,尾进头出,注意和上次答案的重叠部分 正解是单调队列、线段树,但……鸽了 c...原创 2019-07-03 19:08:19 · 121 阅读 · 0 评论 -
【JZOJ3242】Spacing
description 排版是很有讲究的。假设稿纸的宽度是W个字符,长度不限,当你对一篇文章排版时,必须满足以下条件: 1.必须保持单词的次序。下图显示了对4个单词“This is a pen”在一张宽11字符的稿纸上排版的结果: analysis 输出111就有53pts53pts53pts,O(n2)O(n^2)O(n2)就有98pts98pts98pts,哦呵 设f[i]f[i]...原创 2019-07-01 19:32:45 · 317 阅读 · 0 评论 -
【JZOJ1320】拯救奶牛
description 贝希被困在一个三角形的迷宫之中。这个迷宫有N行(1 <= N <= 1000000)。比如下图是一个3行的迷宫。 迷宫的第i行有2*i-1个三角形,从左到右分别编号为(i,1)、(i,2)等等。贝希每次可以从一个三角形走到任意一个一个跟当前的三角形有邻边的三角形。比如说,如果她目前处于三角形(3,3),那么,她可以走到三角形(3,2)、(3,4)和(...原创 2019-03-02 16:39:27 · 170 阅读 · 0 评论 -
【JZOJ3156】病毒传播
description 病毒扩散了!村庄中共有M 个人,编号为0 到M-1,病毒症状只会持续一 天,每个人可能多次感染病毒。 第一天,若干个病毒携带者感染了病毒,病毒扩散就是由病毒携带者引起的, 从第二天开始的每一天,编号P 的人在以下条件下就会感染病毒: (a*b)mod M=P (其中a 为前一天感染病毒的某一个人的编号,b 是其中一个病毒携带者的编 号,a 和b 可能相同) 例如村庄共101...原创 2019-12-19 16:05:13 · 392 阅读 · 0 评论 -
【JZOJ1305】Chess
description 有N个人要参加国际象棋比赛,该比赛要进行K场对弈。 每个人最多参加两场对弈,最少参加零场对弈。 每个人都有一个与其他人都不相同的等级(用一个正整数来表示)。 在对弈中,等级高的人必须用黑色的棋子,等级低的人必须用白色的棋子。 每一个人最多只能用一次黑色的棋子和一次白色的棋子。为了增加比赛的可观度,观众希望K场对弈中双方的等级 差的总和最小。 比如有7个选...原创 2019-02-17 11:11:29 · 401 阅读 · 0 评论 -
【JZOJ4221】互相追逐的点
description 某天,某个平面上的N个点想做一个游戏。它们每个点都有一个这N个点中最喜欢的点。从某个时刻起,这N个点都向自己最喜欢的点方向以恒定的1单位/秒的速率移动,直至与它最喜欢的点距离为1或与它最喜欢的点的距离在某一秒内保持不变,在此之后它将与它最喜欢的点的运动方向保持一致。特别地,如果某时刻某个点与它最喜欢的点重叠,它这个时刻将不会移动。 现在,第N+1个点想知道这N个点做游戏的情...原创 2019-01-27 15:37:20 · 408 阅读 · 0 评论 -
【luoguP1098】【NOIP2007】字符串的展开
description 在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下: (1)遇到下...原创 2018-12-30 14:42:03 · 171 阅读 · 0 评论 -
【JZOJ100031】 外星密码
description analysis 可以知道最后一列也是原序列的一种排列 把最后一列升序排序,得到前半段全000和后半段全111的序列看做第一列 有一个容易知道的东西,就是最前面的000也一定对应第一列最前面的000 排序的时候记录第几位,然后就可以从最右列的000开始跳就好了 如果两列的第一个都是000就是无解,但数据保证有解,所以不考虑 code #prag...原创 2018-12-01 17:10:37 · 404 阅读 · 0 评论 -
【JZOJ5221】A
description analysis 想象一下,如果一棵子树内权值的最大值减最小值加一等于子树大小,那么权值就是连续的 没了 code #pragma GCC optimize("O3") #pragma G++ optimize("O3") #include&lt;stdio.h&gt; #include&lt;string.h&a原创 2018-12-01 12:08:27 · 172 阅读 · 0 评论 -
【JZOJ4907】蚯蚓
description analysis 暴力堆是部分分,但正解是乱搞 可以证明或者脑补出来,先被砍半的蚯蚓的两部分一定比后砍半的蚯蚓的两部分要先砍 因为先砍的蚯蚓本来就比后面的蚯蚓长,所以各砍半后也是前面的蚯蚓的两部分长 所以用三个队列,第一个队列存下原来的数组降序排列 每次取出三个队列的队头的最大值,砍半之后塞到第二、三个队列里就可以了 code #include...原创 2018-11-09 16:24:28 · 151 阅读 · 0 评论 -
【JZOJ5882】雪人
description wy 和 wjk 是好朋友。 今天他们在一起聊天,突然聊到了以前一起唱过的《雪人》。 “说到雪人,我给你讲一个故事吧。” “嗯?” “从前有 N 个雪人排成一排,他们有的高,有的矮,众所周知,雪人是一个有强迫症的种 族,于是他们希望他们可以按照由矮到高的顺序排成一排,于是他们想到了冒泡排序,他们 每次会选一个雪人,然后把他与他右边的雪人比较,如果他比较高,他就和右边的雪人互...原创 2018-09-28 21:28:36 · 467 阅读 · 0 评论 -
【JZOJ6277】矩阵游戏
description analysis 设所有操作之后,f[i]f[i]f[i]表示iii行乘的数,g[j]g[j]g[j]表示jjj列乘的数,那么 Answer=∑i=1n∑j=1m[m∗(i−1)+j]∗f[i]∗g[j]Answer=\sum^{n}_{i=1}\sum^{m}_{j=1}[m*(i-1)+j]*f[i]*g[j]Answer=i=1∑nj=1∑m[m∗(i−1...原创 2019-08-05 19:52:24 · 196 阅读 · 0 评论