首页 > 其他分享 >2023.04.18 定时测试随笔 T1

2023.04.18 定时测试随笔 T1

时间:2023-04-18 12:47:25浏览次数:49  
标签:Node xi int 18 2023.04 T1 maxn 端点 ans

T1 P3737 [HAOI2014]遥感监测

传送门:洛谷P3737

我们可以根据勾股定理求出每一个点在坐标轴上能覆盖的范围,
例如一个点 \(P(xi, yi)\) ,半径长 \(r\) 那么它在坐标轴上的覆盖范围就是:

\([xi-\sqrt{r^2-yi^2},xi+\sqrt{r^2-yi^2}]\);


对每个区间覆盖之后,我们开始思考如何贪心,对右端点进行排序,那么所有左端点小于等于该右端点的都可以跟这个右端点公用一个遥感;


贴代码:

#include <bits/stdc++.h>

using namespace std;

const int maxn = 100 + 5;
struct Node {
    double l, r;
} e[maxn];
int n, r, ans, x[maxn], y[maxn];

bool cmp(Node a, Node b) {
    return a.r < b.r;
}

void read() {
    scanf("%d%d", &n, &r);
    for (int i = 1; i <= n; ++ i) {
        scanf("%d%d", &x[i], &y[i]);
        double z = (double)sqrt(r * r - y[i] * y[i]);
        e[i].l = (double)x[i] * 1.0 - z;
        e[i].r = e[i].l + 2.0 * z;
    }
    sort(e + 1, e + 1 + n, cmp);
    double j = e[1].r;
    ans ++;
    for (int i = 2; i <= n; ++ i) {
        if (e[i].l > j) ans ++, j = e[i].r;
    }
    printf("%d\n", ans);
}

int main() {
    read();
    return 0;
}

标签:Node,xi,int,18,2023.04,T1,maxn,端点,ans
From: https://www.cnblogs.com/florence25/p/17329159.html

相关文章

  • 团体天梯练习 L2-018 多项式A除以B
    L2-018多项式A除以B这仍然是一道关于\(A/B\)的题,只不过\(A\)和\(B\)都换成了多项式。你需要计算两个多项式相除的商\(Q\)和余\(R\),其中\(R\)的阶数必须小于\(B\)的阶数。输入格式:输入分两行,每行给出一个非零多项式,先给出\(A\),再给出\(B\)。每行的格式如下:\(......
  • Zabbix“专家坐诊”第188期问答汇总
    问题一Q:zabbix能监控waf日志针对告警么?A:可以通过snmp trap的方式。Q:snmp trap在zabbix端怎么配置呢?我配置的不生效,zabbix服务器端。A:trap要先在设备开启,设备有告警会主动推到服务器端。Q:设备已经开启了,华为的服务器BMC界面。A:可以通过这个筛选trap的信息。问题二Q:Zabbix怎么监控W......
  • ubuntu1804的网络配置(桥接)
    笔记ubuntu1804的网络配置(VMwareWorkstation)在虚拟机的编辑里面的虚拟网络编辑器中,先添加一个网络,然后更改设置,将VMnet信息选择桥接、自动。2.虚拟机设置,选择硬件里面的网络适配器,连接方式选择桥接。3.进入Ubuntu命令行,输入命令(1.ifconfig查看网卡和ip(2.sudovi/etc/n......
  • MyBatis-使用注释方法执行操作案例-2023-04-18
    第一步:编写工具类,注意openSession参数如增加true,则为事务自动提交packagecom.feijian.utils;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.sess......
  • 《白》 赋诗一首,2023.04.17
    白白色的冬天在我们的岁月中度过,欢快的笑脸在我们的冬天中度过,白白的雪花就是我欢快的来源,场场的大雪就是我们快乐的来源。 世界啊!哪一年没有冬?哪一个冬没有雪?哪一个雪中,没有我们欢乐的玩耍?......
  • Hackers' Crackdown UVA11825
    你需要将n个集合分成尽量多组,使得每一组里面所有集合的并集等于全集  32122022014111013120   f[S]=max(f[S],f[S-j]+1)且j是一个包含所有点的集合#include<iostream>#include<algorithm>#include<cstring>usingname......
  • 2023.04.17 定时测试随笔 T2
    T2P2306被yyh虐的mzc传送门:洛谷P2306很显然的一道背包,但是\(n,m<=1e5\),普通的背包会T飞,怎么办呢。。。认真看一下数据规模,\(a[i],b[i]<=10\)那么\(a[i],b[i]\)组合最多\(100\)种不同的家丁,说明会有重复,那么我们把所有重复的记在\(t[a[i]][b[i]]\)中,那这样就......
  • Ubuntu 18.04安装SFTP服务
    1.安装sftp服务sudoapt-getinstallopenssh-server2.修改配置文件vim/etc/ssh/sshd_config##下面这行注释掉#Subsystemsftp/usr/libexec/openssh/sftp-server##后面加入Subsystemsftpinternal-sftp找到PermitRootLoginno一行,改为PermitRootLoginyes  让root用户可......
  • Ubuntu18教程
    远程连接参考文章openssh-client//默认安装,支持客户机访问其他系统的权限sudoapt-getinstallopenssh-server//让其他系统访问客户机servicesshstart//开启ssh问题如果Linux服务器出现变化,需要在xshell或xftp更改本地密钥参考文章xftp连接要使用sftp协议,而xsh......
  • [软件人生]IT168年会的一点感受——简评专题的内容和说实话的流氓
    应老熊的邀请去参加了2008年1月12日和13日的精英年会,年会上让我对it168/itpub/ixpub有了更多的了解。期间认识了几个新朋友,同时有了一些新的想法和观感:1、 it168/itpub/ixpub的技术方面似乎在数据库上比较集中,其关注的热烈程度明显高于其他几个专题(软件开发、信息化等)的讨论内容。......