最优装载方案
2016-03-15 14:34
351 查看
//贪心策略,采取最轻的集装箱先装的方法 #include<iostream> #include<algorithm> using namespace std; struct load{ int num;//箱子的编号 int w;//箱子的重量 }; struct load a[100]; int book[100];//标记箱子是否被选 int c,n,ans; int cmp(load a,load b) { if(a.w<b.w) return 1; return 0; } int greed() { int i; for( i=1;i<=n&&a[i].w<=c;i++) { book[a[i].num]=1; c-=a[i].w; } return i-1; } int main() { cin>>c>>n; for(int i=1;i<=n;i++) { cin>>a[i].w; a[i].num=i; } sort(a,a+n,cmp); ans=greed(); if(ans) { cout<<ans<<endl; for(int i=1;i<=n;i++) { if(book[i]) cout<<i<<" "; } } else cout<<"No answer"<<endl; return 0; }
相关文章推荐
- 计算机类资料查找
- 001_JavaScript 错误 - Throw、Try 和 Catch
- android Notification
- 协同过滤中相似度的计算方式
- git 命令熟悉
- 日了Dog的swap
- Android5.0新特性2
- PHP sesion_start()或者session_regenerate_id()提示Cannot regenerate session id - headers already sent in
- (二)boost库之字符串格式化
- 四大组件之BroadcastReceiver详解
- 软件体系结构第三章-解释器风格
- GCD由浅入深学习
- spring事务管理
- JS 获取日期相差天数
- Mac下android_sdk配置环境变量
- freeswitch呼叫异常问题解决
- PHP常用函数(收集)
- RESTful API 设计最佳实践
- 使用Gson解析复杂的json数据
- 《JAVA与模式》之观察者模式