![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
完全背包
文章平均质量分 71
Dilly__dally
这个作者很懒,什么都没留下…
展开
-
HDU 5534
题意:告诉你有n个结点,f(i)表示度为i的结点的cool值,现在你需要做的就是加n-1条边,构成一棵树,并使得这棵树的每个结点的cool值之和,即coolness最大,输出最大的coolness。思路:完全背包。知识点:有n个结点的树有2*n-2个度(入度+出度)。详细方法:因为每一个结点至少有一个度,所以初始化dp[0]=n*f(1),其余初始化为0。问题就转化为了把2*n-2-n个度分配到这...原创 2018-05-19 11:55:24 · 136 阅读 · 0 评论 -
HDU 1114
每种硬币数量不限,所以是完全背包。条件必须在装满的情况下,求最小价值,那么初始化变为装满的情况(背包九讲)和max变为min。如果遍历完物品后满容量的dp值没有被改变则说明这些硬币无法组成这个容量。由于数据10000,所以就不用二维的了。#include<bits/stdc++.h> using namespace std; #define inf 0x3f3f3f3f #define...原创 2018-05-18 22:16:47 · 179 阅读 · 0 评论