博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2546 饭卡(DP)
阅读量:5881 次
发布时间:2019-06-19

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

很久以前做过这道题,晚上睡不着,看见nyist加了一个DP的比赛,就进来打个酱油。

这道题的点睛之笔是将最大值记录下来,然后将其值改为0。之后就是普通的背包了。

 

#include
#include
#define N 1005int Max(int x,int y){ if(x>y) return x; else return y;}int main(){ int n; int a[N],mark[N]; while(scanf("%d",&n),n) { int max,flag; int i,j; flag=-1; max=0; int sum=0; for(i=0;i
max) { max=a[i]; flag=i; } } int v; scanf("%d",&v); if(v<5) { printf("%d\n",v); continue; } if(v-sum>=5) { printf("%d\n",v-sum); continue; } a[flag]=0; v-=5; memset(mark,0,sizeof(mark)); for(i=0;i
=a[i];j--) mark[j]=Max(mark[j],mark[j-a[i]]+a[i]); } v=v+5-mark[v]-max; printf("%d\n",v); } return 0;}

 

 

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

你可能感兴趣的文章
SCCM 2016 配置管理系列(Part8)
查看>>
struts中的xwork源码下载地址
查看>>
ABP理论学习之仓储
查看>>
我的友情链接
查看>>
Tengine新增nginx upstream模块的使用
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
PHP 程序员的技术成长规划
查看>>
memcached 分布式聚类算法
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
$digest already in progress 解决办法——续
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
判断点是否在三角形内
查看>>
知行合一
查看>>