随笔分类 -  动态规划

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