L_0_Forever_LF的专栏

曾是一个OIer

排序:
默认
按更新时间
按访问量

UOJ #141. 【UER #4】量子态的棋盘

先考虑假设知道了棋盘长什么样,怎么计算每个篮子会接到多少个球 对于一个格子(i,j)(i,j)(i,j),若我们知道会有xxx个球滚到这个格子,那么一定会有⌊x2⌋+xmod2⌊x2⌋+xmod2\lfloor \dfrac x2 \rfloor +x\mod2 个球走到这个格子指的方向,⌊x2...

2018-06-13 15:18:27

阅读数:63

评论数:0

UOJ#273. 【清华集训2016】你的生命已如风中残烛

问题相当于有和为0的m个数aiaia_i,求iii有多少种排列使得任意一个前缀和都>=0 先给序列末尾加上一个-1,变成m+1个和为-1的数,要求前m个前缀和>=0 发现对于这m+1个数的每一种圆排,在他能够旋转得到的m+1种排列中,只有以最小前缀和...

2018-05-15 20:53:11

阅读数:171

评论数:0

BZOJ5308: [Zjoi2018]胖

一个点每被更新一次最短路都会对t贡献1 我们考虑所有和宫殿有边相连的瞭望塔,考虑他能更新到的区间,一定是连续的一段 我们可以二分这一段的左右端点,假设左端点在lll,这个瞭望塔在iii,那么就是要求[2l−i,i−1][2l−i,i−1][2l-i,i-1]这一段里面没有其他瞭望塔到lll的距...

2018-05-07 17:23:51

阅读数:102

评论数:0

Codeforces 2015 Google Code Jam Round 3 (GCJ 15 Round 3) E. River Flow

题意不知道怎么描述…. 大概就是你可以对一个长度为2k的区间(k一定要是2的幂,题目给了一个k的上界),挑中间一段长为k的或者两端各一段长度和为k,让他们区间-1,然后以2k为循环节对这个序列操作,这算一次操作,问将整个序列变成相同的所需要的最少次数 假设n是2的幂,那么我们从n开始,对于当前...

2018-04-25 09:31:05

阅读数:85

评论数:0

Codeforces 963C. Cutting Rectangle

感谢lxy教会我这题qaq w和h具体是什么不重要,先将他们离散化,然后把c[i]记成c[w][h]的形式 如果有某个c[w][h]=0一定不合法,并且c[w][1]:c[w][2]:....c[w][h]c[w][1]:c[w][2]:....c[w][h]c[w][1]:c[w][2]...

2018-04-18 22:06:55

阅读数:223

评论数:0

Codeforces 908E. New Year and Entity Enumeration

