自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DP总结

真正的男人敢于直面自己的弱点

2015-11-28 21:36:17 620

原创 最大连续长度不超过m的子序列和

题目大意给定长度为n的序列,取出其中长度不超过m的连续一段,求最大题解ans=max{sum[i]−sum[j−1]}   (i>=j−1且1<=j−i+1<=m)ans=max\{sum[i]-sum[j-1]\}~~~(i>=j-1且1<=j-i+1<=m) 很明显这是O(N2)O(N^2)的暴力 对于位置i它前面sum[j-1]最小即可,也就是静态查询区间最小(ST表/线段树) 我们优化

2015-11-30 17:40:34 4201

原创 [BZOJ1858] [Scoi2010]序列操作

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1858题目大意给定一个01序列每次操作 0:[L,R]都变0 1:[L,R]都变1 2:[L,R]0变1,1变0 3:查询[L,R]区间内1个数 4:查询[L,R]区间内最长连续1个数题解明显线段树 维护 1.区间和 2.左端点开始连续0个数 3.右端点开始连续0个数 4.最长

2015-11-29 22:51:35 546

原创 [BZOJ1787][Ahoi2008]Meet 紧急集合&&[BZOJ1832][AHOI2008]聚会

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1787 http://www.lydsy.com/JudgeOnline/problem.php?id=1832题目大意给定一棵树,每次询问3个点到某一点的最小距离和题解某一点肯定在3个点互相的lca中的不同的一个点 //未完const maxn=500005; var w:array[0

2015-11-27 20:35:21 845

原创 [BZOJ3339] Rmq Problem&&[BZOJ3585] mex

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3339 http://www.lydsy.com/JudgeOnline/problem.php?id=3585题目大意有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。题解我们考虑离线处理 对于[1,R]的答案我们可以扫一遍O(N)时间处理出来

2015-11-26 13:20:12 485

原创 [BZOJ1593] [Usaco2008 Feb]Hotel 旅馆

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1593题目大意两种操作 1.询问连续长度为x的最左端点,并将这段覆盖 2.将区间[L,R]区间取消覆盖题解记录区间 1.左端点连续没覆盖的长度 2.右端点连续没覆盖的长度 3.区间最长连续没覆盖的长度 修改之后回溯的时候合并注意讨论即可 详细见codeconst maxn=5000

2015-11-21 17:37:29 990

