博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ2739】—最远点(决策单调性+分治)
阅读量:4533 次
发布时间:2019-06-08

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

把环倍长,只考虑iii~i+ni+ni+n的点

发现最远点满足决策单调性

分治求解就可以了

#include
using namespace std;#define ll long longinline int read(){
char ch=getchar(); int res=0,f=1; while(!isdigit(ch)){
if(ch=='-')f=-f;ch=getchar();} while(isdigit(ch))res=(res+(res<<2)<<1)+(ch^48),ch=getchar(); return res*f;}const int N=500005;inline double P(double x){
return x*x;}struct point{
double x,y;int idx; friend inline double dis(const point &a,const point &b){
return P(a.x-b.x)+P(a.y-b.y); }}p[N];int T,n,ans[N];inline bool comp(int now,int p1,int p2){
ll x=dis(p[now],p[p1]),y=dis(p[now],p[p2]); if(p1>now+n||p1
now+n||p2
p[p2].idx:x
>1,now=st; for(int i=st+1;i<=des;i++)if(comp(mid,now,i))now=i; ans[mid]=p[now].idx; if(l

转载于:https://www.cnblogs.com/stargazer-cyk/p/11145605.html

你可能感兴趣的文章
项目重构
查看>>
(笔试题)和一半的组合数
查看>>
leetcode--Algorithm--Array_Part 1 Easy- 566 Reshape the Matrix
查看>>
AC自动机算法详解 (转载)
查看>>
python3-day5(模块)
查看>>
Linux配置JDK
查看>>
qt 读取xml文件
查看>>
python3之正则表达式
查看>>
Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
查看>>
Java 时间总结
查看>>
jQuery EasyUI 拖放 – 基本的拖动和放置
查看>>
这些年正Android - 母亲
查看>>
[工具] BurpSuite--XssValidator插件
查看>>
LPC1788系统时钟初始化
查看>>
channel vs mutex
查看>>
页面布局(--FlowLayout,--BorderLayout,--GridLayout)
查看>>
实验吧--web--你真的会php吗
查看>>
vue组件化学习第二天
查看>>
网络枚举工具推荐
查看>>
003LeetCode--LongestSubstring
查看>>