随笔分类 - OI
摘要:题意: 戳这里 分析: 前置芝士 : 生成函数 多项式EXP 将题目拆成两问: 前缀和 一次前缀和操作 \(\sum_{j<i}a_j\to a_i\) 等价于将 \(a\) 序列的 OGF 乘了一个 \(1+x+x^2+x^3\dots x^n\) 即 \(\frac{1}{1-x}\),\(an
阅读全文
摘要:题意: 戳这里 分析: 线段树优化DP 转移式很好推,如下 \(f_i=max(f_j+w(j,i)-cst(j,i))=max(f_j+w(j,i)+cst_{j})-cst_i\) 因为以下几条错误,一道水题让我我调了好久 tip: 允许从 \(0\) 转移 转移式还需要和上一个位置取 \(ma
阅读全文
摘要:题意: 戳这里 分析: 看错题意了,导致我一直认为有一种 \((n^2k)\) 的做法/kk 正解: 我们发现,公共祖先的每一个字母,一定对应着最终串的一段连续的区间,所以我们反向构造,利用区间DP反推出这段区间对应的字母,然后找出最短的一种 具体来说就是: 我们记 \(f_{i,j,k}\) 表示
阅读全文
摘要:题意: 戳这里 分析: 暴力: 区间询问,不强制在线,直接莫队,查询内容是区间逆序对,直接上树状数组,复杂度 \(O(n\sqrt n\log )\) 正解: 时限:0.25s 空限:32M 莫队二次离线板子题 众所周知 莫队二次离线能快速解决区间逆序对问题 我们考虑查询区间从 \([l_1,r_1
阅读全文
摘要:题意: 戳这里 分析: 弱化版 : 小清新人渣的本愿 分操作考虑: 加 or 减 本质就是查询区间内是否有一个数对,想了半天都没有想到有什么数据结构可以做,最后发现,竟然还有个 \(bitset\) 维护一个正着的 \(bitset\) 和一个反着的 \(bitset\) 就可以同时实现加减的操作
阅读全文
摘要:题意: 戳这里 分析: 暴力: 直接上修车的建模, \(60pts\) 滚粗 正解: 由于这题菜品数量太多,所以有好多 \(id(j,k)\) 根本用不上,按照贪心的思想来说,一旦一个厨师开始做菜,他就会连续的做下去,不会中途停下,因为这样不优,所以实际上体现在网络流的模型里面,每个厨师对应的分层图
阅读全文
摘要:题意: 戳这里 分析: 前置芝士:类欧几里得算法 其实类欧,除了复杂度证明和欧几里得差不多,其他半毛钱关系都没有,类欧是一种合并降低复杂度的方法 首先小数化分数,上界是小数部分 \(\times 10+14\) 下界是小数部分 \(\times 10-5\) \(\frac{a}{b}\le \fr
阅读全文
摘要:题意: 戳这里 分析: 字符串题要求强制在线,进行删除,插入,匹配 这里提供三种做法: 根号分治 对于这类字符串匹配问题,我们能直接想到的暴力做法就是建 Trie,或者直接 KMP, 但是 Trie 空间复杂度不太对劲,KMP 时间复杂度不太对劲,那就把两种做法合并一下,对于长度大于 \(\sqrt
阅读全文
摘要:类欧几里得可以等价于求 \(y=(ax+b)/c\) 这条直线和 \(x=0,y=0,x=n\) 围成的直角梯形内整点个数 前置芝士: 用途:快速求出以下式子的值 \(\displaystyle f(a,b,c,n)=\sum_{i=0}^n\lfloor \frac{ai+b}{c}\rfloor
阅读全文
摘要:题意: 戳这里 分析: 建不会建模,直接搬运题解的做法 我么将题意转化一下,求出每一个人对于整体答案的贡献,如果一辆车后面等了 \(k\) 个人,那么这辆车的被等待时间 就是 \(k\times T_{i,j}\) ,然后我们要做的就是为每一辆车分配一个修车工人和一个修车次序,使得任意两个车的修车工
阅读全文
摘要:题意: 戳这里 分析: 线段树的经典题 : 求点对的贡献 我们考虑怎么求这样的一个区间,我们可以枚举右端点 \(r\) ,然后找到一个合法的左端点 \(l\) ,满足$[l,r]\(的颜色不在\)[1,l-1]\(和\)[r+1,n]$ 中出现过,然后我们发现影响一个颜色是否会被选的只有这个颜色的左
阅读全文
摘要:题意: 戳这里 分析: 挺经典的用 \(\varphi\) 反演的题 \[ \displaystyle \sum_{i=1}^nlcm(i,n)\\ =\sum_{i=1}^n\frac{in}{gcd(i,n)}\\ =\sum_{i=1}^n\sum_d\frac{in}{d\times[gcd
阅读全文
摘要:题意: 戳这里 分析: 我们发现,高位的按钮会影响到低位的按钮,但低位的按钮不会影响到高位,也就是说,我们得到了一个贪心求得最小策略的方法,那就是从高位向低位,灯亮就按按钮 得到了策略之后我们要开始考虑怎么算的操作次数的期望,我们不难发现,操作次数的期望和局面没有直接关系了,因为我们可以求出每一种局
阅读全文
摘要:题意: 戳这里 分析: 前排先 stO 一眼切掉此题的巨佬 我们开始一步步考虑 首先,有一个 \(O(qn^2)\) 的暴力,然后我们发现,每一次转移时只会由一个询问点的位置转移向下一个询问点的位置,所以可以少记一个位置,复杂度降为 \(O(qn)\) ,然后继续优化,我们先写出转移式,我们设 DP
阅读全文
摘要:题意: 戳这里 分析: 前置芝士:无向图欧拉回路 打眼一看,以为是一道水题 直接求出奇度数的点然后连边就行了 没想到,傻子还是我自己 给出的图并不保证联通,还要求必须从 \(1\) 出发走一条欧拉回路,所以我们为了保证联通,按连通块为单位进行考虑,连通块只有 \(3\) 种情况,仅有 奇度数点 ,
阅读全文
摘要:题意: 戳这里 分析: 挺裸的一道题,直接二分答案,然后建图跑 \(2-SAT\) 判断合法性 但是会发现复杂度瓶颈在于 \(O(n^2)\) 建图 我们发现每一次连边都是向距离在 \((min,pos_i-mid)\) 和 \((pos_i+mid,max)\) 这段区间内的点连边,然后我们就可以
阅读全文

浙公网安备 33010602011771号