自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AChunter的专栏

不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

  • 博客(8)
  • 收藏
  • 关注

原创 poj 2938 Economic Phone Calls

此题的核心就是选择,按时间顺序进行选择的话,可以发现每次选择只和当前选择的集合中时间最晚的电话有关。所以可以dp。令f[i][j]为处理了前i个电话,当前选择的电话中最晚的电话为j时,选择的最少电话数。对于i而言,如果选择i,则有f[i][i]=min{f[i-1][j]},其中1同时,如果i是今年的电话,则除了上面的转移,还有f[i][i]=min(f[i][i],f[i-1][

2012-08-18 16:25:22 652

原创 poj 2817 wordstack

数据规模很小,不免让人想到搜索。但10!=3628800还是不够优秀。考虑到每次选择只与前一次选择有关,且N注意理解题意,允许两个单词中位置相同的字母不同,只是要求位置相同的字母相同的数目最大即可。可以在dp前做一些预处理。【代码】#include #include #include #include #include using namespace std;

2012-08-18 16:12:22 704

原创 双调TSP问题总结---poj 2677和usaco5.4 canada tour

双调TSP指的就是从最左边的城市出发,从左往右遍历一些城市,到达最右端,再从最右端从右往左返回出发城市,然后最优化某些东西。poj 2677 就是要遍历所有的城市,最小化行走的距离(欧几里德距离)usaco canada tour 就是每个城市最多遍历一次(出发点两次),最大化遍历的城市数量。【解答】显然从左往右,从右往左都是一样的,都可以变成从左往右。我们称前者为上行路线,后者为

2012-08-16 15:24:06 2795

原创 poj 2486 apple tree

显然是一道树上的分配问题。自然而然想到树上的背包。但要注意,这道题有两种情况。1、往下遍历,并最后返回根节点。2、往下遍历,并停留在某处结束,不返回根节点。令第一种为f[x],第二种为g[x]。求g[x]时,要枚举究竟是哪个儿子是往下遍历,最后停留在某处结束,不返回根节点的。所以复杂度为O(N*N*K*K)【教训】在叶子这里的边缘状态设置:f[x][0]=f[x

2012-08-14 14:22:12 980

原创 POJ 2057 The lost house

这道题求的是期望。首先,一看到期望,就会想到可以将问题分成若干个子问题,再分开算期望,所以这道题可以使用动态规划。注意到每个叶子有房子的概率是均等的。所以答案就是遍历每个叶子最少的步数/叶子的总数。所以问题划归为求遍历所有叶子的最少步数。我们令fail[x]为以x为根的子树找不到房子的最少步数。su[x]为以x为根的子树中找到房子最少步数。le[x]为以x为根的子树中叶子的

2012-08-14 14:04:51 1219

原创 poj 1925 spiderman

首先,这道题有两种做法。第一种是先枚举位置,再枚举楼进行dp。第二种是先枚举楼,再枚举位置。然而蜘蛛侠的行进路线有对称性的。相当于将一号楼沿着某一座楼对称过来,就像镜子一样。根据对称性,蜘蛛侠在放出绳子时的高度永远是h[1]。因此,第二种方法中枚举位置时,可以根据蜘蛛侠所在的高度和楼的高度两个条件,缩小第二层枚举的范围。因此,第二中方法更加优秀。【代码】#include #inc

2012-08-14 13:38:22 1193 1

原创 APIO2007 数据备份 贪心+堆实现

【算法分析】n,k都有10^5,所以考虑贪心算法最基本的贪心就是任意一对数必须是相邻的,这是显然的。考虑到一重要结论:假设现在有三条相邻的线段a1,a2,a3;a1>a2,a3>a2,如果a2小于等于最优解集中的最大元素,并且最优解集中不存在a2,则必同时存在a1,a3。证明:如果最优解中只有a1或只有a3,那我可以把它换成a2,这组解仍然满足要求,但总距离更小。如

2012-08-04 13:59:13 1295

原创 poj 1038 状态压缩dp 四进制压缩

黑书上的牛逼题状态压缩,每个格子有0,1,2三种状态。0表示这个格子为空,1表示这个格子到下一行为空。2表示这个格子到下下一行为空。如果以(x,y)这个格子为左上角放2*3的矩形,则(x,y)=(x,y+1)=(x+1,y)=(x+1,y+1)=(x+2,y)=(x+2,y+1)=2。如果以(x,y)这个格子为左上角放3*2的矩形,则(x,y)=(x,y+1)=(x,y+2)=(x+1

2012-08-02 17:07:13 1140

空空如也

空空如也

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

TA关注的人

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