当前位置: 首页 > news >正文

HDU_3177 Crixalis's Equipment(贪心)

  这道题思路。。。想破脑袋没想起来,开始按A排序,后来按B排序,再后来按A/B排序,然后正序走一遍,逆序走一遍,都不对!最后看的解题报告,崩溃!!!按B-A排序。至于证明,不会!这道题告诉我们,关于贪心问题,只要涉及到排序,+,-,*,/,都试试,没准有一个可以的。。。

#include <iostream>
#include
<cstdio>
#include
<cstdlib>

using namespace std;

const int N = 1007;
struct node
{
int a;
int b;
}num[N];

int cmp(const void * c, const void * d)
{
node
* e = (node *)c;
node
* f = (node *)d;
int cha1 = e->b - e->a;
int cha2 = f->b - f->a;
if(cha1 == cha2) return e->a - f->a;
else return cha2 - cha1;

}
int main()
{
//freopen("data.in", "r", stdin);

int T, n, v, i;
int flag;

scanf(
"%d", &T);
while(T--)
{
scanf(
"%d%d", &v, &n); flag = 0;
for(i = 0; i < n; i++)
{
scanf(
"%d%d", &num[i].a, &num[i].b);
if(num[i].b > v || num[i].a > v)
flag
= 1;
}
if(flag) { printf("No\n"); continue; }
qsort(num, n,
sizeof(node), cmp);
i
= 0;
while(i < n)
{
if(v >= num[i].a && v >= num[i].b)
{ v
-= num[i].a; i++;}
else
{flag
= 1; break;}
}
if(!flag) printf("Yes\n");
else printf("No\n");
}
return 0;
}

相关文章:

  • 初体验
  • HAProxy负载均衡器后续篇
  • 舆情监控服务模式
  • 使用drbd同步磁盘
  • 宏定义#define 完全用法
  • Oracle SQL*Loader 使用指南(第一部分)
  • 艾伟_转载:ASP.NET底层的初步认识与理解
  • 一起谈.NET技术,ASP.NET MVC 2扩展点之Model Binder
  • 2011百度实习生笔试题目
  • 从零开始学习OpenGL ES之五补遗 – setupView重写
  • .NET大文件上传知识整理
  • HDU 1075 What Are You Talking About
  • iPhone公用代码库开源代码网址(cc_team贡献,陈曦,陈旭)
  • 利用autobench测试web服务器极限并发数(带使用说明)
  • 在centos 5.6 64位配置puppet 服务端和客户端(二)
  • 08.Android之View事件问题
  • ComponentOne 2017 V2版本正式发布
  • JavaScript 基本功--面试宝典
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Mithril.js 入门介绍
  • ReactNative开发常用的三方模块
  • Solarized Scheme
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 从0到1:PostCSS 插件开发最佳实践
  • 老板让我十分钟上手nx-admin
  • 小程序 setData 学问多
  • 用mpvue开发微信小程序
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 阿里云重庆大学大数据训练营落地分享
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​520就是要宠粉,你的心头书我买单
  • $ git push -u origin master 推送到远程库出错
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (4)Elastix图像配准:3D图像
  • (Java)【深基9.例1】选举学生会
  • (搬运以学习)flask 上下文的实现
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (小白学Java)Java简介和基本配置
  • (一)80c52学习之旅-起始篇
  • (一)kafka实战——kafka源码编译启动
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • ./和../以及/和~之间的区别
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core使用ef 6
  • .NET Framework .NET Core与 .NET 的区别
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net6Api后台+uniapp导出Excel
  • .NetCore部署微服务(二)