03 2021 档案
摘要:自适应辛普森积分法 https://www.cnblogs.com/pks-t/p/10277958.html #include<bits/stdc++.h> #define LL long long using namespace std; inline int read() { char x='
阅读全文
摘要:李超线段树 https://ac.nowcoder.com/discuss/180365 可以处理二维平面上加入线段,然后查询单点最大值。 首先我们定义一个区间的最优势线段,为区间中点值最大的线段,然后我们发现处理询问,我们只需要将经过的线段树节点上的最优势线段对应的点值取max即可。 然后考虑如何
阅读全文
摘要:点和直线 https://www.cnblogs.com/clrs97/p/4403197.html 需要实现动态加入一个直线,删除一个直线,和查询在平面上到所有直线距离之和最小的点的坐标 也就是要求这个东西的最小值: \[ \sum\left(\frac{\left|a_ix+b_iy+c_i\r
阅读全文
摘要:\(A-Z Graph\)(啊这图) 又是一个毒瘤构造题 给定有向图有n个点,每条边上有个字符,支持三种操作,加一条边,删去一条边,查询是否存在包含k个点的路径满足经过的边形成的字符串和反向经过这些点形成的字符串相同,可以访问同一个点任意次。 考虑特殊情况的构造,首先必须要有连接两个点不同方向的边,
阅读全文
摘要:\(Dogeforces\) 首先有一个n$n\le500$个叶子的树,除了叶子每个点至少有两个儿子,每个点有权值,每个点的权值都严格小于它的父亲,给出一个矩阵,表示所有叶子两两的$lca$的权值。现在要求构造出这个树,输出每条边连接的点。 首先我们采用增量构造法的思路,每次加入一个叶子并连边,使得
阅读全文
摘要:\(1D Sokoban\) 在数轴上有n个箱子,有n个关键点,给出箱子和关键点的坐标,你现在站在0的位置,可以任意移动推箱子,求解最后能够使得多少箱子在关键点上,注意人不能越过箱子。 那么我们发现你最后推到的位置一定是一个关键点,然后箱子会覆盖一个区间的关键点,那么我们可以利用队列维护关键点集合,
阅读全文
摘要:Fib-tree 首先定义Fib-tree为节点个数为斐波那契数列,并且要么只有一个点要么可以被划分成两个Fib-tree。 然后给你一颗n$(n\le10^5)$个点的树,判断它是否是一颗Fib-tree 然后考虑先判断这个树的节点个数是否是fib-tree,由于斐波那契数列是呈指数级增长,所以我
阅读全文
摘要:Zookeeper and The Infinite Zoo 对于一个n个点的图,当且仅当$u&v=v$的时候从$u$向$u+v$连接一条有向边。$q(q\le10^5)$次询问$u$是否能够到达$v$ 然后与操作这个等式本质上就是$v$为$u$的子集,那么加操作我们如果前面一位是0,那么这个操作就
阅读全文
摘要:Pekora and Trampoline 给出$n$个数,每次选择一个起点开始,然后可以从$i$的位置移动到$i+s_i$,并且会使得$s_i$减1,除非$s_i=1$,不断进行这个过程直到超出$n$,求解最少经过多少次能够将所有数变成1. \(n\le5000,s_i\le10^9\) 然后考虑
阅读全文
摘要:P4007 小 Y 和恐怖的奴隶主 对于一个boss,有若干随从,每个随从血量小于m,(m$\le$3),如果打一名随从没有死,就会产生一名新的随从,随从上限数为k$(k\le8)$,每一轮随机对一名敌人造成一点伤害,m一定,T次询问求解n轮后对boss造成的伤害期望。 首先看到T次询问我们就能想到
阅读全文
摘要:#include<bits/stdc++.h> #define LL long long #define V inline void #define I inline int #define FOR(i,a,b) for(register int i=a,end##i=b;i<=end##i;i)
阅读全文
摘要:Genius's Gambit 给出a,b,k要求构造两个二进制数满足有a个0,b个1,它们的差有k个1。(0不包含前导0) 发现这两个数的数码组成没有改变,考虑加法,不妨加上一个$2^k-1$那么如果最后一位原来是1,现在就会移动到第k+1位的位置,那么相当于只有这一位发生变化,那么其它位可以用来
阅读全文
摘要:Maximum width 给定字符串S和T,保证T是S的子序列,求解T在S中对应位置相邻的两个之间距离的最大值。 考虑直接贪心,对于位置i和 i+1,让1到i的子串从前向后匹配,i+1到m的子串从后向前匹配,这样就能让左端点尽量靠左,右端点尽量靠右,距离就是最大的。具体实现可以计算出每个匹配的位置
阅读全文
摘要:数论之神 求解方程$x^A\equiv B(\bmod 2k+1)$的解的个数 首先由于模数不是质数,所以我们先考虑拆分成质数的幂次形式,然后分别求解,可以发现根据CRT的性质,对于两两互质的模数,我们构成的剩余系和原来的数形成双射,所以所有解得个数等于每个方程解的个数的乘积。 问题转化为$xA\e
阅读全文
摘要:CF553E Kyoya and Train 首先有$f_{u,j}=min(W_{(u,v)}+g_{(u,v),j})$,然后我们还可以用$f$求出$g$,\(g_{(u,v),j}=\sum_{k=1}^tP_{(u,v),k}f_{v,j+k}\) 我们发现是一个卷积形式,然后每个$f$需要
阅读全文
摘要:P6598 烷烃计数 求解度数小于等于4的n个点的无根树个数 发现对于任意无根树有p-q+s=1,p是点等价类个数,q是边等价类个数,s是[存在两个重心] 考虑分类讨论证明: 当s=0时,任意选择一个重心作为根,那么每个等价的点上面的父亲边一定是等价的,然后根节点没有父亲,所以p=q+1 当s=1时
阅读全文
摘要:P3060 [USACO12NOV]Balanced Trees G 树上每个节点有一个括号,求解树上深度最大的平衡括号序路径的最大深度。
阅读全文
摘要:#include<bits/stdc++.h> #define LL long long #define V inline void #define I inline int #define FOR(i,a,b) for(register int i=a,end##i=b;i<=end##i;++i
阅读全文
该文被密码保护。
摘要:P6378 [PA2010] Riddle n个点m条边的无向图,分为k个部分,从每个部分选择恰好一个关键点,使得每条边至少有一个端点是关键点。 首先有这么多的限制,实际上就是一个选或者不选的问题,每条边的限制相当于一个不选就必须选另一个,每个部分的限制就是一旦选择某一个就不能选其他的,所以可以很好
阅读全文

浙公网安备 33010602011771号