自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ3016 K-Monotonic DP-左偏树

题目链接:右转进入题目题目大意:给定N个整数,将Ai修改成Bi的代价时|Ai-Bi|。现在将这N个整数划分成连续的K段,使得每一段单调递增或者单调递减(注意是严格增减)。问最小代价和。题解:很明显是DP。用dp[n][k]表示答案,那么有dp[n][k]=max{dp[p][k-1]+cost(p+1,n)},1cost数组的计算就是n遍BOI的那个数字序列题,见前面的一篇bl

2017-04-26 21:08:23 521

原创 Codeforces Round #410 (Div.2) D.Mike and distrubition-构造

题目链接:右转进入题目题目大意:给定正数列{an},{bn},要求选择n/2+1(除法下取整)个数p1,p2,...,使得2(ap1+ap2+...)>a1+a2+...+an,2(bp1+bp2+...)>b1+b2+...+bn题解:这个题非常有意思的构造!构造方法是这样的:不妨假设n是个奇数,然后将(Ai,Bi)看组一个struct,按照A降序排序。先选择排序后的(A1',B

2017-04-26 20:51:10 435

原创 [SDOI2010]BZOJ 1924所驼门王的宝藏-强连通分量-缩点-拓扑排序-dp

题目链接:右转进入题目题目大意:自行参考题目题解:tarjan缩点后拓排一下dp乱搞即可。代码://BZOJ 1924//SDOI 2010#include#include#include#include#include#include#include#define MAXN 100010#define MAXRC 1000010using namespace s

2017-04-25 16:59:18 511

原创 Codeforces Round #410 (Div.2) A.Mike and palindrome-模拟

题目大意:给定一个字符串,要求必须并且只能修改一个字符,问能否使字符串变为回文串。题解:非常显然,你把这个串倒过来写一遍,然后和原串比较一下看有多少个位置是不一样的。显然这是个偶数(因为每个不一样的地方都通缉了两次)如果这个数字/2==1,那么可以。否则不行。可是这样会WA。原因是如果一个长度为奇数的回文串不用修改就是回文串,好像是不行的。但其实你可以修改中间那个字符,这样

2017-04-25 15:13:22 537

原创 Codeforces Round #410 (Div.2) C.Mike and gcd problem-数学

题目链接:请自行搜索题目大意:给定n个数,每次可以将A_i和A_(i+1)这两个数字修改成A_i - A_(i+1)和A_i + A_(i+1)这两个数字。请问至少要修改多少次才能使得GCD(A1,A2,A3,...,An)>1。特别的,我们认为GCD(0,x)=x,GCD(-a,b)=GCD(a,b)。(即正负不影响)题解:首先如果所有数的gcd>1那么一次都不用修改,直接输出0

2017-04-25 14:58:07 632

原创 POI2008 BZOJ 1116 CLO -并查集-基环树

题目链接:右转进入题目题目大意:给定一个无向图,选择若干条边,并变成有向的,使每个点的入度为1.题解:因为最后是有向图,点的入度=1意味着图的入度为n意味着图的出度=n意味着图的度为2n意味着图中有n条边意味着这是个基环树森林。显然对于每一个联通块,都检查是否能组成基环树即可。显然如果组成基环树,那么一定有符合题目要求的做法。则么检查呢?非常简单。先生成这个联通块的生成树(有块

2017-04-25 10:35:43 623

原创 [POI2007] BZOJ 1102 山峰和山谷Grz-bfs-floodfill

题目链接:右转进入题目题目大意:请自行参考题目;题解:一眼望过去就是个O(n^2)的爆搜。但是有几个注意的地方:1,题目的联通是八联通;2,由于最多有10^6的点,所以dfs会爆栈;3,每次找一个合法的联通块,如果搜索到一半发现不合法也要把这个联通块全部填充完,否则下一次再次搜索到这个联通块会很麻烦;4,八个判断可以用dx和dy数组简化,这个常用技巧;5,由于每次填

2017-04-15 12:14:04 811

原创 [SDOI2010] BZOJ 1922 大陆争霸-图论-最短路径-dijkstra算法

题目链接:右转进入题目题目大意:给定一张有向带权图,但是到达一个点之前必须访问另一些点。求从点1到点n的最短路径。题解:用一个“伪状态转移方程”来描述(之所以是说伪,是因为这是个图而不是个树,所以仅仅用来表示逻辑)dist[x]=max{d[from[x]],min{dist[pre[x]]+e[i].wgt}}。这个意思是:到达一个点的真正用时,是在到达它之前必须到达的点

2017-04-14 21:14:12 619

原创 [AHOI2008] BZOJ 1787 Meet紧急集合-LCA

题目链接:右转进入题目题目大意:请自行参考题目;做法:其实注意到,三个点,两两搭配,会有三个LCA;可以证明,这三个LCA至少有两个是相同的;不妨设相同的是LCA1和LCA2,可以证明,如果选择LCA3作为答案,由于边权为1,那么花费达到最小值。更进一步的说,这个最小值就是虚树的边数。证明方法十分简单。先证至少有两个LCA相同。不妨设三个点是a,b,c。现在考虑

2017-04-09 14:20:07 376

原创 Codevs 1533互斥的数-hash

题目链接:右转进入题目题目大意:给定n个不同的数和p,要求选择尽可能多的数,使得选择的数中,任意两个大的都不是小的p倍。数值题解:首先排个序。然后从小到大考虑每个数字,如果当前数字没有被“排斥”,就cnt++,并把它排斥的(即比他大的且是它p倍)数排斥走。最后cnt就是答案。如果不用map的话辣不就是hash么。然而并不想写双hash,一开始mod用的1e5+3,全

2017-04-05 21:54:08 370

原创 BZOJ2809 [APIO2012]dispatching-左偏树-左偏树学习笔记

题目链接:右转进入题目题目大意:自行参考原题题解:算法是不难想到的,主体是dfs一遍,对于第i个点为管理者的情况,先处理出以第i个点为根的子树中所有点为管理者的答案;(假设已经处理好了)那么要怎么做呢?显然,为了不超过预算,我们要把i这个人和i的子树中的人放到一块去,然后排个序,贪心的选取能力值较小的,能选多少是多少设选了sz个,那么以第i个人为管理者的答案就是sz*L[i]。

2017-04-03 16:06:40 513

原创 [SCOI2009]生日礼物-暴力-排序-双指针

题目链接:右转进入题目题目大意:请自行参见题目。表示完全把这个题当作普及阻难度做的题目有的条件没有用,没加任何优化都2000ms,比很多题解快。由于这道题非常简单,有很多中解法。首先来一个肯定会TLE的做法,二分区间长度,然后检查,这是网上一个人的做法。不用看也知道这复杂度肯定TLE,也不知道这位怎么想的竟然还真的写了写试了试……再来一个复杂度稍高但是能在BZO

2017-04-02 22:33:12 439

空空如也

空空如也

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

TA关注的人

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