hdu 3177贪心
2024-10-01 05:50:32
#include<stdio.h>/*只能按这种形式排序单纯一种形式是不对的,按ai排序
20 2
1 1
10 20
按bi排序
20 2
5 17
1 16 都是不对的
二a.u+b.v得出的是先算a的需要的空间,a.v+b.u算出的是先算b所需要的空间
*/
#include<stdlib.h>
#define N 1100
typedef struct node {
int u,v;
}F;
F f[N];
int cmp(const void *a,const void *b) {
if((*(F *)a).u+(*(F *)b).v!=(*(F *)a).v+(*(F *)b).u)
return (*(F *)a).u+(*(F *)b).v>(*(F *)a).v+(*(F *)b).u?1:-1;
return 0;
}
int main() {
int n,m,i,t;
scanf("%d",&t);
while(t--) {
scanf("%d%d",&n,&m);
for(i=0;i<m;i++)
scanf("%d%d",&f[i].u,&f[i].v);
qsort(f,m,sizeof(f[0]),cmp);
for(i=0;i<m;i++) {
if(n>=f[i].v)
n-=f[i].u;
else
break;
}
if(i==m)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
最新文章
- 第二轮冲刺-Runner站立会议08
- Python的SublimeText开发环境配置
- 【C#】第3章学习要点(一)--整体把握
- 从scrapy使用经历说开来
- android.widget.RadioButton 单选按钮(转)
- RAID5和RAID10,哪种RAID更适合你(上)
- NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识
- IOS开发网络篇之──ASIHTTPRequest详解
- 【翻译】Sencha Cmd中脚本压缩方法之比较
- Python+Appium 获取 toast 文本值方法的封装
- 微信小程序登录流程
- while(~scanf(..))为什么可以这样写
- java生产环境增量发版陷阱【原】
- inheritCombinedParasitic.js
- css实现文字太长,显示省略号
- js 排序,去重
- python2.7 安装pypcap出错 pcap.h not found
- 【嵌入式】使用Cross Toolchain构建交叉工具链
- linux下的xampp安装
- JavaWeb 绝对路径与相对路径
热门文章
- wpf Textbox 点击选中全部文本
- <;% %>; in html
- day63-webservice 04.JaxWsServerFactoryBean和SOAP1.2
- 将python的程序包装成windows下的service
- hihoCoder-1830 2018亚洲区预选赛北京赛站网络赛 C.Cheat 模拟
- C#操作QQ邮箱发送电子邮件原来这么简单。。。。
- Unity3d gameObject
- IP地址与十进制相互转换
- ibatis设置启用及关闭命名空间
- SQLServer 事务的隔离级别