int INF = -(<<);

// 记忆化搜索
min[] = ;
int dp(int i) {
if(maxv[i] != -)
return maxv[i];
maxv[i] = -INF;
for(int j = ; j <= n; j++)
if(i >= V[j])
maxv[i] = max(maxv[i], dp(i-V[j]) + );
return maxv[i];
} printf("%d\n", dp[S]); // 递推
maxv[] = ;
for(int i = ; i <= S; i++) {
maxv[i] = -INF;
}
for(int i = ; i <= S; i++)
for(int j = ; j <= n; j++)
if(i >= V[j])
maxv[i] = max(maxv[i], maxv[i-V[j]] + );
// 上面这条语句相当于
//if(maxv[i] < maxv[i-V[j]] + 1) {
// maxv[i] = maxv[i-V[j]] + 1;
} printf("%d\n", maxv[S]); void print_ans(int* maxv, int S) {
for(int j = ; j <= n; j++)
if(S >= V[j] && maxv[S] == maxv[S-V[j]] + ) {
printf("%d ", j);
print_ans(maxv, S-V[j]);
break;
}
} // 递推 2
maxv[] = ;
for(int i = ; i <= S; i++) {
maxv[i] = -INF;
}
for(int i = ; i <= S; i++)
for(int j = ; j <= n; j++)
if(i >= V[j]) {
if(maxv[i] < maxv[i-V[j]] + ) {
maxv[i] = maxv[i-V[j]] + ;
max_coin[i] = j;
}
} void print_ans(int* max_coin, int S) {
while(S) {
printf("%d ", max_coin[S]);
S -= V[max_coin[S]];
}
}

lrj 9.2.3的更多相关文章

  1. lrj计算几何模板

    整理了一下大白书上的计算几何模板. #include <cstdio> #include <algorithm> #include <cmath> #include ...

  2. 倒水问题(Fill,UVA 10603) lrj白书 p202

    看着lrj的代码自己敲了一遍,还没调试成功.... 有时间再进行完善 /* 状态start到各个状态u1,u2,u3..... 的倒水量分别为u1.dist,u2.dist,u3.dist.... * ...

  3. LRJ入门经典-0907万圣节的小L306

    原题 LRJ入门经典-0907万圣节的小L306 难度级别:B: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 今天是万圣节,小L同学开始了 ...

  4. LRJ入门经典-0906最短公共父串305

    原题 LRJ入门经典-0906最短公共父串305 难度级别:B: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 给定字符串A和字符串B,要求 ...

  5. LRJ入门经典-0905邮票和信封305

    原题 LRJ入门经典-0905邮票和信封305 难度级别:B: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 假定一张信封最多贴5张邮票,如 ...

  6. LRJ入门经典-0903切蛋糕305

    原题 LRJ入门经典-0903切蛋糕305 难度级别:B: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 如图所示有一个矩形蛋糕,上面划分成 ...

  7. // 62.是否有利润奖--lrj private boolean isProfitsAward; // 63.利润奖--lrj_price private String profitsAward;

    // 62.是否有利润奖--lrj private boolean isProfitsAward; // 63.利润奖--lrj_price private String profitsAward; ...

  8. 第五章第二例题关于Vector(LRJ)

    vector(动态数组)(粘) 一.概述 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector是一个容器,它能够存放各种类型的对象,简 ...

  9. 第四章第四个例题(LRJ)

    半年了,最起码的编程能力也谈不上啊,思维神马就更不不敢说了. 互联网时代讲求效率,走得慢和不走没有区别了. The war is on. (buhuidetiduokanduodajibianyehu ...

  10. 强连通分量(LRJ训练指南)

    #include <iostream> #include <queue> #include <string> #include <cstdio> #in ...

随机推荐

  1. jquery购物评分

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. Codeforces 442B

    题目链接 B. Andrey and Problem time limit per test 2 seconds memory limit per test 256 megabytes input s ...

  3. 【软件安装】我喜欢的notepad插件

    1.文件管理器 explorer 2.16进制查看文件工具 HEX-Editor

  4. 目录中的pwd、cd及ls命令

    1.pwd命令(确定当前所在目录) pwd命令以绝对路径的方式显示用户当前工作目录.命令将当前目录的全路径名称(从根目录)写入标准输出.全部目录使用/分隔.第一个/表示根目录,最后一个目录是当前目录. ...

  5. 【JZOJ4799】【NOIP2016提高A组模拟9.24】我的快乐时代

    题目描述 输入 一行,两个整数l,r . 输出 一行,一个整数,表示第l 天到第r 天的愉悦值的和. 样例输入 64 89 样例输出 1818 数据范围 解法 可以参考数位动态规划的想法. 从个位开始 ...

  6. WPF/Silverlight深度解决方案:(七)HLSL自定义渲染特效之完美攻略(中)

    原文:WPF/Silverlight深度解决方案:(七)HLSL自定义渲染特效之完美攻略(中) 通过上一节的解说,大家是否已经对HLSL有了较深刻的认识和理解,HLSL的渲染不仅仅局限于静态处理,通过 ...

  7. python 初始化init方法

  8. Nginx 外的另一选择,轻量级开源 Web 服务器 Tengine 发布新版本

    新版发布 近日,轻量级开源 Web 服务器 Tengine 发布了2.3.0版本,新增如下特性: ngx_http_proxy_connect_module,该模块让 Tengine 可以用于正向代理 ...

  9. String和Object转换

    http://www.cnblogs.com/mingzi/archive/2009/01/03/1367474.html

  10. TIJ——Chapter Six:Access Control

    package:the library unit The levels of access control from "most access" to "least ac ...