poj2318TOYS(叉积,二分)
来源:互联网 发布:楼吵克星 淘宝 编辑:程序博客网 时间:2024/05/01 14:46
题目链接:点击打开链接
题意:n条线段把一个平面分为n+1个区域,询问每个区域的玩具的个数
知识点:p在直线ab的左边-----pa×pb<0
#include<stdio.h>int num[5010],up[5010],down[5010];int n,m,x1,y1,x2,y2,x,y;int judge(int ax,int ay,int bx,int by,int px,int py){return (ax-px)*(by-py)-(ay-py)*(bx-px);}int erfen(int a,int b){int l=0,r=n,mid;while(l<=r){mid=(l+r)/2;if(judge(up[mid],y1,down[mid],y2,a,b)<0)r=mid-1;elsel=mid+1;}return r;}int main(){int i;while(scanf("%d",&n),n) { scanf("%d%d%d%d%d",&m,&x1,&y1,&x2,&y2); for(i=1;i<=n;i++) { scanf("%d%d",&up[i],&down[i]); num[i]=0;}num[0]=0;up[0]=down[0]=x1; while(m--) { scanf("%d%d",&x,&y); num[erfen(x,y)]++;} for(i=0;i<=n;i++) printf("%d: %d\n",i,num[i]); printf("\n");}return 0; }
0 0
- poj2318TOYS(叉积,二分)
- poj2318TOYS
- poj2318TOYS【二分+点与直线位置判断】
- poj2318TOYS(计算几何水题)
- poj2318toys判断点是否在四边形内
- poj2398Toy Storage(叉积+二分)
- poj2398Toy Storage(叉积,二分)
- 二分图趣写(二分图)
- 整体二分(二分进阶)
- POJ 2318 TOYS(叉积+二分)
- POJ 2398 Toy Storage(叉积+二分)
- poj 2318 TOYS(叉积+二分)
- poj2318 TOYS(计算几何+叉积+二分)
- poj 2318 TOYS(叉积+二分)
- poj 2398 Toy Storage(叉积+二分)
- 二分(二分答案、二分搜索)与单调性
- 二分查找/二分搜索(binary_search)详解
- 二分二分(POJ 2785 + HDU 2289)
- js中几种实用的跨域方法原理详解
- 毕业那年的程序
- SQL语句中CASE WHEN的使用实例
- 微信小程序 商城
- 48. spring boot单元测试restfull API【从零开始学Spring Boot】
- poj2318TOYS(叉积,二分)
- JavaScript中最常用的55个经典技巧,没事的时候看看,拓展解决问题的思路
- Qt5.7 with python2.7
- 设计配色的基本知识以及原理
- Oracle数据库impdb和expdb操作
- jvm的运行内存和对应的内存溢出分类
- C++ string的用法和例子
- java简单设置图层实现图片叠加
- Vim编辑器介绍: