- 博客(14)
- 收藏
- 关注
原创 loj #2016. 「SCOI2016」美味
题意链接题解想了一会。。 这种异或的题,一般考虑一位一位确定 考虑,如果我们确定了一个前缀,那么能选的数一定是一个区间 当我们确定下一位的时候,看一下新的区间是否有树可以符合就行了 是否符合用主席树解决 时间复杂度是O(nlog2n)O(nlog2n)O(nlog^2n)的 CODE:#include<cstdio>#include<algo...
2018-08-16 10:18:01 265
原创 Codeforces Round #489 (Div. 2) E. Nastya and King-Shamans
题意一个序列 要你支持单点修改 然后每一次问你是否存在一个位置,使得这个位置的值等于他前一位的前缀和分块!如果我们把每一个位置上的值前去他前面所有的数,那么问题就等价于找是否存在0 那么问题就是要支持区间修改,然后询问是否存在0这个数字 容易想到分块维护。和loj6187的维护方法是一样的 在块内维护一个hash表。 时间复杂度可以视为是O(qn−−√)O(qn)O(q...
2018-08-15 19:53:47 182
原创 Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2) F. Beautiful fountains rows
题意一个长度为mmm的序列 有nnn种数字,告诉你第iii种数字出现的区间为[l,r][l,r][l,r] 然后问你有多少个区间,满足这个区间里至少有一种数字,并且出现过的数字必须出现奇数次题解这种奇数偶数的,多半都是用异或来搞 对于这种至于还特别大的,多半是给每一个数rand一个值来搞 但是这里有一个问题,就是出现过的数字的异或和怎么算 通过乱搞,我们发现 这个区间里...
2018-08-14 16:10:00 153
原创 bzoj 3673: 可持久化并查集 by zky
题意n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0题解之前用rope水过这道题 今天来学习一下正确的可持久化并查集的姿势 其实就是普通的并查集套上一个支持可持久化的结构 一般大家比较熟悉的且支持可持久化的就是线段树了 于是我们只需要把数组写成...
2018-08-14 10:07:33 164
原创 Codeforces Round #503 (by SIS, Div. 1) C. Sergey's problem
题意自己看题解感觉这个构造并不是很会想。。 考虑,我们随便枚举一个点xxx 然后,我们把他可以直接到达的点全部删掉 剩下一个图 如果我们可以得到这个图的合法方案 然后看一下,如果剩下的图中,有一个有色点可以到达xxx,那么xxx和他所连向的点不染色即可 否则,我们把xxx染色肯定是合法的 于是得到一个做法 从1到n扫过去,如果这个点还在,就把他删掉,模拟上述过程 ...
2018-08-12 21:51:38 157
原创 百度之星初赛D 1004 度度熊看球赛
题意自己看前言一开始理解错题了。。 以为是两排,然后每排n个座位 相邻就是前后也算 然后看题解一脸懵逼题解考虑DP http://www.cnblogs.com/Just–Do–It/p/9460904.html 这里写的很清楚。。 感觉还是不错的题CODE:#include<cstdio>#include<algorithm...
2018-08-12 21:19:12 221
原创 百度之星初赛 C hdu 6382 odds
题意度度熊有一棵 N 个节点 (node) 的有根树 (rooted tree),树上的每条边 (edge) 都有一个整数的权重,对于每一个非叶的节点 (non-leaf node),通往子节点 (child) 的所有边的权重总和为 2×105。 考虑以下在树上行走的随机过程: 1. 起始位置在根节点。 2. 如果现在位置在任何一个叶节点 (leaf node) 上,则结束。 3. 令...
2018-08-12 20:40:54 292 3
原创 百度之星初赛E hdu 6378 度度熊玩数组
题意度度熊有一个长度为 N 的数组 A,和一个整数 K。 有正好 N 次操作,每次操作会删除一个位置(该位置将永久失效)。 在每次操作之前,度度想知道,对于所有不包含失效位置的非空区间,权值和最接近 K 的是哪个。 即每次你要找到一个非空区间[i,j](1≤i≤j≤N)[i,j](1≤i≤j≤N) [i,j](1≤i≤j≤N),满足对于任何 i≤t≤j 的 t,位置 t 还没有被删除过。...
2018-08-12 10:55:28 589
原创 百度之星初赛B hdu 6375 度度熊学队列
题意度度熊正在学习双端队列,他对其翻转和合并产生了很大的兴趣。 初始时有 N 个空的双端队列(编号为 1 到 N ),你要支持度度熊的 Q 次操作。 ①1 u w val 在编号为 u 的队列里加入一个权值为 val 的元素。(w=0 表示加在最前面,w=1 表示加在最后面)。 ②2 u w 询问编号为 u 的队列里的某个元素并删除它。( w=0 表示询问并操作最前面的元素,w=1 表示...
2018-08-12 10:44:34 299
原创 百度之星初赛A hdu 6374 度度熊拼三角
题意度度熊有 N 根木棒,每根木棒的长度为ai。 现在要挑选其中的三根,问能拼出的三角形的最大周长是多少。 如果不能拼成任何一个三角形,输出 −1。题解先排个序 固定最小的一条 然后枚举次小的一条,第三条肯定是随着第二条而逐渐变大的 然后就可以O(n2)O(n2)O(n^2)了代码不想重打了。。...
2018-08-12 10:40:02 305
原创 百度之星初赛C hdu 6376 度度熊剪纸条
题意度度熊有一张纸条和一把剪刀。 纸条上依次写着 N 个数字,数字只可能是 0 或者 1。 度度熊想在纸条上剪 K 刀(每一刀只能剪在数字和数字之间),这样就形成了 K+1 段。 他再把这 K+1 段按一定的顺序重新拼起来。 不同的剪和接的方案,可能会得到不同的结果。 度度熊好奇的是,前缀 1 的数量最多能是多少。题解考场的时候,有点紧张。。想复杂了 很明显,一段1要2...
2018-08-12 10:37:38 474
原创 Codeforces Round #493 (Div. 2) D. Roman Digits
题意你现在有n个格子,每个格子必须填入1,5,10,50中的一个数,问你有多少种不同的和前言菜鸡选手已经只能做div2 还好之前上了个紫,要不现在就要蓝能不能上都是问题题解想了挺久。。但其实并不难 我们先把序列全部填1,解决每个格子都有数的限制 然后发现,我们可以对总和造成+4,+9,+49+4,+9,+49+4,+9,+49的变化 如果一个数有多种变化方式,那么取...
2018-08-09 16:56:01 153
原创 bzoj 4793: [CERC2016]Hangar Hurdles
题意你正在评估一些关于一个巨型飞机仓库的建设计划。飞机仓库的地面可以表示为n行n列的网格图,其中每个格子要么是空的,要么有障碍物。行从上到下依次被编号为1到n,列从左到右依次被编号为1到n。存放飞机零件的大型集装箱能在飞机仓库的地面上自由移动是很重要的。我们可以将每个集装箱看作一个以某个格子为中心的边平行于坐标轴的正方形。对于一个奇数k,一个尺寸为k的集装箱是一个包含k行k列的正方形。一个集装...
2018-08-02 09:53:15 364
原创 loj #6435. 「PKUSC2018」星际穿越
题意自己看吧前言pkusc这题的阴影太大,现在才做回。。 现在想起来,自己的方法过于复杂,并且忘记了使用标记永久化使得代码量巨增。。调不出来也是有原因的题解相比起我原来的方法,现在有一个很巧妙的 显然的结论,一个点只会往右边跳一次 然后我们发现这个跳一次非常地难搞。。 考场上我写得是两颗线段树搞来搞去。。搞得我头都大了 我们考虑,其实往右跳除了第一次都是不用代价的...
2018-08-01 17:12:45 423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人