自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lqybzx的专栏

你所付出的汗水是不会欺骗你的【题目分类已补全】

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

原创 CodeForces 316D3 PE Lesson

题意:N个人站在一条线上传球,每个人传球次数的上限为Ai(值为1或者2),一开始每个人手上的球从左往右标为1..N,每一次传球,即是两个人手上的球互换,问传球后的所有的情况数(即最后产生的1-N的不同排列数)范围:N首先通过递推就可以得到全是1的转移方程F[I]=F[I-1]+(I-1)*F[I-2]可以发现1可以把2变成1。设1有x个,那么我们

2015-11-28 17:11:26 620

原创 vijos P1966 夜夜的旅游计划

背景夜夜很贪玩。描述威尼斯是著名的水城。由n个岛和m座桥。岛从1到n编号。夜夜是一名到威尼斯游玩的游客,她觉得每个岛都很有意思。因此她每次都会随机选择一个与当前岛相邻的岛去参观【同一座岛可以重复参观】。每座桥有一个权值At, 走过这座桥需要花费At个单位的时间, 桥可以双向通过。夜夜初始在1号岛,她希望最终能到n号岛去。那么夜夜到达n号岛的期望时间是

2015-10-03 23:56:01 967

原创 bzoj 2824: [AHOI2012]铁盘整理

Description在训练中,一些臂力训练器材是少不了的,小龙在练习的时候发现举重器械上的铁盘放置的非常混乱,并没有按照从轻到重的顺序摆放,这样非常不利于循序渐进的锻炼。他打算利用一个非常省力气的办法来整理这些铁盘,即每次都拿起最上面的若干个圆盘并利用器械的力量上下翻转,这样翻转若干次以后,铁盘将会按照从小到大的顺序排列好。那么你能不能帮小龙确定,最少翻转几次就可以使铁盘按从小到大排序呢

2015-09-19 23:06:01 1727

原创 bzoj 3156: 防御准备

DescriptionInput第一行为一个整数N表示战线的总长度。第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。Output共一个整数,表示最小的战线花费值。Sample Input102 3 1 5 4 5 6 3 1 2Sample Output18HINT1

2015-09-10 22:08:46 610

原创 OI回忆录——小学、初中

因为小学初中并没有什么好说的就一起写掉吧。如果那时候更认真一点现在也不会是这个结果了。————————————————————————————————小学————————————————————————————————大概是三年级的时候开始学的吧。那时候去书人上课。第一节课讲了什么我忘记了,不过印象里记得很多人电脑都是游戏界面的。那时候教的是QBasic,一个学期,差不多是学会

2015-08-31 16:22:50 2261 2

原创 NOI2015 后记

今天是2015.8.28,离NOI结束已经过去一个多月了。似乎OI还在眼前呢。学了一个月的文化课,也有快一个月没好好码代码了。感觉这一个月身边少了一些东西,奋斗的目标也缺失了一些吧。OI的日子大概是一段非常值得珍藏的时光了。今年小高考后似乎没怎么去过学校了。每次请假都会受到一些老师们的阻力呢。冬令营那天刷了一晚上题答题的时光还就在昨天。CTSC和APIO的那场cf也仿佛

2015-08-29 23:11:48 2707

原创 NOI考前模版练习

最后一周了,把模版练练,再学个SAM就OK了LCT:bzoj3669 魔法森林开始时间:2015.7.10 21:47代码完成时间:2015.7.10 22:12代码通过时间:2015.7.10 22:35错误:zig zag忘记更新子节点的父亲link操作连边错误cut操作忘记更新rt标记,更新节点val数组记录了i而不是i+n,导致删边错误树链剖

2015-07-10 22:37:52 727

原创 bzoj 3998: [TJOI2015]弦论

Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input 第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1Sampl

2015-07-01 21:38:51 726

原创 bzoj 2946: [Poi2000]公共串

