思维
200815147
这个作者很懒,什么都没留下…
展开
-
洛谷P1136 迎接仪式 DP
DP原创 2017-11-09 20:19:43 · 388 阅读 · 0 评论 -
[BZOJ]5068: 友好的生物 放缩
Solution猜到复杂度……却依然不会做……这个方法感觉和不等式证明中的放缩法有点类似,所以我个人这样称呼……先把CiC_iCi乘进去,把式子写出来:∑i=1k−1∣ai−bi∣−∣ak−bk∣\sum_{i=1}^{k-1}|a_i-b_i|-|a_k-b_k|i=1∑k−1∣ai−bi∣−∣ak−bk∣绝对值很烦,考虑怎么去掉它,我们可以直接2k−12^{k-1}2k−1枚...原创 2019-03-13 17:42:12 · 151 阅读 · 0 评论 -
AtCoder Grand Contest 031 C - Differ by 1 Bit 构造 归纳法
Solution下面基本都是题解的中文翻译。为了方便,称一个数的奇偶性为二进制表示中111个数的奇偶性。首先判掉无解,即AAA与BBB奇偶性相同,因为每次有一位不同,所以每次奇偶性会变。下面用归纳法证明其他情况都是有解的。n=1n=1n=1时显然有解,假设n=kn=kn=k时有解,现在证明n=k+1n=k+1n=k+1时也有解。AAA和BBB至少有一位不同,假设是第xxx位,两个数同时去...原创 2019-03-17 21:47:41 · 437 阅读 · 1 评论 -
[BZOJ]3957: [WF2011]To Add or to Multiply 贪心 思维
Description工业计算机处理器公司为顾客量身定做了非常快速、用于专门目的的处理单元。a-C-m系列的处理器(比如1-C-2和5-C-3)的指令集只有两种操作: • A 数值加a • M 数值乘m 处理器接收一个整数,执行一个A和M的指令序列(即程序)来修改输入,然后输出结果。举个例子,1-C-2处理器执行程序AAAM处理输入2返回输出10(计算过程是2→3→4→5→10),然...原创 2019-02-05 13:58:01 · 440 阅读 · 0 评论 -
[BZOJ]4104: [Thu Summer Camp 2015]解密运算
Description对于一个长度为N的字符串,我们在字符串的末尾添加一个特殊的字符"."。之后将字符串视为一个环,从位置1,2,3,…,N+1为起点读出N+1个字符,就能得到N+1个字符串。比如对于字符串“ABCAAA”,我们可以得到这N+1个串:ABCAAA.BCAAA.ACAAA.ABAAA.ABCAA.ABCAA.ABCAA.ABCAAA接着我们对得到的这N+1个串按字...原创 2019-01-14 22:17:51 · 217 阅读 · 0 评论 -
Atcoder D - Double Landscape
Solution考虑从大到小填数。定义一行或一列被覆盖当且仅当这一行或列已经填了至少一个数,这就意味着之后随便填都不会影响最大值。设N、MN、MN、M分别为当前覆盖的行和列数。对于每个填的数,分几种情况讨论:1、有一行和一列以它为最大值,此时填的位置固定。2、有一行或一列以它为最大值,此时它只能填在那一行或一列一个被覆盖的位置上,ansansans乘上NNN或MMM。3、没有行和列以...原创 2019-01-14 19:03:58 · 350 阅读 · 0 评论 -
[BZOJ]2728: [HNOI2012]与非 思维
Solution这题还是不错的。首先可以观察到的是,这个与非的功能还是十分强大的,他可以实现按位取反x NAND xx\ NAND\ xx NAND x,下面按位取反的符号设为!!!,或(!x)NAND(!y)(!x)NAND(!y)(!x)NAND(!y),与!(x NAND y)!(x\ NAND\ y)!(x NAND...原创 2019-01-18 13:01:13 · 133 阅读 · 0 评论 -
[LOJ]#2083. 「NOI2016」优秀的拆分 二分+hash+思路
Solution其实这个东西也不知道是称为思路还是套路……就是在做这类要在字符串中找相同的两段的题目,有一个这样的做法:枚举串的长度LLL,然后把字符串分段,每LLL个分一段,把每一段的第一个位置记为关键位置,这样每个长度为LLL的子串都会经过且仅经过一个关键位置,然后对每个关键位置ppp和下一个关键位置p+Lp+Lp+L,求前缀的S[1..p]、S[1..p+L]S[1..p]、S[1..p...原创 2019-01-17 22:29:21 · 247 阅读 · 0 评论 -
[BZOJ]4664: Count DP
Description小叶子的桌面上有 n 本高度不相同的书,n+e 现在需要把这些书按照一定的顺序摆放好。假设第 i 本书的高度为 h[i],n+e 的摆放用一个 1~n的排列 pi 来表示。定义一个摆放的混乱程度:|h[p2]-h[p1]|+|h[p3]-h[p2]|+……+|h[pn]-h[pn-1]|,即相邻两本书的高度差的绝对值之和。已知合法的摆放要求其混乱程度不超过 L。小叶子想要知...原创 2019-01-12 11:27:21 · 400 阅读 · 0 评论 -
1110: [POI2007]砝码Odw 贪心 思路题
题解:首先显然是把砝码从小到大装进容器中,那么如果我们能够快速知道每次能否再放入砝码,问题就迎刃而解了。题目有个重要条件:他们的中总有一个的重量是另外一个的整数倍,所以我们可以把每个容器用类似进制转换的方法表示,最高位的数字表示能装最大的砝码几个,次高位表示尽量多的装完最大砝码,次大砝码能装的个数……以此类推,把所有容器的数加起来,然后每次装入砝码,相当于在某个位上−1-1−1,贪心就行了。代...原创 2018-09-25 16:27:15 · 178 阅读 · 0 评论 -
ARC102 D - All Your Paths are Different Lengths
题解:容易想到最后答案都是由若干个222的次幂加起来的,也就是第iii个点向第i+1i+1i+1个点连2i−12i−12^{i-1}的边,但是这样只有2x2x2^x条路径,剩下的L−2xL−2xL-2^x条怎么办呢?现在我们还剩下L−2xL−2xL-2^x条路径,注意到前iii个点可以凑出000~2i−1−12i−1−12^{i-1}-1,所以我们这样做:每次先找到一个最大的yyy使得2y&l...原创 2018-09-06 17:40:10 · 268 阅读 · 0 评论 -
美团2018年CodeM大赛-决赛 C Traffic
题解:先考虑一下怎么走。显然不会有先跳到前面再跳到后面的走法,因为如果有a<b<ca<b<cabbb跳到aaa,aaa再跳到ccc,那么bbb一定可以直接跳到ccc。所以我们可以先考虑向后跳。对于一个固定的起点iii,如果它只向后跳,那么可以用一个数组维护跳xxx步后的最远位置,这样能求出从它开始只向后跳的答案。然后再来考虑往前面跳,我们从当前答案小的点开始更新其它点,...原创 2018-08-25 10:43:28 · 375 阅读 · 0 评论 -
「LibreOJ Round #11」Misaka Network 与任务
题解:显然只需要知道某几位上是111的有多少个就可以容斥了,这个用枚举子集可以做到O(3n)O(3n)O(3^n),但是不能AC。考虑一个错误的做法,对于某个状态SSS,它出现了cnt[S]cnt[S]cnt[S]次,然后对于SSS去掉某一位上的111得到的S′S′S',cnt[S′]+=cnt[S]cnt[S′]+=cnt[S]cnt[S']+=cnt[S],但是这样显然是错的,比如A−&g...原创 2018-08-27 21:31:54 · 538 阅读 · 0 评论 -
3032: 七夕祭
Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。 TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。V...原创 2018-07-14 17:23:24 · 416 阅读 · 0 评论 -
4245: [ONTAK2015]OR-XOR 思路 贪心
Description 给定一个长度为n的序列a[1],a[2],…,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or … or c[m]。请求出总费用的最小值。题解:根据(a xor b) or b=a or b(a xor ...原创 2018-04-24 07:19:24 · 352 阅读 · 0 评论 -
4919: [Lydsy1706月赛]大根堆 multiset 启发式合并 思路
Description 给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。 你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖先,那么v_i>v_j。 请计算可选的最多的点数,注意这些点不必形成这棵树的一个连通子树。题解:好题。考虑一条链的情况,就是求自底向上求最...原创 2018-04-01 20:11:09 · 394 阅读 · 0 评论 -
[BZOJ]4151: [AMPPZ2014]The Cave
好题原创 2017-10-13 08:31:14 · 455 阅读 · 0 评论 -
[AGC028] E - High Elements 思维
Solution考虑知道前面的一段后,怎么判断后面是否合法,这样就可以逐位确定。先上一个结论:令mximx_imxi为原序列111~iii的最大值所在位置,我们称原序列中每个mxi=imx_i=imxi=i的位置为上升位,分割后的序列的新的上升位为新晋上升位,那么若存在一种合法方案,一定可以将其调整为其中一个序列中的所有上升位置都是原序列的上升位。证明可以考虑若两个序列都存在新晋上升位,...原创 2019-04-16 20:40:50 · 595 阅读 · 1 评论