博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
luoguP4169 [Violet]天使玩偶/SJY摆棋子 K-Dtree
阅读量:4575 次
发布时间:2019-06-08

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

P4169 [Violet]天使玩偶/SJY摆棋子

链接

思路

luogu以前用CDQ一直过不去。

bzoj还是卡时过去的。
今天终于用k-dtree给过了。

代码

#include 
using namespace std;const int INF=0x3f3f3f3f,N=1e6+7;;const double alph(0.75);int WD,ans,rub[N],tot,top;struct Point { int x[2]; bool operator < (const Point b) const { return x[WD]
r) return 0; int u=newnode(),mid=(l+r)>>1; WD=wd; nth_element(p+l,p+mid,p+r+1); e[u].tp=p[mid]; e[u].ls=build(l,mid-1,wd^1); e[u].rs=build(mid+1,r,wd^1); up(u); return u;}void pia(int u,int num) { if(e[u].ls) pia(e[u].ls,num); p[num+e[e[u].ls].siz+1]=e[u].tp; rub[++top]=u; if(e[u].rs) pia(e[u].rs,num+e[e[u].ls].siz+1);}void check(int &u,int wd) { if(alph*e[u].siz

转载于:https://www.cnblogs.com/dsrdsr/p/11196177.html

你可能感兴趣的文章
C#--正则匹配
查看>>
5.30 考试修改+总结
查看>>
BA-设计施工调试流程
查看>>
C#-CLR各版本特点
查看>>
css3背景透明文字不透明
查看>>
实验四
查看>>
mssql sqlserver 取消数值四舍五入的方法分享
查看>>
[记录] JavaScript 中的事件分类
查看>>
《java JDK7 学习笔记》之接口与多态
查看>>
【NOI2008】志愿者招募
查看>>
LeetCode 96:Unique Binary Search Trees
查看>>
kernel-char设备的建立
查看>>
DVWA-CSRF
查看>>
letecode [404] - Sum of Left Leaves
查看>>
ubuntu common software introduction
查看>>
资源相互引用时 需添加 PerformSubstitution=True
查看>>
MapRedece(单表关联)
查看>>
蒲公英App开发之检测新版本
查看>>
【安卓基础】倒计时按钮封装(验证码倒计时按钮)
查看>>
configparser模块
查看>>