博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ_2184 Cow Exhibition (0-1背包)
阅读量:6417 次
发布时间:2019-06-23

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

  /*题意很清楚。思路大概是:设dp[i]表示sum(s[x]) = i 时dp[i] = sum(f[x])取到最大。所 得的i + dp[i]就是结果。因为s[i]有负的。所以0坐标位置移动一下。dp[i]初始化为 -∞。0坐 标位置为dp[MID] = 0;*/ //主要代码: for(i = 0; i < n; i++) {
if(s[i] <= 0 && f[i] <= 0) continue; if(s[i] > 0) {
for(j = M; j >= s[i]; j--) {
if(dp[j-s[i]] != -inf) dp[j] = max(dp[j-s[i]] + f[i], dp[j]); } } else {
for(j = 0; j <= M + s[i]; j++) {
if(dp[j-s[i]] != -inf) dp[j] = max(dp[j-s[i]] + f[i], dp[j]); } } }

 

 

转载地址:http://udpra.baihongyu.com/

你可能感兴趣的文章
SMP架构多线程程序的一种性能衰退现象—False Sharing
查看>>
choose MariaDB 10 or 5.x
查看>>
oVirt JBAS server start failed, ajp proxy cann't server correct. ovirt-engine URL cann't open
查看>>
CDP WebConsole上线公告
查看>>
ubuntu下安装摄像头应用程序xawtv
查看>>
GFS2,GFS,EXT2,EXT3 SEQ-write performance compare
查看>>
PostgreSQL 如何比较两个表的定义是否一致
查看>>
PHPCMS2008利用EXP
查看>>
Azure 安装.NET3.5机能错误一例
查看>>
扩展android-volley来开发Android restful client
查看>>
邻居子系统
查看>>
【转】一个程序员眼中的价值
查看>>
Python删除指定目录下的过期文件
查看>>
Linux Mint下Kindle Fire调试android程序
查看>>
自定义Background
查看>>
git笔记
查看>>
解决brew-cask 没有更新app的命令
查看>>
Android开源中国客户端学习 配置文件读写 以及其他一些工具类 <13>
查看>>
Android Browser学习十 快捷菜单模块: PieMenu的实现(2)
查看>>
国外的opencv识别文档
查看>>