自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

llgyc's world

OI印记……

  • 博客(43)
  • 收藏
  • 关注

原创 【BZOJ4245】【ONTAK2015】OR-XOR

题目大意  将nn个数分成mm段,最小化各段内异或和的或和   N≤5×105,ai≤1018N\leq 5 \times 10^5, a_i\leq 10^{18}Solution  这题好神呀。首先这种跟位运算有关的题目肯定是按位考虑的,那么我们从高位往低位贪心。判断每一位是否能取0时,采取下面的策略:   先计算前缀异或和。因为考虑到我们最后通过oror统计答案,那么就要保证这mm段在这一

2017-05-18 16:52:44 475

原创 【BZOJ1076】【SCOI2008】奖励关

题目大意  每件物品等概率出现,有条件选择,求最优策略下期望概率。Solution  首先,看完题目和数据范围,可以知道这是一个期望DP。我一开始从前往后推,然后发现怎么都推不出来,卡了半天……TAT。   原因在于,后面可能的状态会影响前面的选择,每一次的选择都跟后面可能的状态和前面的状态有关。那么如果倒着推,对于一定的状态来说,后面的最优策略已经确定,只要枚举前面所有可能的状态,判断每个后继状

2017-05-17 17:48:05 365

原创 【BZOJ4871】【SHOI2017】摧毁“树状图”

题目大意  在一棵树上选择两条边不相交的链(可以是单点),问剩余联通块数量最大为多少。   T≤105,∑n≤5×105T\le10^5,\sum n\le 5 \times 10^5Solution  当你发现这题可以用DP做时,就只剩下调程序了。   考虑子树的每个状态分类讨论合并一下即可。感觉思路清晰还是不容易出错的。      PS:话说为什么看到“树状图”和“treediagram

2017-05-04 11:51:24 1028

原创 【HackerRank】【HourRank 20】Birjik and Nicole's Tree Game

题目大意  给你一棵形态确定的NN个点的有根树,1号节点为根,有QQ个询问,每次询问如果把给定的kk个点染色,子树中被染色节点数为0,1,2,...,k0,1,2,...,k的节点分别有多少。   N,Q≤3×105,∑k≤3×105N,Q\le3\times10^5,\sum k\le3\times10^5Solution  果然是好久没打题了,看了题目又不会做。   观察题目可以发现,由于∑

2017-05-03 16:18:02 389

原创 【AtCoder072F】Dam

题目大意  给你一个水坝,最多装LL升水。每天早上有ViV_i的水流入,温度为tit_i,晚上自由控制流出,但要保证第二天水不会溢出。现求使第ii天满水时水温最大值。   水混合时满足新的体积V=V1+V2V=V_1+V_2,水温t=V1∗t1+V2∗t2V1+V2t=\frac{V_1*t_1+V_2*t_2}{V_1+V_2}.   N≤5∗105N\le5*10^5Solution  感觉

2017-05-02 15:28:31 1019 2

原创 【BZOJ4869】【SHOI2017】相逢是问候

