自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TungstenC

Our story begins.

  • 博客(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 208

原创 论勤写博客的益处

今天翻背包练习题,有点想不起来了,一翻自己博客马上就懂了,复习还是挺方便的,然而最近实在懒得写了……

2018-11-02 12:21:56 231

原创 【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 232

原创 【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 401

原创 【NOI 2018】归程

题目描述本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。 魔力之都可以抽象成一个 nnn 个节点、mmm 条边的无向连通图(节点的编号从 111 至 nnn)。我们依次用 l,al,al,a 描述一条边的长度、海拔。 作为季风气候的代表城市,魔力之都时常有雨水相伴,因此道路积水总是不可避免 的。由于整个城市的排水系统连通,因此有积水的边一定是海拔相对最低的一些边。我们用水位线来描述...

2018-10-29 11:43:59 219

原创 【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 198

原创 【BZOJ 3585】mex

题目描述算法分析代码实现

2018-10-27 07:57:31 177

原创 【AHOI 2013】作业

题目描述此时己是凌晨两点,刚刚做了 Codeforces 的小 A 掏出了英语试卷。英语作业其实不算多,一个小时刚好可以做完。然后是一个小时可以做完的数学作业,接下来是分别都是一个小时可以做完的化学,物理,语文…小A压力巨大。这是小 A 碰见了一道非常恶心的数学题,给定了一个长度为 nnn 的数列和若干个询问,每个询问是关于数列的区间 [l,r][l,r][l,r](表示数列的第 lll 个数...

2018-10-25 10:16:09 181

原创 【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 200

原创 【BZOJ 3289】Mato的文件管理

题目描述Mato 同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有 nnn 份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用 Mato 自己写的程序才能访问。Mato 每天随机选一个区间 [l,r][l,r][l,r],他今天就看编号在此区间内的这些资料。Mato 有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再...

2018-10-24 22:28:17 183

原创 【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 242

原创 【CQOI 2007】涂色

题目描述假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。用尽量少的涂色次数达到目标。1≤n≤501\le n\le 501≤n≤...

2018-10-23 16:42:53 295

原创 【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 258

原创 【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 224

原创 【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 162

原创 【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 205

原创 【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 190

原创 【NOIP 2017PJ】跳房子

题目描述跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。跳房子的游戏规则如下:在地面上确定一个起点,然后在起点右侧画 nnn 个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个 格子能得到的分数。玩家第一次从起点开始向右跳,跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。规则规定:玩家每次都必须跳到当前位置右侧的一个格...

2018-10-22 17:54:46 666

原创 【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 150

原创 【国家集训队 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 173

原创 【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 152

原创 【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 211

原创 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 447

原创 【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 222

原创 【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 237

原创 【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 330

原创 【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−1​dis(Ai​,Ai​+1) 最小。算法分析分析可知,选择的相邻两个点的位置也一定相邻,而一条边不一定不会走第二次。设 f[i][j][k]f...

2018-10-19 14:50:20 248

原创 【SNOI 2017】英雄联盟

题目描述正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!小皮球只会玩 NNN 个英雄,因此,他也只准备给这 NNN 个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。这 NNN 个英雄中,第 iii 个英雄有 KiK_iKi​ 款皮肤,价格是每款 CiC_iCi​ Q币(同一个英雄的皮肤价...

2018-10-19 10:36:57 311

原创 【HAOI 2010】软件安装

题目描述算法分析与金明的预算方案不同的是,这里的依赖关系可能会形成一个环,跑一边 Tarjan 算法缩环,如果我们选择了这个环中的一个节点,那么为了获得价值,该环内的每个点都必选,因此可以看成一个整体,缩环后整个图变成了一棵树,计算树上有依赖背包 DP 即可。其实可以像 【JSOI 2016】最佳团体 那样进一步缩小枚举范围,但是这题不卡常,就懒得写了。第一次写的时候居然先清空图再跑了 T...

2018-10-19 08:45:17 206 1

原创 【POI 2005】Bank Notes

多重背包裸题,待填坑。

2018-10-18 10:47:35 304

原创 【HNOI 2001】产品加工

题目描述某加工厂有 A、B 两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到 nnn 个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在 A 机器上加工所需的时间 t1t_1t1​,B 机器上加工所需的时间 ...

2018-10-18 09:52:45 313

原创 【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 157

原创 【BZOJ 4247】挂饰

题目描述JOI 君有 NNN 个装在手机上的挂饰,编号为 1…N1\dots N1…N。 JOI 君可以将其中的一些装在手机上。JOI 君的挂饰有一些与众不同——其中的一些挂饰附有可以挂其他挂件的挂钩。每个挂件要么直接挂在手机上,要么挂在其他挂件的挂钩上。直接挂在手机上的挂件最多有 111 个。此外,每个挂件有一个安装时会获得的喜悦值,用一个整数来表示。如果 JOI 君很讨厌某个挂饰,那么这...

2018-10-17 16:44:42 177

原创 【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 244

原创 【BZOJ 3687】简单题

题目描述小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把这个问题交给你,未来的集训队队员来实现。ai>0a_i\gt 0ai​>0,1<n<10001\lt...

2018-10-15 11:50:34 327

原创 【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 171

原创 【USACO Open11】forgot

题目描述发生了这么多,贝茜已经忘记了她cowtube密码。然而,她记得一些有用的信息。首先,她记得她的密码(记为变量P)长度为L(1 <= L<=1,000)字符串,并可以被分成 一个或多个词(不一定是唯一的),词来自于字典中NW(1<=NW<=1,000)个独特的词。 一个词W_i,被定义为一个长度1…20的小写字母序列(‘a’…‘z’)。她还记得她密码中某些字母的位置...

2018-10-15 10:20:35 157

原创 【BOI 2008】Elect

题目描述N(N≤300)N(N\le 300)N(N≤300) 个政党要组成一个联合内阁,每个党都有自己的席位数。现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且联合内阁的席位数越多越好。对于一个联合内阁,如果某个政党退出后,其它党的席位仍大于总数的一半,则这个政党被称为是多余的,这是不允许的。输出最多能占多少个席位。总席位数小于等于 100000100000100000。算法...

2018-10-15 09:38:07 179

原创 【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 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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