abc225 E 经典区间覆盖问题

news/2025/1/12 23:40:09/

题意:每个顶点与其左边一个点和下面一个点与原点围成一个四边形,求最小删掉几个四边形,使得所有四边形互不相交。

思路:其实每个顶点可以看作占据了一个斜率区间,那么问题就变成的经典的区间问题,我们直接按照右端点排序然后贪心即可。

/*keep on going and never give up*/
#include<cstdio>
#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;
#define int long long
typedef pair<int, int> pii;
#define lowbit(x) x&(-x)
#define endl '\n'
#define wk is zqx ta die
struct node {long double l, r;
} q[200005];
bool cmp(node a, node b) {return a.r < b.r;
}
signed main() {std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i = 1; i <= n; i++) {long double x, y;cin >> x >> y;q[i].l = (x - 1) / y;q[i].r = x / (y - 1);}sort(q + 1, q + n + 1, cmp);long double last = -1;int ans = 0;for (int i = 1; i <= n; i++) {if (q[i].l >= last) {ans++;last = q[i].r;}}cout << ans << endl;return 0;
}


http://www.ppmy.cn/news/80500.html

相关文章

termux-x11教程

小粉丝已经求稿两个星期了&#xff0c;不写是不行了。 termux-x11 是Termux的一个图形化项目&#xff0c;官方是这么介绍的。 A Termux add-on app providing Android frontend for Xwayland.安装工具 我们需要在Termux和安卓系统上安装工具以成功的运行程序。 x11-repo&am…

Go面试题

文章目录 1.下面这段代码输出什么&#xff1f;2.下面代码输出什么&#xff1f;3.同级文件的包名不允许有多个&#xff0c;是否正确&#xff1f;4.下面的代码有什么问题&#xff0c;请说明。 1.下面这段代码输出什么&#xff1f; func main() {count : 0for i : range [256]str…

主机探测与端口扫描-渗透测试模拟环境(2)

本篇将介绍主机探测与端口扫描渗透模拟环境下整理的各类收集方法、各类工具技术使用的演示,阅读后可用在工作上 。 往期系列文章: 渗透攻防环境搭建与攻防知识体系思维导图 渗透模拟环境配置和工具介绍-渗透测试模拟环境(0)_luozhonghua2000的博客-CSDN博客 外围信息搜集-…

程序员开发之“留一手“

很多乙方公司为了顺利获得项目的尾款&#xff0c;或者有些项目的封装整合的逻辑比较多&#xff0c;通常会把项目的业务逻辑代码及架构进行打包成线上NuGet包。 一、 NuGet包 其实就是线上的.dll文件 &#xff0c;在本地编译后上传是NuGet 1、首先注册NuGet 2、记住API Key …

Python爬虫之BeautifulSoup详解

Beautiful Soup&#xff08;以下简称BS&#xff09;是Python中最为流行的HTML和XML解析库之一。它的主要目的是从HTML或XML中提取数据。相比于Python内置的HTML解析库&#xff0c;BS提供了更加简单易用的API&#xff0c;使得编写爬虫或者数据清洗的工作更加高效、简单。 1.安装…

es 三 安装 es 安装kibana

目录 安装7.3.0 版本 下载地址 一个比一个快 页面测试访问 安装kibana 下载 Config/kibana.yml 配置修改开启中文 页面访问 安装7.3.0 版本 下载地址 一个比一个快 Index of /elasticsearch/ 下载中心 - Elastic 中文社区 下载中心 - Elastic 中文社区 官网下载 开箱…

原来CSS的登录界面可以变得这么好看

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大一在校生&#xff0c;web前端开发专业 &#x1f921; 个人主页&#xff1a;几何小超 &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目…

Linux命令(19)之userdel

Linux命令之userdel 1.userdel介绍 userdel命令用来说删除useradd命令创建的Linux账户。 useradd创建用户&#xff1a; Linux命令(15)之useradd_小黑要上天的博客-CSDN博客 2.userdel用法 userdel [参数] [用户账户名称] userdel常用参数 参数说明-r递归删除&#xff0c;…