Description        给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务:l        读入单词l        计算最长公共子串的长度l        输出结果 Input 文件的第一行是整数 n,1,表示单词的数量。接下来n行每行一个单词,只由小写字母组成,单词的长度至少为1,最大为2000。 

2015-06-30 21:51:43 657

原创 2015.6.24 XJOI T1.不可视境界线

背景:题目描述: 输入格式:输出格式:样例输入:41 02 03 04 0样例输出:2.0000数据范围:时间限制:1s 空间限制:512MB考试的时候只想到了cdq分治...没想到b的处理方法所以写了40分

2015-06-27 17:28:48 1030

原创 bzoj 2229: [Zjoi2011]最小割

Description小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话: “对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。 对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割” 现给定一张无向图,小白

2015-06-23 17:34:59 839

原创 bzoj 3747: [POI2015]Kinoman

Description共有m部电影,编号为1~m,第i部电影的好看值为w[i]。在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选择l,r(1Input第一行两个整数n,m(1第二行包含n个整数f[1],f[2],…,f[n](1第三行包含m个整数w[1],w[2],…,w[m](1Output输出观看

2015-06-21 18:03:59 515

原创 bzoj 2482: [Spoj1557] Can you answer these queries II

Description给定n个元素的序列。 给出m个询问:求l[i]~r[i]的最大子段和(可选空子段)。 这个最大子段和有点特殊:一个数字在一段中出现了两次只算一次。 比如:1,2,3,2,2,2出现了3次,但只算一次,于是这个序列的和是1+2+3=6。 Input 第一行一个数n。 第二行n个数,为给定的序列,这些数的绝对值小于等于10000

2015-06-16 20:27:53 718

原创 bzoj 4127: Abs

Description 给定一棵树,设计数据结构支持以下操作 1 u v d  表示将路径 (u,v) 加d 2 u v 表示询问路径 (u,v) 上点权绝对值的和Input第一行两个整数n和m,表示结点个数和操作数接下来一行n个整数a_i,表示点i的权值接下来n-1行,每行两个整数u,v表示存在一条(u,v)的边接下来m行,每行

2015-06-13 20:41:01 1074

原创 bzoj 2194: 快速傅立叶之二

Description请计算C[k]=sigma(a[i]*b[i-k]) 其中 k Input       第一行一个整数N,接下来N行,第i+2..i+N-1行,每行两个数,依次表示a[i],b[i] (0 Output输出N行,每行一个整数,第i行输出C[i-1]。Sample Input53 12 41 12 4

2015-06-13 15:40:16 795

原创 bzoj 2179: FFT快速傅立叶

Description给出两个n位10进制整数x和y,你需要计算x*y。Input第一行一个正整数n。 第二行描述一个位数为n的正整数x。 第三行描述一个位数为n的正整数y。Output输出一行,即x*y的结果。Sample Input134Sample Output12数据范围:n贴个FFT的板子以后看

2015-06-12 16:29:30 577

原创 bzoj 2631: tree

Description 一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一:+ u v c:将u到v的路径上的点的权值都加上自然数c;- u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树;* u v c:将u到v的路径上的点的权值都乘上自然数c;/ u v:询问u到v的路径上

2015-06-04 22:18:57 501

原创 bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊

Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更

2015-06-03 20:36:23 439

原创 bzoj 3166: [Heoi2013]Alo

DescriptionWelcome to ALO ( Arithmetic and Logistic Online)。这是一个VR MMORPG ,如名字所见,到处充满了数学的谜题。现在你拥有n颗宝石,每颗宝石有一个能量密度,记为ai,这些宝石的能量密度两两不同。现在你可以选取连续的一些宝石(必须多于一个)进行融合,设为  ai, ai+1, …, a j,则融合而成的宝石的

2015-06-02 21:47:36 698

原创 bzoj 2741: 【FOTILE模拟赛】L

DescriptionFOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和。即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 ... xor Aj),其中l为了体现在线操作,对于一个询问(x,y):l = min ( ((x+lastans) mod N)+1 , ((y+lastans) mod N)+1

2015-06-02 16:21:03 1303

原创 bzoj 3261: 最大异或和

Description     给定一个非负整数序列 {a},初始长度为 N。       有   M个操作,有以下两种操作类型: 1 、A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1。2 、Q l r x:询问操作,你需要找到一个位置 p,满足 l a[p] xor a[p+1] xor ... xor a[N] xor x 最大,输出

2015-06-01 22:01:54 558

原创 Google Code Jam Round2 A,B题解

咦莫名奇妙就进Round3了。。本来打算混一件衣服就好的A给你一张地图。有^和.。分别表示4个方向和空。走到空格上如果原来有方向则方向不变继续运动。如果空格为起始位置则不动要求改变某些箭头,使得从任意一个位置出发都不会走出地图。因为不要求构造方案嘛。。这题就很好做了我们从每格开始沿着箭头走。每走出一次地图则ans+1。如果走到前面已经走过的位置则直接

2015-06-01 21:56:18 1031

原创 JSTSC2015第三轮省队选拔赛 后记

结束了啊...并不知道该写些什么才好最终还是没进队...差了5分.10个人.然后thu和pku的初审也没有过..果然没进队没人权好在是有D了省选犯了不知道多少错误不过去后悔也没用了总之这几天稍微休息一下吧两天的考试第一天T3把文件注释掉了。最后发现结果忘记重新打包...不过也就30分看到第二题的时候我以为看错题结果直接去写第一题了...那时候果然应该直接切第二题

2015-05-29 20:46:22 749

原创 Codeforces Round #305 (Div. 1) A,B,C,D题解

这次的A题750分啊...一眼看上去很简单的结果我房间基本团灭...细节处理太多了。最后10分钟想到C怎么做了可是没来及码出来-------------------------------------------------------------------------------------------------------------------------------------

2015-05-29 20:07:16 518

原创 5-14 数据结构啊poi W.区间对

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/W//想看题目的@willinglive首先想到O(n^2)的做法,枚举区间[l,r],我们考虑加入r+1的时候有多少段。如果[l,r]有k段,那么r+1的位置前后如果均存在,则[l,r+1]=k-1;前或者后存在,则[l,r+1]=k;均不存在则

2015-05-22 21:03:32 631

原创 bzoj 3791: 作业

Description众所周知,白神是具有神奇的能力的。比如说,他对数学作业说一声“数”,数学作业就会出于畏惧而自己完成;对语文作业说一声“语”,语文作业就会出于畏惧而自己完成。今天,语文老师和数学老师布置了许多作业,同学们纷纷寻找白神寻求帮助。白神作为一个助人为乐的人,便答应下来。回到家,白神将这N份作业按顺序摊开,发现语文作业数学作业混在一起,这就让白神苦恼起来

2015-05-22 08:54:22 487

原创 bzoj 4033: [HAOI2015]T1

Description有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。Input 第一行包含两个整数 N, K 。接下来 N-1 行每行三个正整数 fr,

2015-05-21 22:02:56 1063

原创 bzoj 3969: [WF2013]Low Power

Description有n个机器,每个机器有2个芯片,每个芯片可以放k个电池。每个芯片能量是k个电池的能量的最小值。两个芯片的能量之差越小,这个机器就工作的越好。现在有2nk个电池,已知它们的能量,我们要把它们放在n个机器上的芯片上,使得所有机器的能量之差的最大值最小。Input第一行,两个正整数,n和k。第二行,2nk个整数,表示每个电池的能量。

2015-05-21 10:42:16 735

原创 bzoj 1098: [POI2007]办公楼biu

DescriptionFGD开办了一家电话公司。他雇用了N个职员,给了每个职员一部手机。每个职员的手机里都存储有一些同事的电话号码。由于FGD的公司规模不断扩大,旧的办公楼已经显得十分狭窄,FGD决定将公司迁至一些新的办公楼。 FGD希望职员被安置在尽量多的办公楼当中,这样对于每个职员来说都会有一个相对更好的工作环境。但是,为了联系方便起见,如果两个职员被安置在两个不同的办公楼之内,他们必

2015-05-20 22:33:05 853

原创 bzoj 2216: [Poi2011]Lightning Conductor

Description已知一个长度为n的序列a1,a2,...,an。对于每个1Input第一行n,(1下面每行一个整数,其中第i行是ai。(0Outputn行,第i行表示对于i,得到的pSample Input6532424Sample Output23535

2015-05-20 16:11:44 829

原创 5-14 数据结构啊poi E.splay上的游戏

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/E//想看题目的@willinglive我们发现无论如何操作。树的中序遍历不变于是我们维护中序遍历,每次左旋或者右旋只改变两个点的状态然后记录下他的子树是哪段,用线段树维护区间乘积就可以了#include#include

2015-05-20 13:28:18 531

原创 5-14 数据结构啊poi N.重建计划

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/N//想看题目的@willinglive树的点分治+单调队列+二分答案#include#include#include#includeusing namespace std;struct line{ int s,t;

2015-05-18 15:38:42 518

原创 bzoj 1758: [Wc2010]重建计划

DescriptionInput第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案,每行三个正整数Ai,Bi,Vi分别表示道路(Ai,Bi),其价值为Vi 其中城市由1..N进行标号Output输出最大平均估值,保留三位小数Sample Input

2015-05-18 15:32:13 1066 1

原创 5-14 数据结构啊poi Q.购票

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/Q//想看题目的@willinglive嗯...你们知道是哪题CDQ分治+点分治+斜率优化http://blog.csdn.net/lqybzx/article/details/44985805题解在这里...

2015-05-16 21:04:40 985

原创 5-14 数据结构啊poi T.三个数组的故事

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/T//想看题目的@willinglive一开始一点思路都没有啊。。。后来发现我们可以倒着枚举第一堆。然后第二堆和第三堆某个数字出现的位置分别记录为x和y。维护点集(x,y)所形成的折线就可以在枚举第一堆同时更新ans那么怎么维护呢?这就像动

2015-05-16 20:54:54 656

原创 5-14 数据结构啊poi A.暑假作业

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/A//想看题目的@willinglive用线段树维护这种东西还是第一次写。。我们先考虑合并操作。维护F0开始乘的区间和和F1开始乘的区间和。只需要把右边那段乘上一个矩阵再加上左边那段就可以了单点修改直接做就可以了区间加呢?我

2015-05-16 20:51:56 482

原创 bzoj 2132: 圈地计划

Description最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地。据了解,这块土地是一块矩形的区域,可以纵横划分为N×M块小区域。GDOI要求将这些区域分为商业区和工业区来开发。根据不同的地形环境,每块小区域建造商业区和工业区能取得不同的经济价值。更具体点,对于第i行第j列的区域,建造商业

2015-05-15 21:00:35 559

原创 5-14 数据结构啊poi H.许多的游戏

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/H//想看题目的@willinglive首先我们根据给出的字符串建立字典树然后在字典树上dfs求出先手可否必赢和先手可否必输,记flag1和flag2if(flag1){     if(flag2)     

2015-05-15 20:55:07 514

原创 5-14 数据结构啊poi F.文化

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/F//想看题目的@willinglive先求出给出森林每个点所在树的直径。然后并查集维护合并的时候ans=max(第一棵树的直径,第二棵树的直径,第一棵树的直径/2+第二棵树的直径/2+1)然后就解决了#include#i

2015-05-15 20:53:40 415

原创 5-14 数据结构啊poi D.折叠纸片

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78124#problem/D//想看题目的@willinglive直接暴力维护就可以了。。。然后折叠超过区间的时候用翻转标记维护一下。【大概直接做也可以过。。?并没有尝试】#includeusing namespace std;int n;int tr[100

2015-05-15 20:50:39 586

空空如也

空空如也

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

TA关注的人

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