博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU ACM 3177 Crixalis's Equipment
阅读量:6867 次
发布时间:2019-06-26

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

Crixalis's Equipment

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 2001    Accepted Submission(s): 805

【解题思路】这题只能说盛爷威武!盛爷给我们将贪心的时候将这题拿出来了,主要说说这题的思路,拿出两个装备,ai, bi, aj, bj, 假设两件装备都能放进去,那么先放置i后放置j至少需要的剩余空间是ai+bj;先放置j后放置i至少需要的剩余空间为bi+aj,那如果现在 ai+bj<bi+aj,那么得先放置i,后放置j,先不考虑这两者能不能真的放进去,但如果真的满足这样的不等式:ai+bj<bi+aj,那么就必须先考虑放i,因为其至少需要剩余空间的条件没有后者苛刻,i能放进去j可能放不进去,所以排序的话就找到了排序的理由

1 #include
2 #include
3 #include
4 #define SIZE 1002 5 6 using namespace std; 7 8 typedef struct str{ 9 int first, second;10 }Type;11 12 Type equip[SIZE];13 14 bool cmp(const Type& a, const Type& b)15 {16 return a.first+b.second

 

转载于:https://www.cnblogs.com/liaoguifa/p/3202261.html

你可能感兴趣的文章
angular4父组件向子组件传值,子组件向父组件传值的方法
查看>>
eclipse 导入android 项目重名解决方法
查看>>
This Head I hold
查看>>
叫做……概括一个数组?
查看>>
(转)JS 数字格式千分位相互转换
查看>>
进度条
查看>>
5.9 j(java学习笔记)强软弱虚引用及WeakHashMap、IdentityHashMap、EnumMap
查看>>
机器学习杂记
查看>>
移动Web开发经验
查看>>
苹果Itools
查看>>
Windows 2003/2008更改远程桌面端口脚本
查看>>
Mozilla开发新功能提升网络隐私保护
查看>>
运营是一门艺术,互联网营销
查看>>
Visual Studio 2010 SP1将支持HTML5和CSS3
查看>>
[资源记录 ]mobile layer cdn
查看>>
关于scrapy的piplines
查看>>
20165232《信息安全系统设计基础》第六周学习总结
查看>>
凸优化之凸集
查看>>
2、Spring开发的jar文件
查看>>
linux -- #!/bin/bash
查看>>