- 博客(16)
- 收藏
- 关注
转载 双调旅程(bitonic tour)问题(POJ2677、ZOJ2096)
J.L. Bentley 建议通过只考虑双调旅程(bitonic tour)来简化TSP问题。,这种旅程即为从最左点开始,严格地从左到右直至最右点,然后严格地从右到左直至出发点。 双线性DP。将一个人从最左端走到最右端,然后从最右端走到最左端等价成两个人同时从最左端不重复的走过中间的点并且到最右端。我们不妨设这两个人为A和B,且总是假定走在前面的
2016-05-29 20:39:33 463
原创 POJ 2411 Mondriaan's Dream(状态压缩DP)
Mondriaan's DreamTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 14596 Accepted: 8431DescriptionSquares and rectangles fascinated the famous Dutch paint
2016-05-28 17:17:26 243
原创 POJ2342 Anniversary party(树状DP)
Anniversary partyTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6190 Accepted: 3567DescriptionThere is going to be a party to celebrate the 80-th Anniv
2016-05-26 20:24:57 205
原创 ural 1018 Binary Apple Tree(树形DP)
1018. Binary Apple TreeTime limit: 1.0 secondMemory limit: 64 MBLet's imagine how apple tree looks in binary computer world. You're right, it looks just like a binary tree, i.e. any biparous
2016-05-25 16:37:13 509
原创 输入输出外挂
需要输入输出大量数据的时候,scanf和printf是非常耗时的操作。然而,getchar() putchar()是非常迅速的。所以我们可以用外挂改造一下IO/* 仅适合纯数字输入输出 */#include int Scan() { //输入外挂 int res = 0, flag = 0; char ch; if((ch = getchar()
2016-05-24 15:42:48 735
原创 NYOJ 737 石子合并(一)(区间DP、平行四边形优化、GarsiaWachs算法)
石子合并(一)时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。
2016-05-24 15:14:04 440
原创 RQNOJ 123 多人背包(背包k优解)
题目描述DD 和好朋友们要去爬山啦!他们一共有 K 个人,每个人都会背一个包。这些包的容量是相同的,都是 V。可以装进背包里的一共有 N 种物品,每种物品都有给定的体积和价值。在 DD 看来,合理的背包安排方案是这样的:每个人背包里装的物品的总体积恰等于包的容量。每个包里的每种物品最多只有一件,但两个不同的包中可以存在相同的物品。任意两个人,他们包里的物品清单不能完全相同。
2016-05-22 10:43:40 1930
原创 POJ 2923 Relocation(状态压缩+01背包)
RelocationTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3023 Accepted: 1226DescriptionEmma and Eric are moving to their new house they bought after
2016-05-20 18:04:55 310
原创 uva 624 CD
背包问题,要求把路径打印出来。最后一组测试数据上跟答案有点不同,因为该数据存在两种方案。题目没说,但是在有多种方案时随便打印一种即可的。#include #include int main(){ int N, t, i, j, sum; int dp[2001], a[22];; while(scanf("%d%d", &N, &t) != EOF) { mems
2016-05-13 21:19:11 252
原创 POJ 2184 Cow Exhibition
Cow ExhibitionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11513 Accepted: 4565Description"Fat and docile(温顺的), big anddumb(哑的), they look so stupi
2016-05-12 17:48:34 243
转载 最优二叉查找树(动态规划)
一、什么是最优二叉查找树最优二叉查找树:给定n个互异的关键字组成的序列K=,且关键字有序(k1图一显示了给定上面的概率分布pi、qi,生成的两个二叉查找树的例子。图二就是在这种情况下一棵最优二叉查找树。概率分布:i012345pi
2016-05-09 21:13:20 503
原创 POJ 3267 The Cow Lexicon
The Cow LexiconTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9248 Accepted: 4389DescriptionFew know that the cows have their own dictionary with W (
2016-05-05 21:15:41 219
原创 HDU 3433 A Task Process
A Task ProcessTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1340 Accepted Submission(s): 663Problem DescriptionThere are two ki
2016-05-04 21:53:02 288
原创 NYOJ 1091 还是01背包
还是01背包时间限制:10000 ms | 内存限制:228000 KB难度:5描述 有n个重量和价值分别为 wi 和 vi 的物品,从这些物品中挑选总重量不超过W的物品,求所有挑选方案中价值总和的最大值。输入多组测试数据。每组测试数据第一行输入n 和 W ,接下来有n行,每行输入两个数,代表第i个物品的wi 和 vi。1 1 1 1 输出每组数据输
2016-05-04 09:17:39 298
转载 STL源码学习---lower_bound和upper_bound
转载自:http://www.cnblogs.com/cobbliu/archive/2012/05/21/2512249.html http://blog.csdn.net/niushuai666/article/details/6734403 http://blog.csdn.net/niushuai666/article/d
2016-05-03 08:25:48 252
原创 POJ 1128 Frame Stacking
Frame StackingTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4965 Accepted: 1708DescriptionConsider the following 5 picture frames placed on an 9 x 8 a
2016-05-02 21:42:33 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人