题目链接: http://poj.org/problem?id=3253题目大意: 有一根木棍,需要截成n节,每节都有固定的长度,一根长度为x的木棒结成两段,需要花费为x,问截成需要的状态需要最小的花费?解题思路: 哈夫曼数,把每节需要的木棒长度看做树上的节点,把截木棍的过程倒过来,变成把n截...
分类:
其他好文 时间:
2015-04-29 14:52:52
阅读次数:
116
题目链接:http://poj.org/problem?id=1821题目分析来自:http://blog.csdn.net/tmeteorj/article/details/8684453连续的N块木板,有K个粉刷匠,分别坐在第Si块木板前,每个粉刷匠不能移动位置,且最多能粉刷连续的Li块木板(必...
分类:
其他好文 时间:
2015-04-24 20:56:28
阅读次数:
152
Fence RepairTime Limit:2000MSMemory Limit:65536KTotal Submissions:29267Accepted:9519DescriptionFarmer John wants to repair a small length of the fence...
分类:
其他好文 时间:
2015-04-21 12:57:43
阅读次数:
122
1.题目描述:点击打开链接
2.解题思路:本题利用霍夫曼编码的原理解决。这道题本可以用动态规划来解决,之前已经在UVa10003上做过了这道题,不过今天才发现原来就是霍夫曼编码的变形,真的是非常巧妙。我们考察切木棍这个过程可以发现,实际上这把总长为L的木棍切割为L1,L2,L3等等我们需要的木棍是一个树状结构。那么最终的总开销就是sum{木板的长度*节点的深度}。从最优的角度考虑,最短的板对应的...
分类:
其他好文 时间:
2015-04-07 09:57:30
阅读次数:
111
/*
poj 3253 fence repair
题意是说有一个人想要修东西,需要去将一根木头砍成N
段长度指定的木头,现在给定这根木头需要的长度集合
问最少花费是多少
算法设计:贪心的去选择较短的合成,每次都选择最短的两条
最后合成一根木头,也就是还原成原来的总长度
*/
#include
#include
#include
using namespac...
分类:
其他好文 时间:
2015-04-03 09:24:43
阅读次数:
144
正如上节末尾所说, 出现了运行时错误:,这节就是说一下Fence的基本用法...
分类:
其他好文 时间:
2015-03-31 09:13:19
阅读次数:
242
题意:给出n根木板,需要把它们连接起来,每一次连接的花费是他们的长度之和,问最少需要多少钱。和上一题果子合并一样,只不过这一题用long long学习的手写二叉堆的代码,再好好理解= = 1 #include 2 #include 3 #include 4 #include 5 #in...
分类:
其他好文 时间:
2015-03-21 15:28:51
阅读次数:
137
Vasya has recently bought some land and decided to surround it with a wooden fence.He went to a company called “Wooden board” that produces wooden boards for fences. Vasya read in the catalog of produc...
分类:
其他好文 时间:
2015-03-21 14:05:31
阅读次数:
293
大概题意:
给一数组a,问在某一区间L~R中,问对于连续的长为W的一段中最小的数字的最大值是多少.
显然可以转化成二分高度然后判断可行性的问题.
考虑到高度肯定为数组中的某一个值,将数组从大到小排序. 建n棵线段树,对于第 i 棵线段树,将 大于等于a[i] 的叶子的值设置为1,其他的叶子设置为0,问题就转化成了用线段树求某一区间中最长的连续的1的个数,这是一个线段树...
分类:
其他好文 时间:
2015-03-11 23:29:08
阅读次数:
241
题意:把一根木棍按给定的n个点切下去,每次切的花费为切的那段木棍的长度,求最小花费。
区间DP
和POJ 3253-Fence Repair相似,POJ那题不是给定切割点,而是给定了需要切成的长度,所以可以用哈夫曼编码贪心做
// Accepted C++ 0.112
#include
#include
#include
#include
using namespace std;
int l...
分类:
其他好文 时间:
2015-03-10 17:17:44
阅读次数:
148