该文被密码保护。 阅读全文
摘要:
#前言:只写了部分的前置知识 ###精度问题 计算几何的坐标一般是实数,会出现精度问题,所以我们每次运算时需要设一个精度偏差值$eps$,一般取1e-8 const double eps=1e-8; 一般浮点数用$double$ #####判断正负 int sgn(double x){ if(fab 阅读全文
摘要:
#前言: \(Point~divide~and~rule\) #使用 淀粉质就是在树上,依靠不停的递归和分治,解决相同的子问题 先来看看模板题: \(Tree\) 就是找树上$<=K$的路径有多少 我们可以分两种情况讨论 \(1.\) 经过根节点$p$的路径 \(2.\) 不经过根节点$p$的路径 阅读全文
摘要:
fhq-treap ##前言 $fhq-treap$是一种无旋$treap$,由fhq发明,代码短,便于理解,比$splay$好写多了,是代码能力差的人的不二选择( ##使用 $fhq-treap$满足两个性质:$BST$性质和堆性质(这里是大根堆),我们需要在不停的操作中维护这两个性质 ####定 阅读全文
摘要:
对拍 ###前言: 本来不想写这篇$blog$的,但某人不会写对拍,写这篇$blog$顺便帮自己复习下对拍 ###开始 #####建一个文件夹命名为对拍,里面放四个$cpp$:\(my\),\(baoli\),\(data\),\(check\) $my$用来存你的$cpp$ $baoli$用来存暴 阅读全文
摘要:
主席树 主席树就是线段树的优化 先来看模板题: 野生动物园 就是求区间$k$大值, 我们先将每个数的权值离散化,再建$n$棵权值线段树, 针对l-r里的权值就通过前缀和减一下就好了, 但这样空间复杂度是$o(n^2)$的, 考虑优化: 每次新建一颗线段树就最多只会出现$logn$个新节点,于是我们把 阅读全文
摘要:
斜率优化 适用范围: 斜率优化适用于dp状态较容易维护且决策点与全局直接无关的dp 例如: f[i]=min(f[k]+a[k]*a[i]); 这里含有a[k]*a[i]这一项,所以不能简单用单调队列根据决策点的权值来判断,要使用斜率优化 使用: 举出一个方程式: f[i]=min(f[k]+(su 阅读全文
摘要:
我们先来看一个例题: 在一个长度为n的序列中选出任意个数的数,要求每m个数中至少一个被选,要求选的数之和最小化。 我们很容易想出用f[i][j]来表示前i个数选的最后一个数是j,也就有 for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) for(int k=j-m 阅读全文
摘要:
随便测了一下2016的提高组,发现自己还是太菜了。。。 day1 T1:玩具谜题 一个模拟题,打挂了,只有95分,错的很傻逼 code: #include<bits/stdc++.h> using namespace std; int n,m; int add(int x){ if(x>n) x%= 阅读全文
摘要:
##\(from zyf\) #ifndef MY_BIGN_H #define MY_BIGN_H 1 #pragma GCC system_header #include<cstring> #include<algorithm> #include<iostream> using std::max 阅读全文