励志用少的代码做高效表达


思路分析:

贪心算法模板题

贪心算法简单来讲即自顶向下,求解出每个子最优解,且每个子问题不会对下一个问题产生影响

该题算法模型为:
1.若每次选取开始时间最早的节目,无法求出最优解
2.若每次选取播放时间最短的节目,无法求出最优解
3.若每次选取结束时间最短的节目,用数学归纳法可以求出最优解

算法设计:
1.采用结构体数组存放数据
2.用冒泡排序法对 节目结束时间 进行升序排序
3.遍历节目数组,找出每一个节目结束时间最早的节目,并且当前节目开始时间需大于等于上一个节目结束时间
4.计算出符合条件的节目总数

注意:在实现代码时,不需要在结束时间相同的情况下比较开始时间,因为若结束时间一致,则这两个节目对下一个节目产生的影响是相同的


#include<bits/stdc++.h>
using namespace std;
struct Pair{int a, b;Pair() { }
};
int cmp1(Pair p1, Pair p2) {return p1.b < p2.b;
}
int main() {ios::sync_with_stdio(false);int n; while(cin>>n && n) {Pair p[105];               for(int i = 0; i < n; i++) {int x, y; cin>>x>>y;p[i].a = x;  p[i].b = y;}sort(p, p+n, cmp1);       int sum=1, flag = p[0].b; for(int i = 0; i < n; i++) if(p[i].a >= flag) { flag=p[i].b; sum++; }  cout << sum << endl;}
return 0; }

给我往死里贪!——24行代码AC_今年暑假不AC HDU - 2037(贪心模板讲解)相关推荐

  1. 24行代码AC_蓝桥杯2019省赛 试题 D: 数的分解

    问题描述 把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包 含数字 2 和 4,一共有多少种不同的分解方法? 注意交换 3 个整数的顺序被视为同一种方法,例如 1000+10 ...

  2. 20行代码AC_ 习题8-1 Bin Packing UVA - 1149(贪心+简单二分解析)

    励志用少的代码做高效表达 题意 给定N个物品的中联L1,背包的容量M,同时要求每个背包最多装两个物品,求至少要多少个背包才能装下所有的物品. 解题过程 第一次接触背包类问题. 最初的思路是降序排序,i ...

  3. [Python私活案例]24行代码,轻松赚取400元,运用Selenium爬取39万条数据

    今天分享一单来自金主爸爸的私单,运用简单的爬虫技巧,可以有效的规避反爬机制,正所谓"你有张良计,我有过云梯".这个案例也很好的体现了python语音的优势,规避了非常复杂的底层逻辑 ...

  4. 基于华为云会议SDK 24行代码打造企业专属会议室

    华为已经有着超过20年的视频会议产品研发经验,拥有1000多项视频会议.音视频相关的国际和国内专利技术.华为云会议基于全开放的产品定位,将华为云会议的所有产品能力都开放给伙伴,伙伴可以通过集成华为云会 ...

  5. 给我往死里贪——HRBUST - 1167-每种面值的货币要多少

    Problem describe 组织终于发工资了,等了好久的工资终于来了... 为了让大家能在领工资的时候能尽量快,组织决定一次发完所有工资,不会出现让员工找零的情况,也就是说,如果一个员工的工资是 ...

  6. 15行代码AC_ 【蓝桥杯】兴趣小组(解题报告+思考)

    励志用更少的代码做更高效的表达 问题描述: 为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组 (以下称A组,B组,C组). 每个小组的学生名单分别在[A.txt],[B.txt]和[C.tx ...

  7. 18行代码AC_排序 HDU - 1106(sstream简单解法)

    励志用少的代码做高效表达. Problem describe 输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以'0'开头,这些头部的'0'应 ...

  8. HAUTOJ 1262: 魔法宝石 24行代码

    1262: 魔法宝石 时间限制: 2 秒  内存限制: 64 MB 提交: 332  解决: 77 提交 状态 题目描述 小s想要创造n种魔法宝石.小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使 ...

  9. 24行代码简单实现qq空间自动点赞

    什么是Auto.js? Auto.js是基于JavaScript语言运行在Android平台上的工具.它依赖于无障碍服务. 它可以做什么? 解放双手,让手机自动打游戏.自动签到.自动领红包等等等等 它 ...

最新文章

  1. 只讲关键点之兼容100+种关键点检测数据增强方法
  2. 关于Oracle组件如何正确实现动态Web的数据库
  3. 【解决方案】istio-ingressgateway HTTP probe failed with statuscode: 503
  4. django models索引_django-models – Django模型“IndexError:列表索引超出范围”Pydev
  5. (web前端笔记)2020-12-23(ajax)
  6. 第二次结对编程作业——毕设导师智能匹配
  7. [Linux 使用(2)] 64位Linux下安装jboss-as-7.1 以及jdk1.7
  8. 造假暴赚260亿的资本“大忽悠”,终于倒下了
  9. 跨页面调用方法_Excel多表汇总不用愁,五种多表合并方法,高效完成日常工作...
  10. java高级进阶面试题
  11. python新年快乐代码_新年快乐! python实现绚烂的烟花绽放效果
  12. TCP的核心系列 — ACK的处理(一)
  13. 2022-01-24:K 距离间隔重排字符串。 给你一个非空的字符串 s 和一个整数 k,你要将这个字符串中的字母进行重新排列,使得重排后的字符串中相同字母的位置间隔距离至少为 k。 所有输入的字符串
  14. win10系统查看组件服务器,如何查看win10电脑DNS服务器地址 win10查看DNS服务器地址的方法...
  15. Apache2 虚拟主机 详解
  16. Algorithm Gossip: 最大访客数
  17. sharepoint 页面模型
  18. [Geek Challenge 2022] crypto部分
  19. 天啊!炫云的这个智能优化太给力了,渲染费竟然降了这么多!
  20. 制造业产品开发中应用敏捷Scrum的思考 (下篇)

热门文章

  1. 被认为最具影响力的4种编程语言!
  2. 音视频技术开发周刊 | 224
  3. 灵光一现的创造——霍夫曼编码
  4. “保持耐心”,永远从用户角度出发— 专访阿里巴巴淘系技术内容中台负责人吴桂林(梁舒)...
  5. 【线上分享】移动音视频SDK工程实践之数据采集和处理
  6. 腾讯云前端性能优化大赛火热招募中!
  7. TDSQL在巴黎ICDE上设立展台,掌声送给它!
  8. 我眼中的 Nginx(六):深入 Nginx/Openresty 服务里的 DNS 解析
  9. 【推荐】Nginx基础知识之————多模块(非覆盖安装、RTMP在线人数实例安装测试)
  10. 互斥锁属性PTHREAD_MUTEX_RECURSIVE