自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 [BZOJ1967][Ahoi2005]CROSS 穿越磁场(离散化+spfa)

题目描述传送门题解刚开始感觉答案就是两个点属于的不同的矩形数,但是反例显然啊: 原因就是:在穿越过程中机器人不能够沿着磁场的边缘行动! 那这样怎么处理呢?可以发现只有100个矩形,那就先将它离散化,然后在离散化后的图中在两点之间连边。没有跨过磁场的边权为0,跨过磁场的边权为1。然后跑spf...

2016-10-31 23:42:26 738 0

原创 [NOI2001][POJ1185]炮兵阵地(状压dp)

题目描述传送门题解m很小并且山地和平原、放置与不放置可以用01表示,所以一看就是状压dp。 但是炮可以打到上下两个格子这一点很烦人,这样的话不能用前一行向当前行转移,因为有可能在前一行的前一行存在一个炮和当前行的冲突。 那么我们在状态表示里至少要存两行的状态。但是210∗22^{10}*2不是...

2016-10-31 23:34:17 980 0

原创 [BZOJ1102][POI2007]山峰和山谷Grz(bfs:floodfill)

题目描述传送门题解首先%一下hxy神犇。 她的不靠谱的比别人多挂一个log的代码成功跑进了倒数前三…正常的思路: 每一次搜高度相同的一坨点。如果这一坨点周围有比它高/矮的再判断它是不是山峰/山谷。 每个点只会被遍历一遍,时间复杂度O(n2)O(n^2)。hxy大爷的思路: 用优先队列每次弹...

2016-10-30 20:59:49 745 2

原创 [luogu1710]地铁涨价(bfs)

题目描述传送门题解 转化问题 这里路线涨价明显等同于删边,所以我们可以把问题倒过来思考: 图上依次(倒序)加边,问每个点成为最终图最短路的时间 分析 记原图的点1到达点i的最短路为dis[i],当前状态下点1到达点i最短路为d[i]。下面称d[i]==dis[i]的点i为扩展点。 通过分析最短...

2016-10-30 16:33:02 777 0

原创 [luogu2409]Y的积木(dp)

题目描述传送门题解设f(i,j)表示前i堆,每堆选一个,组成和为j的方案数。 转移方程:f(i,j)=∑k=1mif(i−1,j−block[i][k])f(i,j)=\sum\limits_{k=1}^{m_i}f(i-1,j-block[i][k]) 第一次写了一个非常不科学的堆的做法。容...

2016-10-30 16:25:54 627 0

原创 [CodeForces519E]A and B and Lecture Rooms(lca)

题目描述传送门题意:求树上到某两点距离相等的点有多少个。题解如果这两个点不存在中点(距离不为偶数),答案显然为0。 由于树上的路径是唯一的,那么这x,y的中点一定满足条件,同时和这个中点相连的、并且到这个中点的路径不经过xy这条树链上的点都满足题意。那么我们可以用倍增求出这两个点的中点,然后用s...

2016-10-30 15:04:37 478 0

原创 [noip测试]最长上升子串(乱搞||dp)