原创 [BZOJ1596] [Usaco2008 Jan]电话网络

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1596题目大意给定一棵树,每个点可以放置一个物品覆盖这个点直接连接的点,询问最少物品数题解树形DP dp[i,1]dp[i,1]:i放物品,使i和i的子树中节点都被覆盖的最小物品数 dp[i,2]dp[i,2]:i不放物品,使i和i的子树中节点都被覆盖的最小物品数 dp[i,3]dp[i,3

2015-11-21 13:50:37 397

原创 [BZOJ2060] [Usaco2010 Nov]Visiting Cows 拜访奶牛

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2060题目大意给定一棵树,每条边只能访问一个端点,询问最大访问题解基本树形DPvar dp:array[0..50005,0..1]of longint; x:array[0..50005]of longint; w:array[0..150005,1..2]of longint; i,j

2015-11-21 09:00:21 608

原创 [BZOJ1196] [HNOI2006]公路修建问题

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1196题目大意给定一个图,有一级道路和二级道路,要求一级道路数量不少于k,求其生成树中最大边最小的值题解很明显的二分答案 验证时,用Kruskal判断,先扫一遍一级数值小于答案加入,如果条数小于k返回不行,扫所有数值小于答案的,条数为n-1的返回可以 反之不行var x:array[0..5

2015-11-20 23:25:51 707

原创 [BZOJ3212] Pku3468 A Simple Problem with Integers

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3212题目大意区间修改,区间查询和题解水题const maxn=100005; type aa=record l,r:longint; val,tag:int64; end; var w:array[0..8*maxn]of aa; i,j,k:longint; n,m:longi

2015-11-20 20:40:53 370

原创 Splay总结

论文汇总链接: http://pan.baidu.com/s/1i3waHBR 密码: cfy5 个人感觉讲的比较清楚的(百度云里都包括,贴一下百度文库方便查看) The Magical Splay BST 拓展与伸展树 (Splay) 一日通 杨思雨 2004国家集训队论文 《伸展树的基本操作与应用》浅谈平衡树平衡树种类 平衡树通过旋转操作来使自身达到平衡状态,这其中例如Treap,Spl

2015-11-19 19:47:24 3349

原创 [BZOJ3747] [POI2015]Kinoman

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3747题目大意给定一个序列,对于任意区间的价值为区间内只出现过一次的权值和,询问最大权值和题解我们定义点i后与点i相同的位置为next[i]next[i] 我们考虑每个点的贡献[i,next[i]−1][i,next[i]-1],所以我们最开始将所有第一次出现的种类覆盖的贡献范围加进线段树,然后

2015-11-19 18:46:07 584

原创 [poj3114]Countries in War

传送门http://poj.org/problem?id=3114题目大意给出n个城市,m条边,如果从A能到B,从B也能到A,他们的通信时间为0. 求从s到t最短的通信时间。题解先求scc,然后在scc上跑最短路 我都换成离线处理了……无限TLE中QAQAQvar dist,dfn,low,p,id:array[0..505]of longint; t:array[0..20000]of lo

2015-11-14 17:55:36 375

原创 [Poj1236]Network of Schools

传送门http://poj.org/problem?id=1236题目大意学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,求: 1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。 2:至少需要添加几条传输线路,使任意向一个学校发放软件后,经过传送,所有学校都能得到软件。 题解tarjan之后重建图 第一问是求解有多少入度为0的点 第二问是

2015-11-14 15:29:49 328

原创 [hdu1754]I Hate It

传送门http://acm.hdu.edu.cn/showproblem.php?pid=1754题目大意单点修改+区间查询最大值题解注意有多组数据var w:array[0..800005,1..3]of longint; i,j,k:longint; n,m:longint; ch:char; a,b:longint; function max(a,b:longint):longint

2015-11-14 11:05:53 374

原创 [BZOJ4034] [HAOI2015]T2

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4034题目大意对于一棵树支持 1:单点修改 2:子树修改 3:单点到根的路径查询题解ydc大爷的题解http://ydc.blog.uoj.ac/blog/336 dfs序+线段树 对于操作1,相当于对子树都加上同一个值 对于操作2,相当于对于v的子树都加上(depu−depv+1)∗

2015-11-13 22:16:40 539

原创 某套NOIP模拟

传送门http://218.28.19.228/cogs/problem/problem.php?pid=2064 http://218.28.19.228/cogs/problem/problem.php?pid=2065 http://218.28.19.228/cogs/problem/problem.php?pid=2066T1 爬山题目大意给定初始位置,能花费的时间,末了位置,以及每次

2015-11-04 22:05:22 352

原创 [BZOJ1782] [Usaco2010 Feb]slowdown 慢慢游

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1782题目大意给定一棵n个点的树,每次从1出发到达a[i],询问到达a[i]之后,经过了几个之前已经到达的点题解简单画下图我们就能发现,每次走完就相当于给a[i]的子树权值(之后到达某个点的答案)+1,为了维护这个,我们用DFS序把子树维护到一条线段上,来回答每次询问 我们需要支持区间修改,单点

2015-11-01 20:14:57 798

原创 [BZOJ1878] [SDOI2009]HH的项链

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1878题目大意给定一个序列,求一个区间内有多少个不同的数题解核心是离线处理 我们先定义next[i]表示i后面第一个与i颜色相同的位置 我们先考虑对于初始时处理询问区间[1..R]的情况,我们只对每个颜色第一个位置处赋值为1,其余赋值为0,那么答案就是区间和 当我们把左端点推进的时候,比如[

2015-11-01 19:18:16 782

原创 [BZOJ2743] [HEOI2012]采花

传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2743题目大意给定一个序列,多次询问区间内出现两次以上的数的数量题解和HH的项链是一样的,离线处理树状数组维护,唯一的差别在于HH是维护区间第一个,而这道是维护区间第二个 我们用next[I]表示i后面第一个和i颜色相同的位置 在我们把左端点i向后推的时候,我们要修改next[i]-1,nex

2015-11-01 19:07:35 558

空空如也

空空如也

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

TA关注的人

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