http://codevs.cn/problem/1214/

我去这个题。。。wa的我都没脾气了。。。

我写while(~scanf(“%d”, &n))竟然是不对的。。。

这个程序你妹多次输入是不能结束的????!!!!!!

改成scanf输入一次竟然就对了。。。。整个人都不好了。。。。

就是一个贪心,做法和《今年暑假不AC》是一样的

按照结束时间(线段末尾排序),依次添加不重叠的线段即可

因为已经先按照结束时间排序,结束时间相同的按照开始时间排序,这样选择最早结束的一定不会使结果更糟。例如 1 4 和 1 2, 2 4虽然1  2, 2 4看上去是比1 4度一组但是因为2已经在之前被扫过了所以是不会出现这种情况的。。。

啊本来不用解释的但是因为输入的问题所以生气的再解释一遍!= =

#include<bits/stdc++.h>
using namespace std;typedef struct line{int x, y;bool operator < (const line& l) const{if(y == l.y) return x < l.x;else return y < l.y;}
}line;line l[1005];int main(){int n;scanf("%d", &n);for(int i = 0; i < n; i++){scanf("%d%d", &l[i].x, &l[i].y);if(l[i].x > l[i].y) swap(l[i].x, l[i].y);}sort(l, l+n);int ans = 0;int tr = -1000;for(int i = 0; i < n; i++){if(l[i].x >= tr){tr = l[i].y;ans++;}}printf("%d\n", ans);return 0;
}

转载于:https://www.cnblogs.com/miaowTracy/p/5302858.html

【贪心】【codevs】1214 线段覆盖相关推荐

  1. 1214线段覆盖问题——贪心法

    题目描述: 给定x轴上的N(0<N<100)条线段,每个线段由它的二个端点a_I和b_I确定,I=1,2,--N.这些坐标都是区间(-999,999)的整数.有些线段之间会相互交叠或覆盖. ...

  2. [CODEVS 3037] 线段覆盖 5

    描述 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~10^18,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大. 分析 提供两种思 ...

  3. CodeVS 3027 线段覆盖2(DP)

    题目大意: http://codevs.cn/problem/3027/ 源码: #include <iostream>using namespace std;struct {int x, ...

  4. 【多题合集】线段覆盖1、2、3

    1214 线段覆盖 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 给定x轴上的N(N<100)条线段,每个线段由它的二 ...

  5. ACM公选课第五节贪心4.14-5.4补+第六节上贪心线段覆盖

    每一步都不从全局,找当下就好 特征(还有dp基础) 求解(比如最小生成树那个) 伪代码 就是每个房间的比例都不一样 要靠经验 事件序列问题(dp贪心经典题) 用贪心解,最先结束的,后面选最先结束且不重 ...

  6. P1803 凌乱的yyy / 线段覆盖

    P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...

  7. 线段覆盖(洛谷P1803题题解,C++语言描述)

    题目要求 P1803题目链接 分析 这题是一个线段覆盖问题,但并不是很复杂,也是贪心思想. 想要尽可能放线段,不能重合(可以正好相交),那就可以每一次只关注右端点,尽可能地选择剩余未选的线段中右端点最 ...

  8. 【满分】【华为OD机试真题2023 JAVAJS】最少数量线段覆盖

    华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 最少数量线段覆盖 知识点排序贪心 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 给定坐标轴上的一组线段,线段的起点和终 ...

  9. 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖

    [题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...

最新文章

  1. RHEL7中防火墙firewalld的配置
  2. Docker镜像管理
  3. 成功解决ValueError: Parameter values for parameter (n_estimators) need to be a sequence.
  4. Hibernate 中集合对象的抓取策略(Fetching strategies)
  5. Go语言_通神路五耀篇(3)
  6. 无法移动或重命名“Documents and Settings”文件夹
  7. 解决asp.net 3.5sp1错误
  8. Java多线程学习三十四:使用 Future 有哪些注意点?Future 产生新的线程了吗
  9. Redis之-字符串类型
  10. BroadcastReceiver 用于接收广播
  11. 不借助第三方变量实现两个整数变量值的互换
  12. Nginx的Upstream负载均衡模块
  13. 深度现场教学安徽省安庆市青年干部培训参观杭州梦想小镇实例
  14. Dbgview,本机内核打印的注册表配置
  15. chromeos java安装_试用额外硬件驱动和完整JAVA支持的ChromeOS
  16. xp系统usb android,xp系统usb网络共享怎么设置,xp系统usb手机网络共享设置方法
  17. 教你如何正确的去校验身份证
  18. 如何实现轻松会议签到?
  19. 如何获取这台电脑上登陆过的全部QQ号,
  20. 英文文本导入去停用词

热门文章

  1. python gui框架_Python的GUI框架PySide的安装配置教程
  2. mysql更新索引不影响业务_mysql索引更新要多久
  3. c 使用腾讯云mysql_腾讯云使用笔记一: 环境搭建
  4. endnote能自动翻译吗_人工智能能翻译古文吗?跟小编点评专业翻译PK人工智能翻译...
  5. 【python语言基础】疑难点整理1
  6. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题
  7. 【camera-radar】基于ROS的多传感器融合感知系统实现(雷达+相机)(3)
  8. 关于人脸识别数据库的几点介绍
  9. Linux那些事儿之我是Sysfs(6)文件系统
  10. 获取树莓派4ip地址(手机热点获取)