随笔分类 - 动态规划
摘要:题解: 可并大根对维护即可 注意long long
阅读全文
摘要:题解: 计算每条边的贡献即可 用BFS
阅读全文
摘要:题解: 题意不能说明白了????? 比例到底是数量还是价值?????? 平衡树维护凸包
阅读全文
摘要:题解: DAG最小链覆盖=最长反链 然后DP就可以了 这道题网络流怎么建图???
阅读全文
摘要:题解: f[i]=max(f[j])+1 (a[j]<=mn[i])&&(mx[j]<=a[i]) 用树套树维护三位偏序,cdq也可以
阅读全文
摘要:题解: DP 观察发现病毒的形态,由一些弧并且每段弧有一个点连向中心
阅读全文
摘要:题解:我现在真的怀疑自己的语文水平 用f[i]表示以i为结尾的最长上升子序列 然后找前面的j转移 f[i]=max{f[j]}+1 (j<=i&&max[j]<=a[i]&&a[j]<=min[i]) 这是偏序关系,用树套树或CDQ分治解决
阅读全文
摘要:题解: 自己太弱了,还是想不到 贪心找到最后一个是1的然后翻转
阅读全文
摘要:题解: 自适应Simpson积分 刘坑 不会正态分布 DP
阅读全文
摘要:题解: 树形DP 思路,考虑每条边的贡献,即这条边两边的黑点数量相乘+白点数量相乘再成边长
阅读全文
摘要:题解: woc竟然有个小地方没看出错来,WA了半天 DP一下 注意爆long long
阅读全文
摘要:题解: 在一个环内的软件要么都安要么都不安 先缩点,然后这是一棵树 树形背包即可
阅读全文
摘要:题解: 解题思路,发现式子的意义。 从nk个物品中选出%k为r个物品的方案数 然后DP 然后用矩阵快速幂加速 注意k==0的情况!!!
阅读全文
摘要:题解:斜率优化DP 用平衡树维护凸包
阅读全文
摘要:题解: 树上Hash 首先重心在边上就把边分裂 以重心为根建树,这样两个根一定对应 然后f[i][j]表示i匹配另一棵的j节点的最小代价 把他们的儿子摘出来做最小权匹配即可
阅读全文
摘要:题解: 第一问二分答案 第二问用f[i][j]表示前i块分成j段的方案数 但是MLE 于是改变枚举顺序 先枚举j,然后i这一层用滚动数组优化 f[i][j]=sigma f[k][j-1](sum[i]-sum[k]<=ans) 决策是一段区间,而且左端点单调,搞个指针维护最左的决策点
阅读全文
摘要:题解:斜率优化,维护上凸包,类似右上半圆 滚动数组优化空间,DP时记录决策点 注意:注意sum[i]-sum[j]可能==0 出题人就给了32分QWQ 其实本代码有Bug但是数据没卡 对于直接把0元素去掉然后DP可能使得序列不足m
阅读全文
摘要:题解:每个炸弹爆炸影响一个区间,通过二分查找找到 若A爆炸炸到B则连一条A到B的边 线段树优化建图 缩点+DP 因为每个炸弹的答案一定是一个区间,所以记录每个节点的左端点和右端点 合并时取最值 反思:思维定式,以为求解可达点个数不能合并
阅读全文
摘要:题解:对询问点建立虚树 然后在虚树上Dp 每个点父边边权为这个点到根的边权最小值 一开始学了假的虚树 一开始竟然没想到父边边权可以这样赋
阅读全文
摘要:题解:建立AC自动机,然后Dp 考虑长度与n相等时 f[i][j][2]表示第i位匹配到AC自动机第j号节点,是否顶着上界的方案数 转移枚举这一位填什么 注意,如果当前节点沿Fail树能走到单词节点就不能转移到他 长度<lenn不用考虑顶上界 问题:不明白最后统计答案的方式
阅读全文

浙公网安备 33010602011771号