先不管集合T 对于一个good set S,他的性质就是他里面的元素不断AND后仍然在这个集合里,且每个元素的补集都在这个集合里 令f(i)表示集合S中含i的所有元素AND起来的值,f(i)是一组二进制位,且可以发现,若存在j∈f(i)(j≠i)j∈f(i)(j≠i)j\in f(i)(j\n...

2018-03-12 11:40:46

阅读数:242

评论数:0

BZOJ4401: 块的计数

枚举块的大小x,令siz[p]表示p的子树中节点数,那么这棵树能被分成n/x块大小为x的块当且仅当存在n/x个p满足x|siz[p]x|siz[p]x|siz[p],感受一下可以发现根随意定都是一样的 code: #include<set> #inc...

2018-02-23 15:53:09

阅读数:85

评论数:0

IOI2017 古书books

乐滋滋在wc上讲的题 对于这类最优化问题,有一个套路是考虑答案的下界,然后判看能不能到达这个下界 首先一个显然的下界是 ∑|i−ai|∑|i−ai|\sum |i-ai| ,但注意到这个下界不够紧,比如序列 1 0 3 2,0和3之间的间隔至少要跨越2次 建一个图,每本书代表一个点,连出一条...

2018-02-11 12:54:20

阅读数:696

评论数:0

BZOJ4017: 小Q的无敌异或

对于第一问求所有区间异或和的和,将二进制位拆位考虑,对于每一位,就是求有多少个区间这一位有奇数个1,这个东西可以dp[i][0/1]表示i为右端点的区间,有偶数/奇数个1的左端点个数 对于第二问求区间和的异或和 先拆位,二进制第k位为1相当于和在Mod 2k+1Mod\ 2^{k+1}下>...

2018-01-24 13:32:55

阅读数:401

评论数:0

4424: Cf19E Fairy

如果原图没有奇环显然每条边都可以砍 下面讨论有奇环的情况 显然每个奇环都要砍到,所以砍的边一定在这些奇环的交中 然后有个结论,在交中砍边 1:砍的边一定不能在偶环上 2:只要不在偶环上,就是一个合法的方案 证明: 不妨设我们砍的是树边 砍掉之后,设分开的两部分为A,B,如果不考虑这...

2018-01-16 21:55:42

阅读数:202

评论数:0

BZOJ3858: Number Transformation

这个结论不明显啊… 这种题还是打表找规律吧结论:如果当前的数是x,进行到第i次操作,若i>x√i>\sqrt x,则之后的每次操作x只会加一个不变的定值x/ix/i证明: 当i>x√i>\sqrt x时,设x=kix=ki,则i>x√,k<x√i>\s...

2018-01-09 17:13:45

阅读数:142

评论数:0

BZOJ3857: Multiplication table

给了一个K进制的乘法表,给0~K一个映射,给出映射后的乘法表要求复原这个映射0和1是很容易知道对应哪个的 对于2~K-1(%dalao发现)有一个规律…,即x的那一行/列的乘积,首位数字有x种…. 然后就AC了… 小心PE..code:#include<set> #include...

2018-01-09 17:06:02

阅读数:99

评论数:0

BZOJ3840: ZCC Loves COT

正解十分鬼畜…对标记的标记打标记….由于我匮乏的空间想象能力,我果断打了O(n3+nm+nq)O(n^3+nm+nq)的二维情况,然后卡过去了233考虑一维的情况,就是对l~r区间+1,差分后在l,r+1分别打标记,所有操作完扫一次 问题拓展到二维时类似,观察对每一维打的标记, +1,-1...

2017-12-25 08:15:01

阅读数:210

评论数:0

BZOJ3726: PA2014Final Wykladzina

先不考虑可以包含坏格 如果求不包含坏格的最大子矩形,有一种办法是枚举矩形的下界,用一个单调队列扫过去,队列里维护左端点和对应的高度,显然随左端点递增,高度递增,预处理u[i][j]代表(i,j)上方第一个坏格的位置,枚举右端点j扫过去时维护队列里的高度,如果当前队尾不合法,那他在j-1的时候合法...

2017-12-18 16:17:12

阅读数:169

评论数:0

BZOJ1141: [POI2009]Slw

好神呀…手玩一下发现这个H(s)生成的串有个斐波那契的递推式 emmmmm然后我就啥都不会了….我们定义G(s)为H(s)的逆变换,即H(a)=b,G(b)=a 那么对于s中的每个1,如果后面是0,他会变成1,否则变成0 发现我们要验证s是否是S的子串,这个问题等价于验证G(s)是否是G(S...

2017-12-12 20:57:57

阅读数:141

评论数:0

BZOJ4539: [Hnoi2016]树

WA到哭qwq 插入的点本身就在模板树上时不用找子树内第k大qwq我们将每次插入的一棵子树看作一个块,那么在模板树上插入块,最后的大树会有n+m块 插入时如果接上去的父亲不在模板树上,二分找到接在哪一个块p上,再用主席树找p对应模板树的子树内第k大,从而找到接在块p对应模板树里的哪个节点fa上...

2017-12-04 21:04:49

阅读数:148

评论数:0

BZOJ3835: [Poi2014]Supercomputer

不会做看题解qwq,感觉这个结论…不知道怎么想啊qwq 用sum[i]表示层数>=i的点数,那么有ans=maxi=1 to maxdep(i+⌈sum[i+1]k⌉)ans=max_{i=1\ to\ maxdep}( i+\lceil \dfrac{sum[i+1]}{k} \rcei...

2017-12-01 20:28:42

阅读数:222

评论数:0

51nod 1487

注意到只能建2个塔,暴力枚举是k(n*m)^2的 但可以发现我们枚举了第一个塔后,第二个塔没有必要枚举,可以预处理第二个塔放在每个位置的价值,塞进一个堆里(事实上不需要堆…排个序就行了,还省个log…) 考虑到两个塔覆盖了重复的点只算一次,如果堆顶的塔与当前枚举的塔冲突就把他取出来算一下贡献,...

2017-11-19 17:19:57

阅读数:256

评论数:0

ARC081 F - Flip and Rectangles

观察一个2*2的小矩形,发现不管对他的行列怎么翻转,黑白色块的奇偶性不变 所以一个黑色块数量为奇数的2*2小矩形不可能被弄成同色 所以如果一个矩形含这样的小矩形,它不可能被弄成同色 反之,由于奇偶性不变,对于一个不含这样小矩形的矩形,它一定能被弄成同色,我们可以构造,过程如下 将这个矩形的...

2017-10-08 11:14:40

阅读数:178

评论数:0

BZOJ4385: [POI2015]Wilcze doły

删的数肯定越多越好,所以可以删的区间有n个,枚举答案的右端点,维护一个单调队列,记录当前左端点到当前右端点里的可删区间的最大值,O(n)扫过去就行了code:#include<set> #include<map> #include<deque> #include...

2017-10-02 10:24:35

阅读数:128

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