- 博客(39)
- 收藏
- 关注
原创 伸展树 学习笔记
听说 lemon 不太资瓷指针和动态开内存,所以学了一下数组非递归版的伸展树,简单记一下。(没有仔细写,只是为了方便复习,所以并不是一篇入门教程)以模版题 普通平衡树 为例。维护信息:int rt,ch[maxn][2],fa[maxn],v[maxn],c[maxn],sz[maxn],tot=0;inline void mt(int x) {sz[x]=sz[ch[x][0]]+c[x...
2018-11-04 18:09:51
257
原创 【HNOI 2008】越狱
题目描述监狱有连续编号为 1…N1\dots N1…N 的 NNN 个房间,每个房间关押一个犯人,有 MMM 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。1≤M≤1081\le M\le 10^81≤M≤108,1≤N≤10121\le N\le 10^{12}1≤N≤1012。算法分析考虑补集转化,总方案数为 mnm^nmn ...
2018-10-29 17:18:40
286
原创 【BZOJ 4242】水壶
题目描述JOI 君所居住的 IOI 市以一年四季都十分炎热著称。IOI 市是一个被分成 纵H×横W纵H\times 横W纵H×横W 块区域的长方形,每个区域都是建筑物、原野、墙壁之一。建筑物的区域有 PPP 个,编号为 1…P1\dots P1…P。JOI 君只能进入建筑物与原野,而且每次只能走到相邻的区域中,且不能移动到市外。JOI 君因为各种各样的事情,必须在各个建筑物之间往返。虽然建...
2018-10-29 16:54:06
471
原创 【NOI 2018】归程
题目描述本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。 魔力之都可以抽象成一个 nnn 个节点、mmm 条边的无向连通图(节点的编号从 111 至 nnn)。我们依次用 l,al,al,a 描述一条边的长度、海拔。 作为季风气候的代表城市,魔力之都时常有雨水相伴,因此道路积水总是不可避免 的。由于整个城市的排水系统连通,因此有积水的边一定是海拔相对最低的一些边。我们用水位线来描述...
2018-10-29 11:43:59
268
原创 【BZOJ 3551】Peaks加强版
题目描述在 Bytemountains 有 NNN 座山峰,每座山峰有他的高度 hih_ihi。有些山峰之间有双向道路相连,共 MMM 条路径,每条路径有一个困难值,这个值越大表示越难走,现在有 QQQ 组询问,每组询问询问从点 vvv 开始只经过困难值小于等于 xxx 的路径所能到达的山峰中第 kkk 高的山峰,如果无解输出 −1-1−1。N≤105N\le 10^5N≤105,M,Q≤5×...
2018-10-29 10:01:43
265
原创 【AHOI 2013】作业
题目描述此时己是凌晨两点,刚刚做了 Codeforces 的小 A 掏出了英语试卷。英语作业其实不算多,一个小时刚好可以做完。然后是一个小时可以做完的数学作业,接下来是分别都是一个小时可以做完的化学,物理,语文…小A压力巨大。这是小 A 碰见了一道非常恶心的数学题,给定了一个长度为 nnn 的数列和若干个询问,每个询问是关于数列的区间 [l,r][l,r][l,r](表示数列的第 lll 个数...
2018-10-25 10:16:09
243
原创 【BZOJ 3809】Gty的二逼妹子序列
题目描述Autumn 和 Bakser 又在研究 Gty 的妹子序列了!但他们遇到了一个难题。对于一段妹子们,他们想让你帮忙求出这之内美丽度 ∈[a,b]\in [a,b]∈[a,b] 的妹子的美丽度的种类数。为了方便,我们规定妹子们的美丽度全都在 [1,n][1,n][1,n] 中。给定一个长度为 n(1≤n≤100000)n(1\le n\le 100000)n(1≤n≤100000)...
2018-10-25 09:33:48
245
原创 【BZOJ 3289】Mato的文件管理
题目描述Mato 同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有 nnn 份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用 Mato 自己写的程序才能访问。Mato 每天随机选一个区间 [l,r][l,r][l,r],他今天就看编号在此区间内的这些资料。Mato 有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再...
2018-10-24 22:28:17
255
原创 【HAOI 2015】树上染色
题目描述有一棵点数为 NNN 的树,树边有边权。给你一个在 0~N0~N0~N 之内的正整数 KKK,你要在这棵树中选择 KKK 个点,将其染成黑色,并将其他的 N−KN-KN−K 个点染成白色。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。0≤K≤N≤20000\le K\le N\le 20000≤K≤N≤2000。算法分析树形背包DP...
2018-10-24 15:55:24
382
原创 【CQOI 2007】涂色
题目描述假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。用尽量少的涂色次数达到目标。1≤n≤501\le n\le 501≤n≤...
2018-10-23 16:42:53
348
原创 【HDU 6435】CSGO
题目描述两种物品,主件 nnn 个,附件 mmm 个,每个物品都有其 sss 值和 kkk 个参数 x1,x2,…,xkx_1,x_2,\dots ,x_kx1,x2,…,xk,要求从主件和附件中各选取一个为 a,ba,ba,b,则得到的收益是 sa+sb+∑i=1k∣xai−xbi∣s_a+s_b+\sum_{i=1}^k\vert xa_i-xb_i\vertsa+sb+∑i=1k...
2018-10-23 16:25:18
301
原创 【USACO Open04】交作业
题目描述贝茜有 C(1≤C≤1000)C(1\le C\le 1000)C(1≤C≤1000) 门科目的作业要上交,之后她要去坐巴士和奶牛同学回家。每门科目的老师所在的教室排列在一条长为 H(1≤H≤1000)H(1\le H\le 1000)H(1≤H≤1000) 的走廊上,他们只在课后接收作业。交作业不需要时间.贝茜现在在位置 000,她会告诉你每个教室所在的位置,以及走廊出口的位置.她每...
2018-10-23 10:44:56
271
原创 【HNOI 2010】合唱队
题目描述有一个 n(n≤2005)n(n\le 2005)n(n≤2005) 个数组成的序列,每个数字互不相同,从前到后依次插入一个新序列中,若当前元素比上一个插入的数小则插入到左边,若比上一个大则插入到右边,给定插入后得到的序列,求原始序列的个数。算法分析区间 DP 裸题,设 f[i][j][0/1]f[i][j][0/1]f[i][j][0/1] 表示区间 [i,j][i,j][i,j]...
2018-10-23 09:29:21
201
原创 【AGC 001】Shorten Diameter
题目描述给你一棵 n(2≤n≤2000)n(2\le n\le 2000)n(2≤n≤2000) 个节点的树,求最少删去多少个节点使得图仍然连通且直径程度不超过 k(1≤k≤n−1)k(1\le k\le n-1)k(1≤k≤n−1)。算法分析肯定是从叶子节点开始删,数据范围较小,由于任意一条直径一定有其中间位置,可以暴力枚举以每个节点为根,删去所有深度大于 k2\frac{k}{2}2k...
2018-10-22 21:09:01
241
原创 【LG 4932】浏览器
题目描述__stdcall 给了你 nnn 个点,第 iii 个点有权值 x[i]x[i]x[i],对于两个点 uuu 和 vvv,如果 x[u] xor x[v]x[u]\ xor\ x[v]x[u] xor x[v] 的结果在二进制表示下有奇数个 111,那么在 uuu 和 vvv 之间连接一个 Edge,现在 __stdcall 想让你求出一共有多少...
2018-10-22 20:22:14
230
原创 【NOIP 2017PJ】跳房子
题目描述跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。跳房子的游戏规则如下:在地面上确定一个起点,然后在起点右侧画 nnn 个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个 格子能得到的分数。玩家第一次从起点开始向右跳,跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。规则规定:玩家每次都必须跳到当前位置右侧的一个格...
2018-10-22 17:54:46
740
原创 【LG 3674】小清新的人渣本愿
题目描述给你一个序列 aaa,长度为 nnn,有 mmm 次操作,每次询问一个区间是否可以选出两个数它们的差为 xxx,或者询问一个区间是否可以选出两个数它们的和为 xxx,或者询问一个区间是否可以选出两个数它们的乘积为 xxx ,这三个操作分别为操作 1,2,31,2,31,2,3。定义c为每次的x和ai中的最大值,ai≥0a_i\ge 0ai≥0,每次的 x≥2x\ge 2x≥2,n,m,...
2018-10-22 15:41:19
186
原创 【国家集训队 2010】小Z的袜子
题目描述作为一个生活散漫的人,小 Z 每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小 Z 再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小 Z 把这 NNN 只袜子从 111 到 NNN 编号,然后从编号 LLL 到 R(L<R)R(L\lt R)R(L<R) 的这 R−L+1R-L+1R−L+1 只袜子中随机抽出两只穿上。尽管小...
2018-10-22 13:00:23
214
原创 【USACO Open16】248
题目描述给你 n(2≤n≤248)n(2\le n\le 248)n(2≤n≤248) 个数,每次可以将两个相邻的相同数 xxx 合并成 x+1x+1x+1,求最大能合出多少。算法分析简单的区间DP,cstring,cstring,cstring!!!代码实现#include <cstdio>#include <cstring>#include <alg...
2018-10-22 11:29:34
188
原创 【USACO Nov05】边跑边吃草
题目描述给定 n(n≤1000)n(n\le 1000)n(n≤1000) 个点的位置 pi(1≤pi≤1000,000)p_i(1\le p_i\le 1000,000)pi(1≤pi≤1000,000),从位置 lll 开始吃草,每移动一个单位每棵没有被吃掉的草都会增加一个单位的腐败值,求吃完所有的草得到的最小总腐败值。算法分析注意到已经吃掉的草是一个连续的区间,先排序,设 f[i]...
2018-10-22 10:44:12
273
原创 NOIP2018热身赛 第一场
题比较没有营养,本来不想发的,就当督促自己赛后补题好了。array考场上看错数据范围了,实际上用 map 就能过,结果写了个 bitset 乱搞。#include <cstdio>#include <map>typedef long long int ll;std::map<ll,ll> m0;int main() { int n,m;scanf...
2018-10-20 14:34:02
501
原创 【BZOJ 4922】Karp-de-Chant Number
题目描述现给定 n(1≤n≤300)n(1\le n\le 300)n(1≤n≤300) 个括号序列,你需要选择若干序列,将它们按一定的顺序从左往右拼接起来,得到一个合法的括号序列,计算可以得到的合法的括号序列的长度的最大值。括号序列仅由小括号组成且长度在 [1,300][1,300][1,300] 之间。算法分析据说是个套路题,思路来源于 【WF 2016】Swap Space。如果我们...
2018-10-20 08:20:36
302
原创 【BZOJ 5072】小A的树
题目描述小 A 成为了一个园艺家!他有一棵 nnn 个节点的树。他不小心打翻了墨水瓶,使得树的一些节点被染黑了。小 A 发现这棵染黑了的树很漂亮,于是想从树中取出一个 xxx 个点的联通子图,使得这些点中恰有 yyy 个黑点,他想知道他的愿望能否实现。可是他太小,不会算,请你帮帮他。T≤5T\le 5T≤5,n≤5000n\le 5000n≤5000,q≤105q\le 10^5q≤105,1...
2018-10-19 17:55:21
319
原创 【HNOI 2007】梦幻岛宝珠
题目描述给你 N(N≤100)N(N\le 100)N(N≤100) 颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过 W(W≤230)W(W\le 2^{30})W(W≤230),输出最大的总价值。保证每颗宝石的重量符合 a×2b(a≤10,b≤30)a\times 2^b(a\le 10,b\le30)a×2b(a≤10,b≤30)。算法分析设 f[i][j...
2018-10-19 17:06:48
371
原创 【BZOJ 4987】Tree
题目描述从前有棵树。找出 KKK 个点 A1,A2,…,AkA_1,A_2,\dots ,A_kA1,A2,…,Ak。使得 ∑i=1k−1dis(Ai,Ai+1)\sum_{i=1}^{k-1} dis(A_i,A_i+1)∑i=1k−1dis(Ai,Ai+1) 最小。算法分析分析可知,选择的相邻两个点的位置也一定相邻,而一条边不一定不会走第二次。设 f[i][j][k]f...
2018-10-19 14:50:20
294
原创 【SNOI 2017】英雄联盟
题目描述正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!小皮球只会玩 NNN 个英雄,因此,他也只准备给这 NNN 个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。这 NNN 个英雄中,第 iii 个英雄有 KiK_iKi 款皮肤,价格是每款 CiC_iCi Q币(同一个英雄的皮肤价...
2018-10-19 10:36:57
345
原创 【HAOI 2010】软件安装
题目描述算法分析与金明的预算方案不同的是,这里的依赖关系可能会形成一个环,跑一边 Tarjan 算法缩环,如果我们选择了这个环中的一个节点,那么为了获得价值,该环内的每个点都必选,因此可以看成一个整体,缩环后整个图变成了一棵树,计算树上有依赖背包 DP 即可。其实可以像 【JSOI 2016】最佳团体 那样进一步缩小枚举范围,但是这题不卡常,就懒得写了。第一次写的时候居然先清空图再跑了 T...
2018-10-19 08:45:17
265
1
原创 【HNOI 2001】产品加工
题目描述某加工厂有 A、B 两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到 nnn 个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在 A 机器上加工所需的时间 t1t_1t1,B 机器上加工所需的时间 ...
2018-10-18 09:52:45
374
原创 【HAOI 2008】硬币购物
题目描述硬币购物一共有 444 种硬币。面值分别为 c1,c2,c3,c4c_1,c_2,c_3,c_4c1,c2,c3,c4。某人去商店买东西,去了 tottottot 次。每次带 dijd_{ij}dij 枚 cijc_{ij}cij 硬币,买 sis_isi 的价值的东西。请问每次有多少种付款方法。di,s≤100000d_i,s\le 100000di,s≤100000,...
2018-10-18 09:12:23
197
原创 【BZOJ 4247】挂饰
题目描述JOI 君有 NNN 个装在手机上的挂饰,编号为 1…N1\dots N1…N。 JOI 君可以将其中的一些装在手机上。JOI 君的挂饰有一些与众不同——其中的一些挂饰附有可以挂其他挂件的挂钩。每个挂件要么直接挂在手机上,要么挂在其他挂件的挂钩上。直接挂在手机上的挂件最多有 111 个。此外,每个挂件有一个安装时会获得的喜悦值,用一个整数来表示。如果 JOI 君很讨厌某个挂饰,那么这...
2018-10-17 16:44:42
225
原创 【JSOI 2016】最佳团体
题目描述JSOI 信息学代表队一共有 NNN 名候选人,这些候选人从 111 到 NNN 编号。方便起见,JYY 的编号是 000 号。每个候选人都由一位编号比他小的候选人 RiR_iRi 推荐。如果 Ri=0R_i = 0Ri=0,则说明这个候选人是 JYY 自己看上的。为了保证团队的和谐,JYY 需要保证,如果招募了候选人 iii,那么候选人 RiR_iRi 也一定需要在团队中。当然...
2018-10-16 16:38:09
286
原创 【BZOJ 3687】简单题
题目描述小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把这个问题交给你,未来的集训队队员来实现。ai&gt;0a_i\gt 0ai>0,1&lt;n&lt;10001\lt...
2018-10-15 11:50:34
401
原创 【BZOJ 2287】消失之物
题目描述ftiasch 有 NNN 个物品,体积分别是 W1,W2,…,WNW_1,W_2,\dots ,W_NW1,W2,…,WN。 由于她的疏忽, 第 iii 个物品丢失了。“要使用剩下的 N−1N-1N−1 物品装满容积为 xxx 的背包,有几种方法呢?” —— 这是经典的问题了。她把答案记为 Count(i,x)Count(i, x)Count(i,x),想要得到所有 1≤i≤N,...
2018-10-15 11:04:53
217
原创 【USACO Open11】forgot
题目描述发生了这么多,贝茜已经忘记了她cowtube密码。然而,她记得一些有用的信息。首先,她记得她的密码(记为变量P)长度为L(1 &lt;= L&lt;=1,000)字符串,并可以被分成 一个或多个词(不一定是唯一的),词来自于字典中NW(1&lt;=NW&lt;=1,000)个独特的词。 一个词W_i,被定义为一个长度1…20的小写字母序列(‘a’…‘z’)。她还记得她密码中某些字母的位置...
2018-10-15 10:20:35
187
原创 【BOI 2008】Elect
题目描述N(N≤300)N(N\le 300)N(N≤300) 个政党要组成一个联合内阁,每个党都有自己的席位数。现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且联合内阁的席位数越多越好。对于一个联合内阁,如果某个政党退出后,其它党的席位仍大于总数的一半,则这个政党被称为是多余的,这是不允许的。输出最多能占多少个席位。总席位数小于等于 100000100000100000。算法...
2018-10-15 09:38:07
231
原创 【USACO Dec09】电视游戏问题
题目描述有 v(1≤v≤100,000)v(1\le v\le 100,000)v(1≤v≤100,000) 元钱和 n(1≤n≤50)n(1\le n\le 50)n(1≤n≤50) 种游戏平台,购买每种游戏平台的价格是 pi(1≤pi≤1,000)p_i(1\le p_i\le 1,000)pi(1≤pi≤1,000),第 iii 种游戏平台支持 gi(1≤gi≤10)g_i(1\le ...
2018-10-15 09:08:40
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人