摘要: 数位DP 不必算出所有状态,多用 记忆化搜索 实现 具体看代码 阅读全文
posted @ 2020-03-25 21:39 starusc 阅读(143) 评论(0) 推荐(0)
摘要: KDT 为多维的点构造相对平衡的二叉树结构(空间划分) 原理:每次按照某维排序(可以按顺序依次,也可随机,貌似按方差大的维更优),取中间点作为当前点,递归左右区间 时间复杂度$O(n^{1 \frac1w}),w$为维度 题意:求平面上第K远点对的距离 $N100000K100$ 阅读全文
posted @ 2020-03-25 19:43 starusc 阅读(175) 评论(0) 推荐(0)
摘要: 最小割树 快速求无向图两点间的最小割 分治建立: 1. 区间内任选两点$x,y$,跑最小割,连边$(x,y,cut_{x,y})$ 2. 根据此最小割,把点割成两部分,递归处理 3. 新建出的树,两点路径上的最小值即为他们在原图上的最小割 时间复杂度$O(n^3m)$,但网络流很难卡满 "正确性证明 阅读全文
posted @ 2020-03-25 18:02 starusc 阅读(138) 评论(0) 推荐(0)
摘要: 数据范围: 1. $max(c_i) using namespace std; inline int read(){ int x=0,f=1;char c=getchar(); while(!isdigit(c)){if(c==' ')f= 1;c=getchar();} while(isdigit 阅读全文
posted @ 2020-03-25 16:05 starusc 阅读(146) 评论(0) 推荐(0)
摘要: 乱搞构造 想到判断是否可行,可以找一个分割点,判断能否在此分割,递归左右两边 但是!!只有一个分割点可行(抽象理解一下,后面的向前面的点循环连边,若移动分割点会打坏循环) 如何找到这个点呢? 方法很多,仔细想想都可以想到,这里提供一种思路 遍历第一个点(即0号点)的连边情况,找到一个分割点使得其余边 阅读全文
posted @ 2020-03-25 15:55 starusc 阅读(196) 评论(0) 推荐(0)
摘要: 计算几何,直接模拟即可 找最近的交点然后模拟旋转 会求直线交点&向量旋转即可 注: 1. $acos$值域$[0,pi]$ 2. $asin,atan$值域$[ pi/2,pi/2]$ 3. $atan2$值域$[ pi,pi]$(平面直角坐标系上找点) 阅读全文
posted @ 2020-03-25 15:46 starusc 阅读(236) 评论(0) 推荐(0)