自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 【DP_背包专辑】【10.14最新更新】

这短时间看了论文《背包九讲》,看到背包问题解法中的优美之处也看到背包问题在现实中的应用,总结出一句话:背包问题值得一看。    背包问题可以概括为这样的模型:有若干种选择,每种选择有一定的代价和价值,做某些选择会得到特定的状态,问我们在约定的条件下怎么得到特定的状态?这里的状态可以是代价和或者价值和或者由其他这两者组合而来的状态。这类问题需要枚举每种状态,但是可以通过动态规划减少枚举的次数,提

2012-06-07 01:01:27 17807 15

原创 Poj 3107 Godfather (DP_树形DP)

题目链接:http://poj.org/problem?id=3107题目大意:黑手党情况错综复杂,关系相当于一棵n个节点的树,去掉某个节点后,树被分成很多块,分出来的块最小他便是Goldfather,Goldfather可能有多个,升序输出。解题思路:因为期末考试,好多天没做题,做题的那种感觉都差点找不到,幸好做的第一题便是水题。做每件事投入了都会有一种状态,如果这种状态能一

2012-06-23 00:11:35 1726

原创 Poj 3345 Bribing FIPA (DP_树形DP(背包))

题目链接:http://poj.org/problem?id=3345题目大意:xx大佬要竞选xx职位,现一共有n个国家,获得xx职位至少需要m个国家的支持,某个国家下面会有若干个附属国家,这个代表获得这个国家的支持就可以获得一群国家的支持。想要获得这个国家的支持,就必须拿钻石去贿赂,好厚黑。问获得xx职位最少需要多少钻石。解题思路:树形DP+分组背包,状态转移方程很好想,但是

2012-06-23 00:10:46 1667

原创 Hdu 4003 Find Metal Mineral (DP_树形DP(背包))

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003题目大意:给定一棵n个节点的树,遍历每条数边都需要费用cost,现在给定k个机器人,要求用这个k个机器人遍历整棵树,使得经过的费用和最小,n解题思路:树形DP+分组背包,本题的分组背包不是一般性地至多选择一个物品而是必须选一个,且只能选一个,具体的稍后分析。这题想了挺久的,最开始想

2012-06-11 02:13:12 2144 8

原创 Poj 2486 Apple Tree (DP_树形DP(背包))

题目链接:http://poj.org/problem?id=2486题目大意:给定一棵节点数为n的树,每个节点都放有一些苹果,现在从根节点1开始走,每走一条边算一步,每经过一个节点就能吃掉这个节点的苹果(吃掉就没了),问走m步最多能吃几个苹果?解题思路:树形DP + 分组背包。花了一下午A掉这题,没有一点优越感,只觉得这题好猥琐。题目要求从根节点开始往下走

2012-06-11 02:12:57 2629 1

原创 Poj 2486 Apple Tree (DP_树形DP(背包))

题目链接:http://poj.org/problem?id=2486题目大意:给定一棵节点数为n的树,每个节点都放有一些苹果,现在从根节点1开始走,每走一条边算一步,每经过一个节点就能吃掉这个节点的苹果(吃掉就没了),问走m步最多能吃几个苹果?解题思路:树形DP + 分组背包。花了一下午A掉这题,没有一点优越感,只觉得这题好猥琐。题目要求从根节点开始往下走

2012-06-11 02:12:36 943

原创 四川省赛练习赛赛后总结

#include #include #define MAX 210000#define min(a,b) (a)<(b)?(a):(b)struct node { int v,len; node *next;}*head[MAX],tree[MAX];int link[MAX],ori,vis[MAX];int dfn[MAX],low[MAX],st[MAX]

2012-06-10 16:56:20 86

原创 Hdu 2242 考研路茫茫——空调教室 (DP_树形DP(Tarjan))

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2242题目大意:给定一张图,每个顶点都有一个权值,可能会有重边,要从图中删去某条边使得图分成两部分,求这两部分最小权值和之差,如果没办法分成两部分,则输出impossible.解题思路:图论和树形DP综合题。如果给定的图是一棵树,那么用树形DP就可以解决,那么此时不存在impssible

2012-06-09 09:08:20 5928 1

原创 Hdu 1011 Starship Troopers (DP_树形DP(背包))

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011题目大意:给一棵树,有n个顶点,n-1条边,每个顶有一些bugs,现在要用炸弹(就用炸弹吧)轰炸,一个炸弹最多炸死20只bug,如果某个地方为0只bug,可以滚到下一个节点去炸,n解题思路:比较简单的树形DP+背包。本题的依赖关系可以理解成树边,到达子节点必

2012-06-09 08:32:48 2524 2

