萌新第一次自主AC贪心绿题,虽然有点水这题。

#include <bits/stdc++.h>
using namespace std;
int ah[25010];   //输入前半部分
int al[25010];   //输入后半部分
int vis[100050]; // vis[i]=1 代表i在a数组中,或者已经使用过了的牌,不会出现在后续的b数组中
int b[50050];    // elsie手中剩下的牌
//思路:第一步 前半部分从大到小排序  然后把b数组的所有数字从大到小排序 然后详细操作见代码
//第二步 把第一步使用过牌的从b数组删除,用b数组表示手中剩下的牌
// 把后半部分也从大到小排序 跟第一步相反 详见代码
int main()
{int n;cin >> n;for (int i = 1; i <= n / 2; i++) //输入前半部分{cin >> ah[i];vis[ah[i]] = 1; //在a数组中的牌记录一下,记录下来的牌不会出现在elsie手中}for (int j = 1; j <= n / 2; j++) //输入后半部分{cin >> al[j];vis[al[j]] = 1; //同理}sort(ah + 1, ah + n / 2 + 1, greater<int>()); //从大到小排序sort(al + 1, al + n / 2 + 1, greater<int>()); //从大到小排序int cnt = 0;for (int i = 1; i <= n * 2; i++) //统计elise手中的牌{if (!vis[i])b[++cnt] = i;}sort(b + 1, b + cnt + 1, greater<int>()); //排序int fl = 1;                               //开始贪心int ans = 0;for (int i = 1; i <= n / 2; i++){if (b[fl] > ah[i]){ans++;vis[b[fl]] = 1; //打出的牌记录一下fl++;}}cnt = 0;for (int i = 1; i <= n * 2; i++) //统计elise手中的牌{if (!vis[i]){b[++cnt] = i;}}//贪心同理 只不过相反sort(b + 1, b + cnt + 1, greater<int>());fl = 1;for (int i = 1; i <= cnt; i++){if (b[i] < al[fl]){ans++;fl++;vis[i] = 1;}}cout << ans << endl;return 0;
}

P4816 [USACO15DEC]High Card Low Card G 题解相关推荐

  1. 【dp 贪心】bzoj4391: [Usaco2015 dec]High Card Low Card

    巧妙的贪心 Description Bessie the cow is a huge fan of card games, which is quite surprising, given her l ...

  2. 洛谷P2851 [USACO06DEC]The Fewest Coins G 题解

    洛谷P2851 [USACO06DEC]The Fewest Coins G 题解 题目链接:P2851 [USACO06DEC]The Fewest Coins G 题意: Farmer John ...

  3. 洛谷P4084 [USACO17DEC]Barn Painting G 题解

    洛谷P4084 [USACO17DEC]Barn Painting G 题解 题目链接:P4084 [USACO17DEC]Barn Painting G 题意:题意:给定一颗N个节点组成的树,3种颜 ...

  4. [sd card] sd card初始化流程

    以SD 3.0为例. 建议先参考<[sd card] SD card初始化时的总线设置>. 一.sd card初始化流程思路说明 通过<SD_Ver3.00_Final_090416 ...

  5. [sd card] SD card初始化时的总线设置

    ============================================================== 零.在sd card初始化过程中,对于bus主要设置以下东西 1.时钟,输 ...

  6. AtCoder Beginner Contest 252 A~G 题解

    前言 这是我第一次写7题(A~G)的ABC题解,若有写得不好或者不到位的地方请多多指教,我将万分感激,感谢大家的支持! ABC252 A~G [A - ASCII code](https://atco ...

  7. AtCoder Beginner Contest 217 A B C D E G 题解

    第一次6题纪念第一次6题纪念第一次6题纪念 A - Lexicographic Order 题意: s字符串的字典序是否小于ts字符串的字典序是否小于ts字符串的字典序是否小于t 思路: 模拟模拟模拟 ...

  8. P4909 Ski Lift G 题解

    题解: 设 d p i dp_i dpi​ 为选取前 i i i 个点且选第 i i i 个点的答案,显然答案为 d p n dp_n dpn​. 考虑转移,转移类似于 n 2 n^2 n2 的最长上 ...

  9. P2916 [USACO08NOV]Cheering up the Cow G 题解

    前置知识:最小生成树算法(Kruskal/Prim) 例题 算法分析: 这一道题中给出一个无向图,求从任意一点开始经过每一点的最短路径. 既然要经过每一个点,还要求最短路径,算法就是最小生成树了. 我 ...

  10. P2690 [USACO04NOV]Apple Catching G 题解

    P2690 题目传送门 这道题很明显是一道DP题,我的做法是用一个三维dp数组 其中 dp[i][j][k] 表示 第i分钟站在j苹果树下移动k次接到最多的苹果数量 很显然,对于第i分钟在第j棵树下有 ...

最新文章

  1. Python 列表、字典、元组的一些小技巧
  2. 怎么装python解析器_linux 下安装 python 解析器
  3. PostgreSQL系统表和视图
  4. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入
  5. 制作碳排放强度的空间可视化_【科研成果】吴传清、宋子逸:长江经济带农业碳排放的时空差异特征分析...
  6. C#操作Access数据库 增删改查
  7. java基础集合类——LinkedList 源码略读
  8. 九个案例简述Web设计原则:简洁清晰
  9. java-spark的各种常用算子的写法
  10. 2019必学的10大顶级Python库!
  11. 谈谈阿里log4j2事件:严重性是个主观判断
  12. VBA 字典方法及属性介绍
  13. 物联网应用领域(全)
  14. hdmi接口有什么用_显示器有哪些接口?DP、HDMI、VGA、DVI有什么区别?
  15. 开篇“给自己定一个目标,明年7月去实现。希望不是一时的兴起。”
  16. 【转】 bio 与块设备驱动
  17. 【电子数据取证】8个门道儿
  18. matlab ts模糊工具箱,通过算例熟悉MATLAB模糊控制工具箱
  19. 商票到期不兑付逾期怎么办
  20. python刷页面浏览量

热门文章

  1. 视觉 数据_视觉数据讲故事的力量
  2. 2022年黑龙江二级建造师公路工程《公路隧道工程》精选题及答案
  3. 复盘:企业微信中国发展简史
  4. 2022年4月携程暑期实习 搜索推荐算法岗面试题
  5. 【寒江雪】Go实现策略模式
  6. 一小时建立数据分析平台
  7. 哈夫曼树——荷马史诗(贪心+优先队列)
  8. 相较于本地渲染,云渲染用起来感觉怎么样?
  9. 笔记本计算机怎么进入安全模式启动,笔记本电脑如何进入安全模式
  10. vm怎么上传镜像文件到服务器,vmware怎么添加iso镜像文件-vmware添加iso镜像文件的方法 - 河东软件园...