POJ2398【判断点在直线哪一侧+二分查找区间】

题意:同POJ2318

#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
struct point {int x, y;
};
struct Node {point Low, High;
}line[5010];int Num[5010];
int par[5010];
bool cmp(Node A, Node B) {return A.High.x < B.High.x;
}bool is_right(int x, int y, Node ln) {point P = ln.High;point Q = ln.Low;if (((P.x - x)*(Q.y - y) - (P.y - y)*(Q.x - x)) > 0)return true;elsereturn false;
}void bin_seach(int x, int y, int n) {int left = 1;int right = n;while (left <= right) {int mid = (left + right) / 2;if (is_right(x, y, line[mid])) {left = mid + 1;}else {right = mid - 1;}}par[left]++;}
int main() {int n, m, i, j, x1, x2, y1, y2;while (scanf("%d", &n), n) {memset(par, 0, sizeof(par));memset(Num, 0, sizeof(Num));scanf("%d%d%d%d%d", &m, &x1, &y1, &x2, &y2);for (int i = 1; i <= n; i++) {scanf("%d", &line[i].High.x);line[i].High.y = y1;scanf("%d", &line[i].Low.x);line[i].Low.y = y2;}sort(line + 1, line + 1 + n, cmp);int xx, yy;int t = m;while (m--) {scanf("%d%d", &xx, &yy);bin_seach(xx, yy, n);}for (int i = 1; i <= n + 1; i++) {if (par[i])Num[par[i]]++;}printf("Box\n");for (int i = 1; i <= t; i++) {if (Num[i])printf("%d: %d\n", i, Num[i]);}}return 0;
}

转载于:https://www.cnblogs.com/tennant/p/8758580.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xshell6突然连不上K8S所在的虚拟机

哎&#xff0c;最近一直出现部署运维问题&#xff0c;就很头疼&#xff0c;很影响进度。 今天早上xshell6突然就连不上虚拟机了&#xff0c;在虚拟机内部Ping百度也是没问题的。 但是xshell就是不给连&#xff0c;看xm的dhcp也在。 如果是VMnetDhcp服务关闭&#xff0c;重启…

synchronized(九)

在Java中是有常量池缓存的功能的&#xff0c;就是说如果我先声明了一个String str1 “a”; 再声明一个一样的字符串的时候&#xff0c;取值是从原地址去取的&#xff0c;也就是说是同一个对象。这也就导致了在锁字符串对象的时候&#xff0c;可以会取得意料之外的结果&#xf…

使用jQuery的ajax同步请求吃过的亏

jQuery是一个非经常常使用的js库。甚至我们开发不论什么一个项目都首先把jquery导入进行。jQuery太过强大&#xff0c;使用起来非常方便。可是在使用的过程中也遇到过非常多坑。我在这里分享一下。避免大家也遇到相同的问题束手无策&#xff0c;也方便以后回归学习。普通的写法…

Kubernetes 创建pod一直处于ContainerCreating 状态解决过程

。 遇到问题了又&#xff0c;创建的pods一直出于ContainerCreating状态。 说一下自己这次的解决流程。 首先去网上搜一搜这种类似问题的解决办法&#xff0c;然后结合自己的情况进行解决。 首先遇到的我遇到这个问题和网上一哥们的问题很相似&#xff0c;所以借鉴一下https:…

洛谷P2851 [USACO06DEC]最少的硬币The Fewest Coins(完全背包+多重背包)

题目描述 Farmer John has gone to town to buy some farm supplies. Being a very efficient man, he always pays for his goods in such a way that the smallest number of coins changes hands, i.e., the number of coins he uses to pay plus the number of coins he re…

SpringCloud项目接入华为云Paas平台CES一些注意事项

1.注册华为云账号获取个人中心-》管理我的凭证-》访问密钥-》下载ak&#xff0c;sk密钥。 2.本地项目maven需要配置华为云私服 <profile> <id>nexusProfile</id> <repositories> <repository> <id>cse1</id><url>http://mave…

@Transactional事务不生效问题解决(springboot)

