C. Oranges and Apples

题意:

给定一个数字N
已知有2n-1框水果,每框中有一定的 橘子和苹果
让从中选出 n框水果 ,要求 这n框水果的每种总和 不小于
所有框中相对每种的 一半

问题分析:

贪心+思维
我可以来看一下 给定的框的数量是 2N-1 一定是比2n的一半小的
还是用图吧。。。只能按照答案分析出来
用结构体存,然后按照苹果 从小到大排序
然后 每两个一组 哪个橘子多就选哪框
然后我们看 最有象征意义的一组
两个一组都是 橘子的数量多的呢框 苹果的数量少
每框 苹果数量的情况 如下图所示

因为 橘子一直都是取得的最大的所以 符合题目条件
看图可知 苹果 也是可以的,,,
所以 一直都是YES???!!!!看代码,,,
就是因为 2n-1框子 取n框才会存在这种情况
可以理解为 多出来一筐。。因为这一筐 ,可以反向看 排序后的。。

AC代码:

#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<vector>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<sstream>
#include<algorithm>
using namespace std;
#define ll long long
#define lowbit(a) ((a)&-(a))
const ll inf=0x3f3f3f3f;//1061109567,2*未超int,allinf=mem(a,0x3f,sizeof(a));
const int N=1e5+10,M=1e6+10;
struct  node{int x,y;int index;
}bag[2*+N];
int  cmp( node a, node b){return a.x<b.x;
}
int main(){// #define io
#ifdef iofreopen("in.txt","r",stdin);
#endif
cin.tie(0);int t;cin>>t;while(t--){int n;cin>>n;for(int i=0;i<2*n-1;i++){cin>>bag[i].x>>bag[i].y;bag[i].index=i;}sort(bag,bag+2*n-1,cmp);cout<<"YES"<<endl; for(int i=1;i<n+n-2;i+=2){if(bag[i].y>bag[i-1].y)cout<<bag[i].index+1;else cout<<bag[i-1].index+1;cout<<" ";}cout<<bag[n*2-2].index+1<<endl;}return 0;
}

C. Oranges and Apples相关推荐

  1. Alice, Bob, Oranges and Apples CodeForces - 586E

    E - Alice, Bob, Oranges and Apples CodeForces - 586E 自己想的时候模拟了一下各个结果 感觉是不是会跟橘子苹果之间的比例有什么关系 搜题解的时候发现了 ...

  2. [codeforces23C]Oranges and Apples

    time limit per test : 1.5 seconds memory limit per test : 256 megabytes 分数:2500(补的有趣的老题) In 2N−12N - ...

  3. CodeForces 23C-Oranges and Apples

    Oranges and Apples time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. 转:Oracle greatest函数

    格式: greatest( expr1, expr2, ... expr_n ) expr1, expr2, . expr_n 可以值也可以是函数. 函数功能: 取得值最大值. 影响版本: Oracl ...

  5. MVC5路由系统机制详细讲解

    转自:http://www.lanhusoft.com/Article/213.html 请求一个ASP.NET mvc的网站和以前的web form是有区别的,ASP.NET MVC框架内部给我们提 ...

  6. perl5 第九章 关联数组/哈希表

    第九章 关联数组/哈希表 by flamephoenix 一.数组变量的限制 二.定义 三.访问关联数组的元素 四.增加元素 五.创建关联数组 六.从数组变量复制到关联数组 七.元素的增删 八.列出数 ...

  7. 第九章 关联数组/哈希表

    一.数组变量的限制 二.定义 三.访问关联数组的元素 四.增加元素 五.创建关联数组 六.从数组变量复制到关联数组 七.元素的增删 八.列出数组的索引和值 九.用关联数组循环 十.用关联数组创建数据结 ...

  8. 机器学习 深度学习 ai_人工智能,机器学习,深度学习-特征和差异

    机器学习 深度学习 ai Artificial Intelligence (AI) will and is currently taking over an important role in our ...

  9. python 随机名言_如何用简易代码自动生成经典语录

    "不要空想不可能的事情" "增加自己的幸福感" "我们最终将创造地面,并呵护它" "保持希望并学会放弃奇迹" 上面所有引 ...

最新文章

  1. SpringBoot最最最常用的注解梳理
  2. Mint-UI 的 DatetimePicker 日期时间插件的安装与使用
  3. numpy中的axis=0,axis=1
  4. [转]docker 部署 mysql + phpmyadmin 3种方法
  5. 那个名为 XROS 的操作系统,倒在了元宇宙浪潮中!
  6. Vijos P1398 奖学金【排序】
  7. 【编辑器】在VSCode中使用JetBrains Clion主题
  8. MyEclipse 保护色设置
  9. Pop3_解决PKIX:unable to find valid certification path to requested target 的问题
  10. 高斯滤波/高斯平滑/高斯模糊的实现及其快速算法(Gaussian Filter, Gaussian Smooth, Gaussian Blur, Fast implementation)
  11. eeprom和编程器固件 k2_瞎鸡儿折腾之K2/K2P刷机,刷入第三方固件,傻吊教程!
  12. 使用Git在G码云上传项目及同步
  13. 瑞星杀毒软件卸载方法
  14. 公关,从讲好一个故事开始
  15. PTA A1007A1008
  16. 《海外社交媒体营销》一一第1章 电商创业起步
  17. 阿龙学堂-hdfs存储数据倾斜
  18. 旅行照片剪辑--成都与天津篇
  19. 赞!整理了60 种常用可视化图表
  20. 切换RequiredFieldValidator和RegularExpressionValidator提示信息的控件

热门文章

  1. ssm+JSP计算机毕业设计尤文图斯足球俱乐部网上商城系统05hc1【源码、程序、数据库、部署】
  2. 停车场系统连接服务器,智能停车场汽车牌照识别系统和道闸系统的安装
  3. bootstra提供了六种列表效果
  4. 2019浙江C语言二级答案,2018年浙江省计算机二级c语言考试真题及答案
  5. node.js fs模块_Node.js中的fs模块简介
  6. 如何取消WinRAR评估版本的弹窗提醒
  7. Drupal笔记之富文本输入框配置文件上传功能
  8. 老男孩2020mysql笔记
  9. python下载整个网站_python – Selenium下载整个HTML
  10. 梦幻般仙境mac动态壁纸