随笔分类 - luogu
摘要:记为第类志愿者数量,则问题即$$\forall i\in [1,m],x_{i}\ge 0\\\forall j\in [1,n],y_{j}\ge 0\\y_{1}-\sum_{s_{i
阅读全文
摘要:(以下题解仅描述方法,具体实现参考代码) 任务1 限制:个 利用分配律优化即可 任务2 限制:个 利用优化即可 任务3 限制:个 当足够大时,仅取决于的正负性 根据此性质,有$f_{1}(x)=S(2^{\inf_{1}}x)=\
阅读全文
摘要:Subtask1(1-2) 暴力枚举割集并检验,时间复杂度为,可以通过 Subtask2(7-14) 记分别为与的边权,则有三种割边方案,代价分别为和 (不妨假设$a_{i}\le b
阅读全文
摘要:假设抛物线为,二分枚举答案后,每个靶子的限制即半平面 换言之,问题即对这些半平面求交(是否为空),需注意和的自身限制 关于半平面交,与凸包(指维护直线极值)类似,具体流程如下: 1.用点+向量的形式描述直线(规定其左侧为可行区域),并加入足够
阅读全文
摘要:考虑维护包含前个点的最小圆,并不断加入下一个点—— 若加入的点被该圆包含,显然答案不变,否则该点必然在新的最小圆边界上 换言之,此时得到了一个确定边界上某点的子问题,并用类似的方式处理 以此类推,当第轮中出现此情况时,即得到了圆边界上的三点,进而解出该圆 具体的,以距离圆心相等建立方程,
阅读全文
摘要:建立(广义)圆方树,并倍增维护答案信息(路径数和路径边权和) 显然答案信息可以支持合并,进而仅需求出同一个点双内两点的答案信息 结论:点双中存在两点,使得整个点双恰由间若干条不交的简单路径构成 对点双建立dfs树,并记为简单环的边权和(修改边权前) 性质:若两条返祖边有交(
阅读全文
摘要:记和分别为的左右儿子表示以为根的子树中节点集合 定义表示以为根的子树中,子树内与子树外发生交换的最小代价,则 $$ f_{k,i,j}=d_{i}+d_{j}+\begin{cases} 0&(l
阅读全文
摘要:建立(广义)圆方树,具体如下—— 称原图中的点为圆点,对每一个点双建立方点,并向其包含的(圆)点连边 记为(原图中)删除后所在连通块(的点集) 称当且仅当圆方树上两点路径中相邻圆点在原图中有边相连 结论:Tom能在有限次行动内获胜当且仅当满
阅读全文
摘要:对所有消息建图,其中的边权为当的下一条消息为时的收益 具体的,图中包含以下两类边(边权为): 对于楼上消息,假设其提到的网友为,其向发出的消息连边 对于楼下消息,假设其提到的网友为,发出的消息向其连边 另外,特殊性质中的情况会产生重边,此
阅读全文
摘要:记中的元素依次为,考虑对合法的条件进行转化—— 结论:合法当且仅当$\begin{cases}\sum_{i=1}^{k}a_{i}\ge n&(1)\\\forall i\in [1,k],\sum_{j=1}^{i-1}a_{j}+1\g
阅读全文
摘要:对括号序列建树(虚拟一个根节点),则 **限制:**每个节点恰有一个儿子 **操作2:**交换一个节点的两个儿子(以下默认儿子间无序) **操作1:**对于一对兄弟,将及所有儿子改为的儿子 显然应从上到下使用操作,即保留该层一个权值并将其余权值下放到下一层 记权值从
阅读全文