自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 [BZOJ3926] [Zjoi20150]诸神眷顾的幻想乡

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3926题目大意求本质不同子串个数题解广义SAMtype data=record len,fa:longint; tranc:array[0..9]of longint; end; //48 var x:array[0..10000000]of data;

2016-02-28 23:21:50 482

原创 [BZOJ1398] Vijos1382寻找主人 Necklace

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1398题目大意求最小表示法题解const maxn=1000010; var x,ans1,ans2:array[0..maxn]of longint; i,j,k:longint; n:longint; cha:char; begin i:=0;

2016-02-28 23:19:57 555

原创 [BZOJ4318] OSU!

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4318题目大意题解const maxn=100005; var f,l,ll:array[0..maxn]of real; i,j,k:longint; n:longint; a:real; begin readln(n); for i:=1

2016-02-28 23:18:42 460

原创 [BZOJ3450] Tyvj1952 Easy

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3450题目大意题解const maxn=1000005; var f,l:array[0..maxn]of real; i,j,k:longint; n:longint; cha:char; a:real; begin readln(n);

2016-02-28 23:17:48 323

原创 [BZOJ2299] [HAOI2011]向量

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2299题目大意给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量(x,y)。题解其实就是(a,b),(a,−b),(b,a),(b,−a)(a,b),(a,-

2016-02-28 23:16:18 532

原创 [BZOJ2298] [HAOI2011]problem a

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2298题目大意n个人说自己前面有ai个人,后面有bi个人n个人说自己前面有a_i个人,后面有b_i个人,可能排名相同 询问最少有几个人说谎题解通过每个人说的话,我们可以得到这个人所在的区间,即这段人的排名相同 那么如果两个区间有交集且不吻合,那么一定有一个人说谎 吻合的话,吻合段数大于区间长

2016-02-28 23:10:45 301

原创 [BZOJ3437] 小P的牧场

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3437题目大意。。。题解斜率优化uses math; const maxn=1000000; var sum1,sum2,s,x,f:array[0..maxn]of int64; t:array[0..maxn]of longint; i,j,k:longint;

2016-02-28 23:01:00 339

原创 [BZOJ1060] [ZJOI2007]时态同步

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1060题目大意给定一棵树及其边权,在边上权值不断+1,使根到所有叶子节点的距离都相同 询问最小+1的次数题解树形DP f[i]:表示以i为根的子树中,根到最深节点的距离f[i]:表示以i为根的子树中,根到最深节点的距离 ans=∑f[i]−f[son[i]−w[i,son[i]]ans=\s

2016-02-28 22:59:39 490

原创 [BZOJ1044] [HAOI2008]木棍分割

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1044题目大意给定n段木棍,切m刀,使最大长度最小给定n段木棍,切m刀,使最大长度最小 1.询问最大长度1.询问最大长度 2.方案数2.方案数题解第一问二分答案+贪心验证 第二问DP第二问DP dp[i,j]:表示前i段切j刀的方案数dp[i,j]:表示前i段切j刀的方案数 显然dp[i

2016-02-26 17:43:54 535

原创 [BZOJ1076] [SCOI2008]奖励关

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1076题目大意每个物品会等概率出现,且数量无限多 当前出现的物品不被选择那么之后就不会出现 每次该选择物品的条件为已选取了条件中的物品每种至少一个 若选取方案最优,询问期望得分是多少题解当前得分期望=上一轮得分期望+这一轮得分m当前得分期望=\frac{上一轮得分期望+这一轮得分}{m}

2016-02-26 17:34:02 1631

原创 20160225模拟

T1const maxn=200005; var x,y,z,next:array[-2*maxn..2*maxn]of longint; seg:array[0..4*maxn,1..4]of longint; i,j,k:longint; n,m,t1,t2,ans:longint; function max(a,b:longint):longint; b

2016-02-26 08:47:31 254

原创 [BZOJ1968] [Ahoi2005]COMMON 约数研究

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1968题目大意f[i]表示i的约数个数f[i]表示i的约数个数,询问∑ni=1f[i]询问\sum_{i=1}^nf[i]题解考虑i对答案的贡献,即是多少个数的约数考虑i对答案的贡献,即是多少个数的约数var n,ans,i:longint; begin readln(n); an

2016-02-25 18:40:11 479

原创 [BZOJ3091] 城市旅行

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3091题目大意添边+删边+路径整体加+查询路径期望题解http://blog.csdn.net/popoqqq/article/details/40823659 ORZ PO姐const maxn=50050; var son:array[0..maxn,1..2]of long

2016-02-24 23:21:03 654

原创 [51NOD1670] 打怪兽

传送门http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1670题目大意初始有0点能量,每次只能杀死能量值<=自己能量值的怪物询问死亡时的期望能量∗n!的结果初始有0点能量,每次只能杀死能量值<=自己能量值的怪物 询问死亡时的期望能量*n!的结果题解dp[i]:第i轮结束后还活着的方案数dp[i]:第i轮结束后还活着的方案

2016-02-24 20:15:03 776

原创 [BZOJ2431] [HAOI2009]逆序对数列

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2431题目大意给定n,mn,m询问由11~nn构成的逆序对数为m的方案数题解dp[i,j]:dp[i,j]:由11~ii组成含jj个逆序对数的方案数 dp[i,j]=∑jmax(0,j−i+1)dp[i−1,j−k]dp[i,j]=\sum_{max(0,j-i+1)}^jdp[i-1,j-k]

2016-02-24 18:00:58 707

原创 20160221模拟

T1const maxn=300005; mmod=1000000007; var dp:array[0..1,0..maxn]of longint; f:array[0..maxn]of longint; i,j,k:Longint; n,m,t,s,a:longint; begin readln(n,m,t); s:=0; for

2016-02-24 07:56:11 345

原创 [BZOJ1180] [CROATIAN2009]OTOCI

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1180题目大意连边+单点修改+路径和题解LCT 终于意识到LCT的可怕之处了 细节!!!const maxn=30000; var son:array[0..maxn,1..2]of longint; fa,val,sum,rev:array[0..maxn]of lo

2016-02-23 22:47:10 352

原创 [BZOJ3282] Tree

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3282题目大意0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到Y已经联通则无需连接。 2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。 3:后接两个整数(x,y),代表

2016-02-23 20:55:49 385

原创 [BZOJ2631] tree

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2631题目大意支持 1.路径整体+c 2.路径整体*c 3.断边连边 4.路径和查询题解用这道题来整理一份LCT模板{$M 100000000} const maxn=100050; mmod=51061; var w:array[0..3*maxn,1..2]of

2016-02-23 13:01:05 330

原创 [BZOJ2654] tree

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2654题目大意给定一些分为黑白两种的边,询问满足包含t条白边的最小生成树题解ORZ cls 如果我们想尽可能的多的白边我们要将白边权值加一个很大的负数 如果我们想尽可能的少的白边我们要将白边权值加一个很大的正数 这个是满足二分的性质的~ 所以二分加的权值求最小生成树 注意排序时权值相同白

2016-02-22 11:39:18 777

原创 [BZOJ3999] [TJOI2015]旅游

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3999题目大意给定一棵树,树上有权值,要求支持 查询树上两点a—>b(有方向)a—>b(有方向)间路径上max(xj−xi)max(x_j-x_i)且j到a的距离比i大j到a的距离比i大 以及路径整体+c+c题解树链剖分+线段树合并 注意细节!!const maxn=50040; t

2016-02-22 10:45:22 1123

原创 [BZOJ2049] [Sdoi2008]Cave 洞穴勘测

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2049题目大意支持删边+连边+查询是否连通题解LCT~const maxn=10050; var son:array[0..maxn,1..2]of longint; fa,rev:array[0..maxn]of longint; i,j,k:longint;

2016-02-21 21:41:46 548

原创 [BZOJ2002] [Hnoi2010]Bounce 弹飞绵羊

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2002题目大意支持删边同时添边+查询深度题解LCT模板题 写了之后才发现细节满满const maxn=200005; var root,fa,size:array[0..maxn]of longint; son:array[0..maxn,1..2]of longint;

2016-02-21 16:51:47 358

原创 [BZOJ3626] [LNOI2014]LCA

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3626题目大意给定一棵树,询问∑bi=adep[lca(i,c)]\sum_{i=a}^bdep[lca(i,c)]题解ORZ 我们先考虑可以怎么求两个点的lcalca的深度,我们对其中一个到根上的所有点都+1,然后查询另一个点到根的所有点权和即可 然后对于本题的所有询问[L,R][L,R]都

2016-02-20 18:12:27 779

原创 [BZOJ4236] JOIOJI

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4236题目大意给定一个只由J,O,IJ,O,I三个字符组成的字符串,询问满足三种字符数相同的最长字串长度题解暴力是求前缀和然后O(N2)O(N^2)查询 我们求完前缀和后对J,O,IJ,O,I三个前缀和之间差分以下 这样我们发现要求的其实就是J,O,IJ,O,I相对大小不变 所以我们把它们排

2016-02-20 12:21:17 817

原创 20160219模拟

T1题目大意网格图,点权x[i,j]=x[i−1,j]+x[i,j−1]且x[0,j]=x[i,0]=1x[i,j]=x[i-1,j]+x[i,j-1]且x[0,j]=x[i,0]=1 求(0,0)到(n,m)(0,0)到(n,m)路径上的的最小点权和题解假设n<=mn<=m,如果不是先交换 最短明显是先走mm,再走nn 然后就是加速计算了,x[i,j]=x[i−1,j]+x[i,j−1]x[

2016-02-19 22:55:40 498

原创 [BZOJ4247] 挂饰

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4247题目大意给定nn个物品,每个物品都消耗1体积,但会增加aia_i的空间和bib_i的收益,初始有1体积的空间,求最大收益题解dp[i,j]=max{dp[i−1,j],dp[i−1,j−a[i]+1]+b[i]}dp[i,j]=max\{dp[i-1,j],dp[i-1,j-a[i]+1]+

2016-02-19 22:13:28 312

原创 [BZOJ3631] [JLOI2014] 松鼠的新家

传送门www.lydsy.com/JudgeOnline/problem.php?id=3631题目大意给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)题解树剖const maxn=300010; var w:array[0..3*maxn,1..2]of longint; bite,fa,son,size,dep,top,po

2016-02-18 13:50:27 924

原创 [BZOJ3531] [SDOI2014] 旅行

传送门题目大意题解const maxn=100050; var w:array[0..3*maxn,1..2]of longint; ls,rs,summ,maxx:array[0..20*maxn]of longint; x,y,size,fa,dep,son,top,pos,root:array[0..maxn]of longint; i,j,k:long

2016-02-18 11:16:26 409

原创 Manacher

ManacherManacher能够在线性时间内处理出以i为中心的回文串的扩展长度 const maxn=3000000; var x,leng:array[0..maxn]of longint; i,j,k:longint; n,l,maxl,ans:longint; st:ansistring; function min(a,b:longint):long

2016-02-16 21:39:09 379

原创 最小表示法

最小表示法定义给定一个字符串,把它首尾相连形成字符环,然后从某个点开始的字符串字典序最小,为该字符串的最小表示过程用两个指针i,j,且k=0,然后若x[i+k]=x[j+k]则k++,直到不等 若x[i+k]>x[j+k] 那么i+=k+1(x[i+k]>x[j+k]说明i开头的字典序比j开头的字典序大) 否则j+=k+1BZOJ2882 工艺最小表示法模板题const maxn=30

2016-02-16 19:44:25 453

原创

我觉得把一个人装在心里就很温暖了

2016-02-15 20:16:49 617 1

原创 求逆元的方法汇总

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3223题目大意[1,n],每次翻转[L,R],输出最后的序列题解Splay模板题 翻转标记下放注意的细节在code里 Splay第一题~~const maxn=100005; var w:array[-1..maxn,1..6]of longint; //1:左儿子 2:右儿子 3:父

2016-02-15 16:17:47 8308 1

原创 [BZOJ1803] Spoj1487 Query on a tree III

传送门题目大意题解const maxn=100005; var seg:array[0..20*maxn,1..3]of longint; pos,x:array[0..maxn,1..2]of longint; w:array[0..3*maxn,1..2]of longint; y,root:array[0..maxn]of longint; i,

2016-02-15 10:50:12 660

原创 [BZOJ3916] [Baltic2014]friends

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3916题目大意串S复制一遍接到S后面,然后任意位置插一个字符得到串U 给定串U,询问串S题解暴力+HASH 尼玛,给的Sample Input x:我真以为他是多组询问我还要输出Sample Output x:,WAWAWconst maxn=2000010; seed=131

2016-02-14 15:09:30 386

原创 [BZOJ1014] [JSOI2008]火星人prefix

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1014题目大意给定字符串,要求支持 1.求lcp 2.修改某一位字符 3.插入字符题解因为要插入,所以用Splay维护子树表示的字符串的HASH值,然后就是细节啦 求lcp二分即可const maxn=100010; seed=131; mmod=maxlongin

2016-02-13 23:38:51 491

原创 [BZOJ2243] [SDOI2011]染色

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2243题目大意支持 1.树链染色 2.查询树链颜色段数题解树剖后线段树维护区间左端点颜色右端点颜色和颜色段数,合并自己yy以下就好了,两条链向上合并时注意细节{$M 100000000,0,100000000} const maxn=100010; type data=reco

2016-02-13 14:03:47 402

原创 [SPOJ375]Query on a tree

传送门http://cojs.tk/cogs/problem/problem.php?pid=1672题目大意支持 1.单边修改 2.查询两点间最大边权值题解就是上一道[POJ3237]树的维护的弱化版嘛const maxn=10010; var w:array[0..3*maxn,1..2]of longint; x:array[0..maxn,1..3]of long

2016-02-13 12:47:28 355

原创 [BZOJ4196] [Noi2015]软件包管理器

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4196题目大意支持 1.树链修改+查询 2.子树修改+查询题解树链剖分包含DFS序const maxn=100010; var w:array[0..3*maxn,1..2]of longint; seg:array[0..8*maxn,1..4]of longint;

2016-02-13 12:45:22 512

原创 [POJ3237]树的维护

传送门http://cojs.tk/cogs/problem/problem.php?pid=1583题目大意支持 1.单边修改 2.修改路径边权取相反数 3.查询路径边权最大值题解把边权转化为点权,根的点权设为一个影响查询的值const maxn=10010; var w:array[0..3*maxn,1..2]of longint; x:array[0..maxn

2016-02-13 12:42:35 309

空空如也

空空如也

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

TA关注的人

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