博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单DP 01 背包 饭卡HDU 2546 ( 饭卡 ) 不知道算不算是稍稍加了点贪心的思想~...
阅读量:5027 次
发布时间:2019-06-12

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

连接

这道题一开始我想错了以为是贪心。。。

当时看到这道题的思路就是首先要-5然后用DP最后用看剩下来谁最大就买谁~

后来实在不知道应该怎么处理,终不能用VIS来跟踪标记把= =。。。然后觉得思路错了, 应该是吧最大的那个菜留到最后再买~

View Code
1 #include 
2 #include
3 /*int cmp(const void *a,const void *b) 4 { 5 return a-b; 6 }*/ 7 int main() 8 { 9 int t,n,i,j;10 int dp[10005],val[1005];11 int sum;12 while(scanf("%d",&n)&&n)13 {14 int maxi = 0;15 for(i = 0;i < n;i++)16 {17 scanf("%d",val+i);18 if(val[maxi] < val[i])19 maxi = i;20 }21 22 scanf("%d",&sum);23 // qsort(val,n,sizeof(int),cmp);24 if(sum >= 5)25 {26 memset(dp,0,sizeof(dp));27 for(i = 0;i < n;i++)28 {29 if(i != maxi)30 for(j = sum-5;j >= val[i];j--)31 if(dp[j] < dp[j-val[i]]+val[i])32 dp[j] = dp[j-val[i]]+val[i];33 }34 printf("%d\n",sum-dp[sum-5]-val[maxi]);35 }36 else37 printf("%d\n",sum);38 }39 return 0;40 }

转载于:https://www.cnblogs.com/0803yijia/archive/2012/08/14/2638908.html

你可能感兴趣的文章
729. My Calendar I
查看>>
c语言的数组总结
查看>>
浅析 - Storyboard / Xib
查看>>
深入理解ajax系列第八篇
查看>>
动态存储过程
查看>>
FastJson的忽略字段和格式日期用法
查看>>
mysql自关联和多表连接查询
查看>>
C# 温故而知新: 线程篇(四)
查看>>
.NET WebAPI生成Excel
查看>>
UI UISearchBar UISearchDisplayController实现搜索条、解析颜色
查看>>
Python流程控制
查看>>
C语言学习(2)-GTK布局
查看>>
vue全局配置组件
查看>>
营救公主(深度优先搜索算法)
查看>>
十五个Web知识的CTF出题套路
查看>>
Sorted Union
查看>>
select/poll/epoll 对比
查看>>
springboot中tomcat找不到jsp页面【转载】
查看>>
线段树 poj 1436
查看>>
telerik的RadCalendar控件学习
查看>>