题目描述 题解其实这题很sb啊,就处理出以i开头和以i结尾的最长上升子串然后枚举断点就可以了呀。 但是我考试的时候闲的蛋疼写了个dp,而且还调了好久。。 设f(i,0/1)表示前i个,修改/不修改(不能修改第i个)的最长长度,然后就可以递推了。 最后的答案为max{f(i,0)+1,f(i...

2016-10-30 14:55:27 566 0

原创 [BZOJ2541][Ctsc2000]冰原探险(bfs)

题目描述传送门题解乍一看这道题好像无从下手,实际上就是预处理之后bfs。 因为要冰块要撞上冰山了之后才能停下来,所以从一个地方向某一个方向推它停在哪里是一定的,并且从某一个冰山左右只能忘上下推,从一个冰山的上下只能往左右推。那这样的话,就可以把每一个冰山的四边编上号,然后每一次暴力查找往某个方向...

2016-10-30 13:46:22 706 0

原创 [NOIP2014][vijos1913]螺旋矩阵(模拟)

题目描述传送门题解这题我初中参加noip的时候做过,当时用pascal而且真的好弱,这种sb题的暴力都敲不出来。 没法O(n2)O(n^2)模拟,考虑如何快速定位点(i,j)。发现点(i,j)一定是在从外到内的某一层上,且这一层左上角的第一个数是可以通过计算得出的。那么我们可以计算左上角的第一个...

2016-10-29 07:36:00 723 0

原创 [NOIP2015][Vijos1977]推销员(heap)

题目描述传送门题解感觉vijos上的数据比较强,Po的代码在别的网站上过了但是在这里总是wa一组。最后好像是因为一个奇怪的边界问题。 分析题目我们可以发现,假设说推销i个人的时候最远走到了第x个点,那么推销i+1个人的时候就有两种选择:在1~x-1这些点中选一个权值的点,或者在x+1~n这些点中...

2016-10-29 07:30:24 626 0

原创 [NOIP2015][CODEVS5131]求和(数学相关)

题目描述传送门题解容易发现中间的那一个点是没有用的,所以只需要考虑每一对颜色相同并且下标相加是偶数的点就行了。 下标相加是偶数!那么有一条非常显然的性质:只能是两个奇数相加或者两个偶数相加! 也就是说,颜色相同的、下标都为奇数/偶数的一坨点两两之间一定存在答案。 考虑假设一组点为x1,x2…...

2016-10-27 23:09:27 619 0

原创 [BZOJ4325][NOIP2015]斗地主(dfs)

题目描述传送门题解这题看上去很神的样子,其实就是一个暴搜。给2s1G,其实完全是浪费。。。 以步数为层数dfs,每一次只需要根据题目所说的打牌方式模拟然后回溯就可以了。不过细节比较多,需要细心一些。代码#include<iostream> #include<cstring>...

2016-10-27 22:57:27 702 0

原创 [UOJ#149][NOIP2015]子串(dp)

题目描述传送门题解设f(i,j,k)表示从a的前j个字符中选i段连接起来可以和b的前k个匹配的方案数。可以预处理出来g(i,j)表示a的第i个字符和b的第j个字符从后往前最多能匹配多少个。 那么f(i,j,k)=∑l=1g(i,j)f(i−1,j−l,k−l)f(i,j,k)=\sum\limi...

2016-10-27 22:47:00 748 0

原创 [openjudge]数据包的调度机制(dp)

题目描述传送门题解只会写O(n3)O(n^3)的dp啊。。按理来说不科学啊,可能数据弱叭。。。 可以发现,在区间(l,r)中,如果元素k最后一个发送,那么由于是要按照顺序入栈的,一定是(l,k-1)的元素先发送,然后(k+1,r)的元素再发送,最后将k发送。那么这就变成了一个非常典型的区间dp了...

2016-10-26 23:39:45 650 0

原创 [COGS272][NOI1998] 免费馅饼(dp)

题目描述传送门题解首先预处理出val[t][loc]表示时刻t赶到loc的位置能收获的价值。 设f(i,j)表示第i时刻走到j位置是的最大收获。那么f(i,j)=max{f(i-1,j-2),f(i-1,j-1),f(i-1,j),f(i-1,j+1),f(i-1,j+2)}. 但是输出方案比...

2016-10-26 22:51:40 629 0

原创 [openjudge]偶数个数字3(dp)

题目描述传送门 答案对12345取模!题解非常简单的dp。 f(i,0/1)表示前i位有偶数/奇数个3的数字个数。 f(i,0)=f(i-1,1)+f(i-1,0)*9;f(i,1)=f(i-1,0)+f(i-1,1)*9;代码#include<iostream> #includ...

2016-10-26 22:43:34 493 0

原创 [BZOJ2936][POI1999] 降水(堆+bfs:floodfill)

题目描述传送门题解传说这种积水问题有个学名叫floodfill?首先可以发现最外围的一坨块上是不可能积水的。而这些块里面积水的高度取决于高度最小的那个块——木桶效应! 由此可以猜测:块的高度,也可以说是已经确定了能积多少水的积水高度,就是整个算法的关键。 设a(i,j)表示每一个块的原始高度,...

2016-10-26 21:58:55 929 0

原创 [NOI1999][openjudge]棋盘分割(数学相关+dp)

题目描述传送门题解NOI1999的dp都好厉害呀= = 一定要认真读题! 先看这个均方差的式子,可以进行化简: δ=∑ni=1(xi−x¯)2n−−−−−−−−−√\delta=\sqrt {\sum_{i=1}^n (x_i-\overline x)^2\over n} δ2=1n∑ni...

2016-10-26 17:40:39 725 0

原创 [openjudge]盒子与小球之四(dp)

题目描述传送门题解这道题和Push Botton Lock那道题有点像,不过加了一个限制条件,就是每个盒子放至少k个。 那么貌似第二类string就不大好搞了,不过数据范围这么小可以直接O(n3)O(n^3)dp。 设f(i,j)表示将i个不同的小球放到j个不同的盒子里的方案数,那么 f(i...

2016-10-26 09:32:42 876 0

原创 [hdu1133]Buy the Ticket(dp)

题目描述传送门 题意:每张门票卖50元。现在有n个拿50元的人和m个拿100元的人(认为每个人是不同的)排队买票,售票处起初并没有零钱可以找。问有多少种排队方案使所有的人都可以顺利买到票。题解我记得这道题在很久很久以前是Loli某一次奇怪的模拟赛。。。然而当时并不会。。。现在把它重新翻出来a掉感...

2016-10-25 21:39:43 477 0

原创 [openjudge]盒子与小球之三(dp)

题目描述传送门题解这道题其实是可以盒子空着不放的。。。 f(i,j)表示前i个盒子里放了j个小球的方案数。那么 f(i,j)=∑p=0min(j,k)f(i−1,j−p)f(i,j)=\sum\limits_{p=0}^{min(j,k)} f(i-1,j-p),也就是枚举最后一个盒子放了几个...

2016-10-25 18:38:54 681 0

原创 [BZOJbegin][noip2016十连测第八场]幻魔皇(dp)

题目描述传送门题解画一画树就可以发现,fibnacci树有一些非常有趣的性质: ①每一层的节点数、白点数和黑点数都满足fibnacci数列。 ②两个白点的lca要么是其中的一个白点,要么是另外一个黑点。 ③由于构造树的规则是一定的,所以每一个节点的子树都可以用根的来表示。wh[i]表示前i层...

2016-10-25 16:34:34 569 0

原创 [POJ3639]Exchange Rates(dp)

题目描述传送门 题意:起初你有1000元加币,给出每天1美元到加币的兑换率,每兑换一次要付3%手续费,并且所有钱舍去美分后面的部分。问n天之后你最多有多少加币?题解这题的dp是非常简单的,设f(i,0/1)表示第i天最多有多少美元/加币,然后从f(i-1,?)递推就可以了。 不过刚开始还是因为...

2016-10-25 13:30:56 722 0

原创 [POJ3088]Push Botton Lock(dp||数学相关)

题目描述传送门题意:给出n个不同的球,问把这些球放入若干个不同的盒子里的方案数。n<=11.题解很容易想到dp。f(i,j)表示将i个小球放入j个盒子里的方案数,那么 f(i,j)=∑k=1if(i−k,j−1)∗c(n−i+k,k)f(i,j)=\sum\limits_{k=1}^i f...

2016-10-25 12:18:33 264 0

原创 [BZOJ3398][Usaco2009 Feb]Bullcow 牡牛和牝牛(dp)

题目描述传送门题解好裸的一道dp!f(i)表示把前i个空填满的方案数。 f(i)=∑i−k−1j=1f(j),ans=∑ni=0f(i)f(i)=\sum_{j=1}^{i-k-1} f(j),ans=\sum_{i=0}^n f(i) 然后前缀和优化一下。 时间复杂度O(n)O(n)。代码...

2016-10-24 21:48:34 464 0

原创 [BZOJbegin][noip2016十连测第八场]降雷皇(dp+线段树)

题目描述传送门题解裸的dp是这样的: 设f(i)表示以h[i]结尾的最长上升子序列的长度,g(i)表示以h[i]结尾的最长上升子序列的方案数。那么f(i)=max{f(j)},j<=i且hj<hi;g(i)=∑j=1i−1g(j),f(j)+1=f(i)且hj<hif(i)=m...

2016-10-24 21:37:38 633 0

原创 [BZOJbegin][noip2016十连测第八场]神炎皇(数学相关:gcd)

题目描述传送门题解这道题非常劲啊,让我这个傻逼证了半天。 首先设gcd(a,b)=dgcd(a,b)=d,a′=a/t,b′=b/ta'=a/t,b'=b/t,那么a′,b′a',b'互质。 题目要求满足(a+b)|ab(a+b)|ab,这样的话就变成了...

2016-10-24 16:34:23 663 0

原创 [CODEVS2185]最长公共上升子序列(dp)

题目描述传送门题解设f(i,j)表示a串的前i个字符和b串的前j个字符匹配并且最长公共上升子序列以b[j]结尾的方案数。 那么可以分情况讨论: 若a[i]!=b[j],那么f(i,j)=f(i-1,j); 若a[i]==b[j],那么f(i,j)=max{f(i-1,k)}+1,1<=...

2016-10-24 14:23:14 372 0

原创 [BZOJ1630/2023][Usaco2005 Nov]Ant Counting 数蚂蚁(dp)

题目描述传送门题解题目实际上是要我们求“有重复元素的组合数”问题,这道dp模型非常经典。 首先将数预处理,将相同的元素合并成一项,并记录每一种元素的数量cnt[i]。设f(i,j)表示在前i种元素中选出j个的方案数。那么f(i,j)=∑k=0min(cnt[i],j)f(i−1,j−k)f(i,...

2016-10-24 13:07:48 423 0

原创 [openjudge]带通配符的字符串匹配(dp)

题目描述传送门题解感觉这道题刚开始令我迷惑的是一个*可能匹配多个字符,这样的话看起来没法搞啊。 实际上不用想那么多。只需要考虑从哪里转移就可以了。 f(i,j)表示第一个串的前i个字符能否匹配第二个串的前j个字符。那么可以进行分类讨论: ①如果s1[i]=’?’或者s1[i]=s2[j]的话...

2016-10-23 22:52:02 542 0

原创 关于fibnacci数列循环节的讨论

当你选定一条路,另一条路的风景便与你无关。

2016-10-21 11:40:14 463 0

原创 [POJ2440]DNA(dp)

Every bad situation has something positive. Even a dead clock shows the right time twice a day. 再糟糕的境遇也有生机,因为即使是坏掉的钟,每天也有两个时间是准的。

2016-10-20 20:16:15 367 0

原创 [POJ1018]Communication System(贪心)

重要的事情是眼睛看不见的

2016-10-18 21:56:33 501 0

转载 POJ dp题目列表

=▽=

2016-10-18 21:47:32 1350 0

原创 [CODEVS1520]回文字符串(dp)

我曾踏月而来,只因你在山中。

2016-10-18 20:01:49 311 0

原创 [BZOJ4326][NOIP2015]运输计划(二分+dfs序+树上差分)

“过了这么多年,我终于发现了那些让我喜欢的人的特质,他们总是生机勃勃的,有自己喜欢的事情……容得下生命的不完美,也经得起世事的颠簸。”——扶南

2016-10-18 14:26:54 1710 0

原创 [UOJ#245][UER#7B]天路(数学相关:近似算法)

每个白昼,都要落进黑夜的沉潭,像有那么一口井,锁住了光明。

2016-10-18 14:06:13 355 0

原创 [UOJ#246][UER#7C]套路(数luan学gao相关)

人最可悲的是,有自由的思想,却没有冲破羁绊的勇气。

2016-10-17 21:39:47 696 0

原创 [UOJ#244][UER#7A]短路(贪心)

Don't be afraid of the space between your dreams and reality. If you can dream it, you can make it so.

2016-10-17 14:40:11 236 0

原创 [POJ1948]Triangular Pastures(背包dp)

Courage isn’t having the strength to go on. It’s going on when you don’t have strength. 勇气不是让你继续的力量。勇气是当你没有力量时,让你继续的东西。

2016-10-16 17:27:58 304 0

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