博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3260 The Fewest Coin
阅读量:6824 次
发布时间:2019-06-26

本文共 1626 字,大约阅读时间需要 5 分钟。

WA 了三次

1. solve_dp 中, 第一轮 把 cpmoney 写成了 money

2. 第二轮 dp 中, 把 +1 写成 +number[i]

3. T 的最大值设置出了问题

 

总结

1. 需要在纸上想好再动笔, 写这个代码的时候, solve_dp 的参数修改了若干次, 导致 WA 的次数过多

 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MIN(x,y) (x)<(y)?(x):(y)using namespace std;int money[200];int number[200];int dp[50000];int cpmoney[2000];int cpnumber[2000];int transTo01Pack(int n) { int newn = 0; for(int i = 0; i < n; i ++) { int num = number[i]; bool stop_flag = false; for(int j = 0; !stop_flag; j ++) { if(num - (1<
= 0) { cpmoney[newn] = money[i]*(1<
0) { cpmoney[newn] = money[i] * num; cpnumber[newn] = num; newn ++; } } return newn;}int solve_dp(int cpn, int n, int cpt, int t) { memset(dp, 0x3f, sizeof(dp)); // first pass // 01 pack dp[0] = 0; for(int i = 0; i < cpn; i ++) { for(int v = cpt; v >= cpmoney[i]; v --) { dp[v] = min(dp[v], dp[v-cpmoney[i]] + cpnumber[i]); } } // second pass // complete pack for(int i = 0; i < n; i ++) { for(int v = cpt-money[i]; v >= 0; v --) { dp[v] = min(dp[v], dp[v+money[i]] + 1); } } if(dp[t] == 0x3f3F3F3F) return -1; return dp[t];}int main() { freopen("C:\\Users\\vincent\\Dropbox\\workplacce\\joj\\test.txt", "r", stdin); int N, T; while(scanf("%d%d", &N, &T) != EOF) { for(int i = 0; i < N; i ++) { scanf("%d", money+i); } for(int i = 0; i < N; i ++) { scanf("%d", number+i); } int cpn = transTo01Pack(N); int res = solve_dp(cpn, N, 50000, T); printf("%d\n", res); } return 0;}

  

转载于:https://www.cnblogs.com/zhouzhuo/p/3677109.html

你可能感兴趣的文章
C# 集合已修改;可能无法执行枚举操作
查看>>
FSM Code Generator
查看>>
JDBC学习笔记——事务、存储过程以及批量处理
查看>>
JVM内存结构
查看>>
Java 锁
查看>>
7、索引在什么情况下遵循最左前缀的规则?
查看>>
c#中委托与事件
查看>>
mysql数据库备份之主从同步配置
查看>>
angularJs(1)指令篇
查看>>
自定义Xadmin
查看>>
jsp页面表单的遍历要怎么写
查看>>
循环引用,看我就对了
查看>>
软件工程——第一周作业
查看>>
ubuntu14.04安装vmware workstation
查看>>
ArcGIS API for Silverlight部署本地地图服务
查看>>
小知识点
查看>>
python mongodb MapReduce
查看>>
python-数据类型
查看>>
Google MapReduce/GFS/BigTable三大技术的论文中译版
查看>>
Linux atop监控工具部署
查看>>