题目大意  给定一个序列。要求满足区间取caic^{a_i}(cc为定值),区间求和(模pp意义下)。 N≤5∗104N\le 5*10^4Solution  首先看着就像线段树,这种题一般都有一个暴力不会超时的性质。   对这题来说:   首先要知道如下欧拉定理EXT:   ab≡ab mod φ(p) + φ(p)(modp),b≥φ(p)a^b\equiv a^{b\ mod\ \var

2017-05-02 00:34:30 2079

原创 【AtCoder073E】Ball Coloring

题目大意  有nn组数(xi,yi)(x_i,y_i),每组中一个分到RR,一个BB两个集合中,要求min{(Rmax−Rmin)∗(Bmax−Bmin)}min\{(R_{max}-R_{min})*(B_{max}-B_{min})\}   其中1≤N≤200,000,1≤xi,yi≤1091\leq N\leq 200,000,1\leq x_i,y_i\leq 109Solution  S

2017-05-01 14:49:29 1152

原创 【SPOJ】GSS系列

GSS系列是啥?并没有找到全称。听说是一系列查询区间最大子段和及其变种的题目(所以说是Greatest Subsequence Sum吗?)。   最近做题发现一些简单的线段树处理方式都不会,觉得自己码力很弱,听说这套题目可以练习练习。 GSS1:   处理区间最大子段和,线段树记录左端起连续最大、右端起连续最大、区间最大、区间和,合并的时候随意处理一下就好了。 GSS2:

2017-01-08 15:04:27 1245

原创 【BZOJ1101】【POI2007】Zap

【Description】  FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足1<=x<=a,1<=y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。【Input】   第一行包含一个正整数n,表示一共有n组询问。(1<=n<= 50000)接下来n行,每行表示一个询问,每行三个正整数,分别为a,b,d。(1<=d<=

2016-04-30 11:49:21 284

原创 【BZOJ3396】【Usaco2009 Jan】Total flow 水流

【Description】     【Input】   第1行输入N,之后N行每行描述一条水管,前两个英文字母表示水管的两端(大小写字母是不一样的),后一个整数表示水管的流量,流量不会超过1000.【Output】   一个整数,表示总流量.【Sample Input】5A B 3B C 3C D 5D Z 4B Z 6【Sample Output】3【Solution】  裸的最大流。

2016-04-28 23:33:11 319

原创 【BZOJ1100】【POI2007】对称轴osi

【Description】  FGD小朋友——一个闻名遐迩的年轻数学家——有一个小MM,yours。FGD小朋友非常喜欢他的MM,所以他很乐意帮助他的MM做数学作业。但是,就像所有科学的容器一样,FGD的大脑拒绝不停地重复思考同样的问题。不幸的是,yours是一个十分用功的学生,所以她不停地让FGD帮助她检查她的作业。一个阳光明媚的周末,yours的数学老师布置了非常多的寻找多边形的对称轴的题,足够

2016-04-28 12:05:59 519

原创 【BZOJ1103】【POI2007】大都市meg

【Description】  在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。不过,她经常回忆起以前在乡间漫步的情景。昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄。另外,对于所有道路而言,它们都不

2016-04-15 21:08:17 502

原创 【BZOJ1004】【HNOI2008】Cards

【Description】  小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张红色,Sb张蓝色,Sg张绝色.他又询问有多少种方案,Sun想了一下,又给出了正确答案. 最后小春发明了M种不同的洗牌法,这里他又问Sun有多少种不同的染色方案.两种染色方法相同当且仅当其中一种可以通

2016-04-13 20:57:56 275

原创 【BZOJ1015】【JSOI2008】星球大战starwar

【Description】  很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不

2016-04-13 16:23:20 285

原创 【BZOJ1014】【JSOI2008】火星人prefix

【Description】  火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字

2016-04-13 16:19:19 259

原创 【BZOJ1009】【HNOI2008】GT考试

【Description】  阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为0【Input】  第一行输入N,M,K.接下来一行输入M位的数。 100%数据N<=10^9,M<=20,K<=1000

2016-04-07 16:56:14 369

原创 【POJ1364】King

【Description】  Once, in one kingdom, there was a queen and that queen was expecting a baby. The queen prayed: “If my child was a son and if only he was a sound king.” After nine months her child was bo

2016-04-04 16:23:27 292

原创 【BZOJ2442】【Usaco2011 Open】修剪草坪

【Description】  在一年前赢得了小镇的最佳草坪比赛后,FJ变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,FJ希望能够再次夺冠。   然而,FJ的草坪非常脏乱,因此,FJ只能够让他的奶牛来完成这项工作。FJ有N(1 <= N <= 100,000)只排成一排的奶牛,编号为1…N。每只奶牛的效率是不同的,奶牛i的效率为E_i(0 <= E_i <= 1,000,000,

2016-04-04 12:26:57 472

原创 【BZOJ1660】【Usaco2006 Nov】Bad Hair Day 乱发节

【Description】  【Input】  * Line 1: 牛的数量 N。   * Lines 2..N+1: 第 i+1 是一个整数,表示第i头牛的高度。【Output】  * Line 1: 一个整数表示c[1] 至 c[N]的和。【Sample Input】610374122 【Sample Output】5【Hint】  输入解释:   六头牛排成一排,高度依次是

2016-04-03 23:12:20 331

原创 【BZOJ1208】【HNOI2004】宠物收养所

【Description】  最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养所的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养所总是会有两种情况发生

2016-04-03 22:16:55 266

原创 【BZOJ1588】【HNOI2002】营业额统计

【Description】  Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现

2016-04-03 20:30:09 296

原创 【BZOJ2326】【HNOI2011】数学作业

【Description】  【Solution】  矩阵快速幂。递推式:   ⎡⎣⎢10k00110111⎤⎦⎥⎡⎣⎢f[i−1]i−11⎤⎦⎥=⎡⎣⎢f[i]i1⎤⎦⎥\begin{equation} \left[ \begin{array}{ccc} 10^k & 1 & 1\\ 0 & 1 & 1 \\

2016-04-03 00:04:52 312

原创 【HDU3068】最长回文

【Description】  给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度.   回文就是正反读都是一样的字符串,如aba, abba等【Input】  输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c…y,z组成的字符串S   两组case之间由空行隔开(该空行不用处理)   字符串长度len <= 110000【Output】

2016-03-27 14:03:55 262

原创 【BZOJ1006】【HNOI2008】神奇的国度

【Description】  K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2…An之间仅存在N对认识关系:(A1A2)(A2A3)…(AnA1),而没有其它认识关系.比如四边关系指ABCD四个人 AB,BC,CD,DA相互认识

2016-03-27 13:28:05 267

原创 【BZOJ1005】【HNOI2008】明明的烦恼

【Description】  自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?【Input】  第一行为N(0 < N < = 1000),接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1【Output】  一个整数,表示不同的满足要求的树的个数,无解输出0【Sample I

2016-03-26 20:36:28 270

原创 【BZOJ1003】【ZJOI2006】物流运输trans

【Description】  物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个

2016-03-26 15:26:28 246

原创 【BZOJ1066】【SCOI2007】蜥蜴

【Description】  在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚。

2016-03-26 13:38:13 276

原创 【CodeVS1380】【Tyvj1052】没有上司的舞会

【Description】  Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。【Input】  第一行一个整数N。(1<=N<=6000)   接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128<=Ri<=

2015-08-25 23:18:44 328

原创 【CodeVS1094】【NOIP2004】FBI树

【Description】  我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树 ,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:   1) T的根结点为R,其类型与串S的类型相同;   2) 若串S的长度大于1

2015-08-17 18:40:48 393

原创 【CodeVS1136】【NOIP2011】Mayan 游戏

【Description】  Mayan puzzle 是最近流行起来的一个游戏。游戏界面是一个 7 行 5 列的棋盘,上面堆放 着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游 戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下:   1.每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方 块时,如果拖动后到达的位置(以下称目标位置)

2015-08-13 21:11:14 463

原创 【CodeVS1101】【NOIP2002】矩形覆盖

【Description】  在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示。例如:当 n=4 时,4个点的坐标分另为:p1(1,1),p2(2,2),p3(3,6),P4(0,7),见图一。      这些点可以用 k 个矩形(1<=k<4)全部覆盖,矩形的边平行于坐标轴。当 k=2 时,可用如图二的两个矩形 sl,s2 覆盖,s1,s2 面积和为 4。问题是当 n 个点

2015-08-13 14:55:11 451

原创 【CodeVS3013】单词背诵

【Description】  灵梦有n个单词想要背,但她想通过一篇文章中的一段来记住这些单词。   文章由m个单词构成,她想在文章中找出连续的一段,其中包含最多的她想要背的单词(重复的只算一个)。并且在背诵的单词量尽量多的情况下,还要使选出的文章段落尽量短,这样她就可以用尽量短的时间学习尽可能多的单词了。。【Input】  第1行一个数n,   接下来n行每行是一个长度不超过10的字符串,表示一

2015-08-12 16:39:57 452

原创 【CodeVS3201】奶牛代理商 XI

【Description】  小徐是USACO中国区的奶牛代理商,专门销售质优价廉的“FJ”牌奶牛。   有一天,她正在卖奶牛,突然觉得很孤单,想把她的朋友接来。 可这要花一大笔钱。   她有N个牛棚,想让你帮她重新围一块地,包含所有牛棚,且是凸多边形(否则奶牛会撞墙角)   她现在经济很困难,不用你关心省下的地能卖多少钱,只要能让围栏最短,花最少的钱。   请你计算围栏的最短长度。【In

2015-08-11 19:12:10 451

原创 【CodeVS4019】想越狱的黎恒健

【Description】  这次黎恒健来到了经典美剧《越狱》的场景里……   他被抓起来了(-.-干嘛幻想这么郁闷的场景……)。   黎恒健身为新一代的Scofield,在挖了半个月之后终于挖通牢房里的地道。   在地道里,无数的管道路线困惑了他。(若对情节有任何疑问,请观看原剧)   黎恒健看了看自己的纹身,明白了整个管道网是由N个小房间和若干小房间之间的单向的管道组成的。   小房

2015-08-11 19:01:56 559

原创 Treap

所谓Treap,就是单词Tree和heap的合成词,它是具有堆特性的一颗二叉查找树,它和 笛卡尔树(Cartesian Tree)的形式很像。因为当二叉查找树退化时速度会很满,所以引入了随机优先值的heap,使在Treap树中,根节点的值大于等于左子树的值,小于等于右子树的值,根节点的优先值大于子树的优先值(其实这里优先值纯属个人喜好,大于和小于效果一样)。如下图所示(黑色为权值,红色为优先值):

2015-08-07 11:57:19 280

原创 【Vijos1459】车展

【Description】  遥控车是在是太漂亮了,韵韵的好朋友都想来参观,所以游乐园决定举办m次车展。车库里共有n辆车,从左到右依次编号为1,2,…,n,每辆车都有一个展台。刚开始每个展台都有一个唯一的高度h[i]。主管已经列好一张单子:   L1 R1   L2 R2   …   Lm Rm   单子上的(Li,Ri)表示第i次车展将要展出编号从Li到Ri的车。   为了更加美观,展

2015-08-07 09:46:19 534

原创 笛卡尔树(Cartesian Tree)

笛卡尔树是一棵二叉树,树的每个节点有两个值,一个为index,一个为value。光看index的话,笛卡尔树是一棵二叉搜索树,每个节点的左子树的index都比它小,右子树都比它大;光看value的话,笛卡尔树有点类似堆,根节点的value是最小(或者最大)的,每个节点的value都比它的子树要小(或者大)。   它可以处理范围最值查询、范围top k查询(range top k queries)等

2015-08-05 08:38:54 1431 1

原创 【CodeVS2885】钉子与小球

【Description】  有一个三角形木板,竖直立放,上面钉着n(n+1)/2颗钉子,还有(n+1)个格子(当n=5时如图1)。每颗钉子和周围的钉子的距离都等于d,每个格子的宽度也都等于d,且除了最左端和最右端的格子外每个格子都正对着最下面一排钉子的间隙。  让一个直径略小于d的小球中心正对着最上面的钉子在板上自由滚落,小球每碰到一个钉子都可能落向左边或右边(概率各1/2),且球的中心还会正对着

2015-08-04 15:11:19 430

原创 【CodeVS1036】商务旅行

【Description】  某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间。   假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任意两个城镇之间如果有直连道路,在他们之间行驶需要花费单位时间。该国公路网络发达,从首都出发能到达任意一个城镇,并且公路网络不会存在环。   你的任务是帮助该商人计算一下他的最短旅行时间。【Input

2015-08-02 18:29:08 524

原创 Tarjan 算法求LCA(Least Common Ancestors)

Tarjan有几个著名的算法,其中之一就是求LCA(最近公共祖先)。   一个出现在有根树中间的常见问题是:在有根树T中询问一个距离根节点最远的结点xx(即深度最大的结点)使得xx同时为结点Tu、TvT_u、T_v的祖先,我们称xx为u、vu、v的最近公共祖先。这种对于公共祖先的询问我们称之为公共祖先问题,并且以LCA(T,u,v)LCA(T, u, v)表示询问TT中结点Tu、TvT_u、T_v

2015-08-02 18:14:12 715

空空如也

空空如也

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

TA关注的人

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