上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 109 下一页

2020年2月23日

将序列变成等差的最小代价——2019CTU F

摘要: 这题解决了我一直以来不明白的一个模型,就是将序列变成等差的最小代价 题库链接 https://www.jisuanke.com/contest/7652?view=challenges 2020 campday7 的I也是这个模型 /* 不妨假设:a[1]一开始就在第一个目标位置,那么整个序列就变成 阅读全文

posted @ 2020-02-23 12:46 zsben 阅读(380) 评论(0) 推荐(0) 编辑

2020年2月22日

【模板】两圆面积交——hdu3264

摘要: #include<bits/stdc++.h> using namespace std; #define N 2005 typedef double db; const db eps=1e-6; const db pi=acos(-1); int sign(db k){if (k>eps) retu 阅读全文

posted @ 2020-02-22 11:58 zsben 阅读(183) 评论(0) 推荐(0) 编辑

2020年2月21日

极角排序+stl——hdu6731

摘要: 碰到极角排序不能无脑就用双指针写,要思考是否有更加好的写法 本题由于有三点共线,所以双指针扫描会有问题,由于只要求直角个数,所以我们可以直接用lower_bound二分去找这个就可以 或者也可以用map重载point的=,<,>运算 #include<bits/stdc++.h> using nam 阅读全文

posted @ 2020-02-21 21:24 zsben 阅读(182) 评论(0) 推荐(0) 编辑

极角排序+对称思想——poj2280

摘要: 用对称的思想,每次极角排序前,把黑点按原点对称,就可以转换成为白点进行统计了 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cmath> using namespace std; 阅读全文

posted @ 2020-02-21 15:23 zsben 阅读(143) 评论(0) 推荐(0) 编辑

2020年2月20日

极角排序经典题+联通图——uva11529

摘要: 一道题弄了一整天。。 本题有一个坑:在每个圆覆盖的极角范围内,有的点因为离圆心近,还是不会被圆挡住,所以在判断圆能否挡住一个点时,还要再用点积判一下该点是否在切点,圆心,原点三角形内 收获:要慎重选择使用叉积进行排序还是直接用rad排序,前者精度高,后者实际用起来更加方便,本题要用到lower_bo 阅读全文

posted @ 2020-02-20 20:30 zsben 阅读(185) 评论(0) 推荐(0) 编辑

极角排序+双指针——uva11704

摘要: 极角排序双指针扫描时一定要把数组扩展成两倍!这样写起来方便很多(惨痛教训) #include<bits/stdc++.h> using namespace std; #define N 200005 typedef double db; const db eps=1e-8; const db pi= 阅读全文

posted @ 2020-02-20 15:19 zsben 阅读(154) 评论(0) 推荐(0) 编辑

2020年2月19日

极角排序+求锐角三角形个数——uva12123

摘要: 这个版本还不能处理三点共线的情况(处理起来其实比较麻烦) 可以用atan2来排序(较为简单,但是精度误差大),也可以用叉积排序(比较优秀) atan2 #include <iostream> #include <cstdio> #include <cstring> #include <algorit 阅读全文

posted @ 2020-02-19 22:37 zsben 阅读(210) 评论(0) 推荐(0) 编辑

直线相交+区间覆盖——poj2074

摘要: 感觉计算几何好多细节啊 这题的细节:障碍物在马路下面,在房子上面,都不用算 #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #include<algorithm> using namespace std; # 阅读全文

posted @ 2020-02-19 16:40 zsben 阅读(156) 评论(0) 推荐(0) 编辑

2020年2月18日

线段相交+卡点——poj1039

摘要: 计算几何里常用的套路:两两枚举点卡住,然后看是不是满足条件 poj上的题依然有很多坑,答案可能是负数,因为这个wa了好久 /* 枚举上端点i,下端点j,作为光线,那么max(i,j)以前的所有管道线段都不可以与该线相交 同时求出max(i,j)以后的最近的交点在哪里(或没有) */ #include 阅读全文

posted @ 2020-02-18 23:28 zsben 阅读(159) 评论(0) 推荐(0) 编辑

线段判交——poj2826

摘要: 目前poj似乎数据出了问题,拿以前a的代码交上去也是wa 总体来说,要考虑三种答案0.00的情况 1.线段不相交 2.一根线段水平 3.开口被封闭,即高的那一端把低的那一端完全遮住了 #include<iostream> #include<cstring> #include<cstdio> #inc 阅读全文

posted @ 2020-02-18 19:59 zsben 阅读(157) 评论(0) 推荐(0) 编辑

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 109 下一页

导航