
动态规划
nnbs
退役老年选手
展开
-
完全背包 HDOJ 1114 Piggy-Bank
题目传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1114题目大意是给出一个钱罐,钱罐中的钱有一定的重量,同时给出一些硬币,这些硬币有自己的重量和价值(每种硬币有无限个),求钱罐中钱的最少价值。完全背包状态f[i][j] 表示前i件物品放入空间为j的背包所能取得的最大价值。状态转移方程:f[i][j] = Max(f[i-1],[j-k*c[i]]+原创 2017-01-27 15:41:58 · 239 阅读 · 0 评论 -
再探完全背包 HDOJ 2069 Coin Change
题目传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2069题目大意是给定一个钱数,求出由1分,5分,10分,25分,50分的硬币组合出这个钱数,一共有多少种可能性。需要注意的是,硬币数最多不超过100枚。初看题目最先想到的肯定是暴搜。#include <iostream>using namespace std;int main(int argc, c原创 2017-01-28 18:04:58 · 250 阅读 · 0 评论 -
ST表 HDOJ5726 区间GCD
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5726ST表适用于静态数据的查询(不支持修改),经过一次O(nlogn)的离线预处理之后,查询O(1)。预处理过程运用了DP思想,st[i,j]表示从第i个数开始长度为2的j次方的区间中该区间的特征值(最值,GCD……)状态转移方程: st[i,0] = num[i] st[i, j] = f(st原创 2017-03-28 13:02:11 · 316 阅读 · 0 评论