博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2318
阅读量:4599 次
发布时间:2019-06-09

本文共 746 字,大约阅读时间需要 2 分钟。

题目大意:

箱子有一堆木板隔离开不同区域

给定木板的起末点位置,和一堆物品入箱的坐标,最后来求每块区域的物品个数

 

这里我们可以很容易得知,一个物品的点所在的区域,和前后两个木板形成的叉积值正负性是正好相反的,所以函数如下:

bool inArea(Point a , Line L1 , Line L2){

    double t1 = Cross(a-L1.A , L1.B - L1.A) , t2 = Cross(a-L2.A , L2.B - L2.A);
    //cout<<"Cross: "<<t1<<" "<<t2<<endl;
    return dcmp(t1)*dcmp(t2) < 0;
}

 

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 #define eps 1e-10 7 #define N 5005 8 struct Point{ 9 double x,y;10 Point(double x=0,double y=0):x(x),y(y){}11 };12 13 struct Line{14 Point A , B;15 }line[N];16 typedef Point Vector;17 18 int dcmp(double x){19 if(abs(x)

 

转载于:https://www.cnblogs.com/CSU3901130321/p/4015085.html

你可能感兴趣的文章
Python 字典 copy()方法
查看>>
Minimum Path Sum
查看>>
Remove Duplicates from Sorted Array II
查看>>
常量指针和指针常量巧妙记忆方法[转]
查看>>
python-haproxy作业讲解视频总结
查看>>
批处理文件脚本总结
查看>>
快速排序C++代码
查看>>
mui搜索框 搜索点击事件
查看>>
bzoj 5289: [Hnoi2018]排列
查看>>
IE10 招贤纳意问题整理文章-安装卸载、功能设置篇
查看>>
joomla处境堪忧
查看>>
Jquery-AJAX
查看>>
python 在windows环境下 压缩文件
查看>>
CSS 动画总结
查看>>
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
查看>>
LeetCode55 Jump Game
查看>>
poj 3764 The xor-longest Path (01 Trie)
查看>>
预备作业01
查看>>
【Spark】Spark-Redis连接池
查看>>
【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践
查看>>