原创 Hdu 2242 考研路茫茫——空调教室 (DP_树形DP(Tarjan))

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2242题目大意:给定一张图,每个顶点都有一个权值,可能会有重边,要从图中删去某条边使得图分成两部分,求这两部分最小权值和之差,如果没办法分成两部分,则输出impossible.解题思路:图论和树形DP综合题。如果给定的图是一棵树,那么用树形DP就可以解决,那么此时不存在impssible的情况。

2012-06-09 08:31:47 114

原创 Hdu 1296 迷宫城堡 (图论_强连通分量)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269题目大意:给定一个迷宫,问迷宫中的两个地点能否两两相连,顶点n解题思路:Tarjan模板题。今天做树形DP的时候遇到双连通缩点,不会做,就来学习下图论的强连通分量和双连通分量,多学些新算法,对开拓思维也有好处。Tarjan算法的核心是通过一个深搜来实现,简单

2012-06-08 23:58:01 1434

原创 Hdu 2767 Proving Equivalences (图论_强连通分量)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2767题目大意:给定一张有向图,问最少添加几条边使得有向图成为一个强连通图。解题思路:图论真心不会做啊,看了别人的解题报告之后发现大家都用一句话概括解法:缩点后找入度为0的点和出度为0的点,统计个数,选择大的那个数就是答案。我檫嘞,有这么显然嘛?想了一下,如果出度

2012-06-08 23:56:43 1562

原创 Hdu 2196 Computer (DP_树形DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196题目大意:给一棵树,每条树边都有权值,问从每个顶点出发,经过的路径权值之和最大为多少?每条树边都只能走一次,n 解题思路:比较复杂的树形DP,刚看到题目一点思路都没有,但一想金华赛区的那道B题,似乎有点相似,那题是先深搜一次看每个节点拥有多少子孙节点和子孙节

2012-06-08 00:50:22 4128 2

原创 【DP_树形DP专辑】

what?输入文章内容,这不是文章内容吗?

2012-06-07 13:58:09 94

原创 Hdu 1520 Anniversary party (DP_树形DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题目大意:给定一棵关系树,每个节点有个权值,子节点和父节点不能同时选,问最后能选的最大价值是多少?解题思路:树形DP入门题。由于子节点与父节点不能同时选,有人可能会用贪心思想,二者选其一肯定最优。其实不然,有可能父节点和子节点都不选,而要选子孙节点。不过只要

2012-06-07 13:55:24 4519 9

原创 Hdu 3586 Information Disturbing (DP_树形DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3586题目大意:给定n个敌方据点,1为司令部,其他点各有一条边相连构成一棵树,每条边都有一个权值cost表示破坏这条边的费用,叶子节点为前线。现要切断前线和司令部的联系,每次切断边的费用不能超过上限limit,问切断所有前线与司令部联系所花费的总费用少于m时的最小limit。1

2012-06-07 00:40:50 1959 1

原创 Hdu 1561 The more, The Better (DP_树形DP(背包))

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561题目大意:给定n个地点,每个地点藏有cost[i]的宝物,取得某些宝物有时需要先取其他宝物,现在让我们选m个地点问最多可以选多少宝物?解题思路:和Poj1155、1947一样,都是在树形结构上进行分组背包处理。本题的依赖关系可以理解成树边,到达子节点必须先经

2012-06-06 13:41:35 2547 2

原创 Poj 2923 Relocation (DP_状态压缩DP(背包))

题目链接:http://poj.org/problem?id=2923题目大意:给定n个物品和两辆车的最大运载量,每次两辆车都要同时开动,问最少开几次能把所有物品运走,1解题思路:好题,解法为状态压缩DP+背包,我的状态压缩DP做的特别少,所有在看到本题的n的范围时还没能很敏感地往状态压缩方面想。本题的解题思路是先枚举选择若干个时的状态,总状态量为1(dp[

2012-06-05 21:48:42 1458

原创 Poj 1155 TELE (DP_树形DP(背包))

题目链接:http://poj.org/problem?id=1155题目大意:给定一棵树,1为根结点表示电视台,有m个叶子节点表示客户,有n-m-1个中间节点表示中转站,每条树边有权值。现在要在电视台播放一场比赛,每个客户愿意花费cost[i]的钱观看,而从电视台到每个客户也都有个费用,并且经过一条边只会产生一个费用。问电视台不亏损的情况最多有几个客户可以看到比赛?1

2012-06-05 20:13:44 3415 5

原创 Poj 3181 Dollar Dayz (DP_背包)

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3181题目大意:给定一个数p,要求用K种币值分别为1,2,3...K的硬币组成p,问方案数,1,2,2和2,2,1算一种方案即与顺序无关,n 解题思路:这不是很朴素的完全背包吗?只是价值是1.k,反而更简单。自己写了几组测试数据感觉没什么问题就交,没想到返回

2012-06-05 16:28:19 1270 3

原创 Poj 1787 Charlie's Change (DP_背包)

题目链接:http://poj.org/problem?id=1787题目大意:给定一个数p,要求用四种币值为1,5,10,25的硬币拼成p,并且硬币数要最多,如果无解输出"Charlie cannot buy coffee.",1解题思路:看到题目的第一想法是多重背包,把币值和p看成容量,硬币数看成价值,问题就转换为最容量为p的背包中价值最大为多少?刚入手

2012-06-05 13:08:53 1054 2

原创 Poj 2184 Cow Exhibition (DP_背包)

题目链接:http://poj.org/problem?id=2184题目大意:给定n头牛,每头有属性智商和幽默感,这两个属性值有正有负,现在要从这n头牛中选出若干头使得他们的智商和与幽默感和不为负数,并且两者两家和最大,如果无解输出0,n解题思路:变形的01背包,其实问题的本质是保证智商和幽默感和不为负数情况下的最大和。如果一个为负数那肯定不符合情况,我们

2012-06-05 10:52:55 987

原创 Poj 1947 Rebuilding Roads (DP_树形DP(背包))

题目链接:http://poj.org/problem?id=1947题目大意:给定一棵节点数为n的树,问从这棵树最少删除几条边使得某棵子树的节点个数为p,1解题思路:树形DP + 背包。由于给定的结构是树,就要想到树的递归特性,而树形dp的优美之处是可以利用子树的状态来转移,来求得根的状态。本题要求求最少删除几条边使得子树节点个数为p,我们只要算出每个以节

2012-06-05 00:39:48 2565

原创 Poj 1947 Rebuilding Roads (DP_树形DP(背包))

题目链接:http://poj.org/problem?id=1947题目大意:给定一棵节点数为n的树,问从这棵树最少删除几条边使得某棵子树的节点个数为p,1解题思路:树形DP + 背包。由于给定的结构是树,就要想到树的递归特性,而树形dp的优美之处是可以利用子树的状态来转移,来求得根的状态。本题要求求最少删除几条边使得子树节点个数为p,我们只要算出每个以节

2012-06-05 00:34:49 767

原创 Poj 3260 The Fewest Coins (DP_背包)

题目链接:http://poj.org/problem?id=3260题目大意:农民John去购物,市面流行的硬币有n种,每种面值mon[i],John有num[i]个,现在他要到煤老板的店里去买m元的东西,大家都知道煤老板不差钱,每种硬币都有无数个,煤老板找钱的话都可以找最少数量的硬币给John,现在John想要自己出的硬币数和老板找的硬币数最小,如果找不到符合情况的解,输出

2012-06-01 17:20:17 1629

原创 Poj 2392 Space Elevator (DP_背包)

题目链接:http://poj.org/problem?id=2392题目大意:给定n种积木,每种积木都有一个高度hi,一个数量numi,还有一个限制条件,这个积木所在的位置不能高于maxhi,问能叠起的最大高度。解题思路:一看到题目觉得水题,之前做的背包容量都是固定的,这题容量是根据每个物品的maxhi而定,枚举容量的时候改动下就可以。于是乎开始敲代码,几

2012-06-01 15:32:29 672

原创 Uva 624 CD (DP_背包)

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=565题目大意:很标准的01背包,但要输出路径。解题思路:由于要输出路径,不能再用滚动数组,要用二维数组,至少我没想到怎么用滚动数组实现。在转移的时候记录下pa

2012-06-01 00:22:47 1137 2

原创 Poj 3211 Washing Clothes (DP_背包)

题目链接:http://poj.org/problem?id=3211题目大意:出题者无比嚣张地show幸福。他们夫妻两洗衣服,衣服有m种颜色,每种颜色又有若干件,每件衣服洗完需要特定的时间,要求每种颜色放在一起洗,洗完才能洗其他衣服。最后问洗完需要的最少时间。解题思路:由于每种颜色必须分开洗,那我们可以把同一种颜色的分到一个组内,这样分开计算时间再累加起来

2012-06-01 00:11:23 727

Solr可直接执行的Reuters 21578文档集

原始的Reuters 21578文档集是sgm格式的,不适合直接应用。本文档集中每个新闻为一个文档,包含标题和内容。用Solr可以直接执行。

2014-12-13

俄罗斯方块,C实现

简单的俄罗斯方块程序,C语言实现,界面简洁友好

2011-12-22

MP3播放器,MFC实现

实现了音量控制、歌曲添加、删除、播放设置、刻录功能

2011-12-22

ACM北大暑期集训队课件

本课件是2009-2010年北京大学ACM集训队使用的课件,课程分8节课,由易到难,想提高的的ACMer必备

2011-11-20

空空如也

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

TA关注的人

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