springboot事务不生效的几种解决方案 最近在业务中遇到了很奇怪的场景,在加上 Transactional注解后,插入2条数据,如果第二条出异常了,第一条不会回滚,排查了很久,上网也找资料看了很久,问题得以解决,总结了事务不生效的几点可能的原因: mysql的MyISAM引擎不支持回滚,如果需要自…

springcloud不使用数据库微服务启动异常解决

项目在文件处理微服务不使用数据库时&#xff0c;项目启动异常。 解决办法如下&#xff1a;

NSAttributedStringKey

NSFontAttributeName; //字体&#xff0c;value是UIFont对象 NSParagraphStyleAttributeName;//绘图的风格&#xff08;居中&#xff0c;换行模式&#xff0c;间距等诸多风格&#xff09;&#xff0c;value是NSParagraphStyle对象 NSForegroundColorAttributeName;//文字颜色&a…

fastDFS页面浏览器缓存解决

在使用fastDFS做文件系统时&#xff0c;图片浏览器缓存影响删除结果显示。 解决办法如下: 在fastDFS的容器中的nginx配置禁止浏览器缓存:

埋点测试-移动端/PC端

从下面几个方面来讲一下&#xff1a; 1、为什么要进行埋点测试 埋点&#xff08;是数据采集领域&#xff0c;尤其是用户行为数据采集领域的术语指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。&#xff09;是为了实现app的数据收集和分析&#xff0…

NO.10章 图(遍历、最短路、生成树、拓扑、关键路径)

1. 定义存储 2. 遍历 1&#xff09;DFS 2&#xff09;BFS 3. 最短路径 1&#xff09;Dijkstra 2&#xff09;Bellman-Ford 3&#xff09;SPFA 4&#xff09;Floyd 4. 最小生成树 1&#xff09;性质 2&#xff09;prim 3&#xff09;kruscal 5. 拓扑 1&#xff09…

字符串用法

count()方法 描述 count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 str.count(sub, start 0,endlen(string)) 参数 sub -- 搜索的子字符串start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。end -- 字符串中结…

OpenResty+Lua+redis+mysql实现高性能高可用限流缓存

OpenResty(又称&#xff1a;ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台.并发性能可在10k-1000k OpenResty安装 1.添加仓库执行命令 yum install yum-utils yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo 2.执行安装 yum …

OpenResty(nginx)限流配置实现

一般情况下&#xff0c;首页的并发量是比较大的&#xff0c;即使有了多级缓存&#xff0c;如果有大量恶意的请求&#xff0c;也会对系统造成影响。而限流就是保护措施之一。 nginx提供两种限流的方式&#xff1a; 一是控制速率 二是控制并发连接数 控制速率 控制速率的方式…

webservice学习总结(一)-- WebService相关概念介绍

一、WebService是什么&#xff1f; 基于Web的服务&#xff1a;服务器端整出一些资源让客户端应用访问&#xff08;获取数据&#xff09;一个跨语言、跨平台的规范&#xff08;抽象&#xff09;多个跨平台、跨语言的应用间通信整合的方案&#xff08;实际&#xff09;二、为什么…

数据同步的解决方案Canal

Canal实现数据同步的原理&#xff1a; 1.是根据模拟mysql slave的主从交互协议&#xff0c;伪装自己是mysql slave&#xff0c;向mysql master发送dump请求。 2.mysql master收到dump请求后,开始推送 binary log给canal 3.canal解析binary log对象&#xff08;原始byte流&am…

TimeSpan格式化字符串格式(摘)

TimeSpan格式化字符串格式(摘) 原文:TimeSpan格式化字符串格式(摘)一直在用DateTime, 却不常用TimeSpan , 今天突然用到了, 发现不知道咋做格式化...百度一下,找到了答案, 在这记录一下, 免得以后找花费时间 以下内容摘抄自 Microsoft Docs 原文地址: https://docs.microsoft.…

关于ElasticSearch处理过滤条件

在用es做搜索时通常会遇到很多条件过滤查询&#xff0c;以及一些复杂的请求参数过滤。 简单以一组数据类型举例。请求参数为: {关键字:关键字&#xff0c;品牌&#xff1a;品牌&#xff0c;分类&#xff1a;分类&#xff0c;规格&#xff1a;{规格1&#xff1a;规格1&#xf…