上一页 1 2 3 4 5 6 ··· 49 下一页
摘要: 1棵树的话, 点分治+你喜欢的数据结构(树状数组/线段树/平衡树)就可以秒掉, O(N log^2 N). 假如是环套树, 先去掉环上1条边, 然后O(N log^2 N)处理树(同上); 然后再O(N log N)计算经过删掉边的路径数(在环上扫一遍, 数据结构维护).-------------- 阅读全文
posted @ 2016-02-13 16:23 JSZX11556 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 一棵树的话直接树形dp(求出往下走和往上走的期望长度). 假如是环套树, 环上的每棵树自己做一遍树形dp, 然后暴力枚举(环上的点<=20)环上每个点跑经过环上的路径就OK了.-------------------------------------------------------------- 阅读全文
posted @ 2016-02-12 20:52 JSZX11556 阅读(509) 评论(0) 推荐(0) 编辑
摘要: s弄成前缀和(到根), dp(i) = min(dp(j) + (s(i)-s(j))*p(i)+q(i)). 链的情况大家都会做...就是用栈维护个下凸包, 插入时暴力弹栈, 查询时就在凸包上二分/三分. 扩展到树上的话, 就先树链剖分, 然后就变成链上的情况了, 线段树每个结点处理出对应的区间的 阅读全文
posted @ 2016-02-12 14:48 JSZX11556 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 树链剖分+可持久化线段树....这个一眼可以看出来, 因为可持久化所以写了标记永久化(否则就是区间修改的线段树的持久化..不会), 结果就写挂了, T得飞起...和管理员拿数据调后才发现= = 做法:码码码码码码码码...码完就AC啦. O(M log N)--------------------- 阅读全文
posted @ 2016-02-08 23:32 JSZX11556 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 把x1~xn当成是1~n, 答案是不会变的. 然后直接模拟就行了...... P.S 双倍经验... BZOJ1416 && BZOJ1498 ------------------------------------------------------------------------------ 阅读全文
posted @ 2016-02-07 10:22 JSZX11556 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 考虑每批任务对后面任务都有贡献, dp(i) = min( dp(j) + F(i) * (T(i) - T(j) + S) ) (i < j <= N) F, T均为后缀和. 与j有关的量只有t = dp(j) - F(i) * T(j) , 我们要最小化它. dp(j)->y, T(j)->x, 阅读全文
posted @ 2016-02-06 18:18 JSZX11556 阅读(1001) 评论(2) 推荐(0) 编辑
摘要: 数据范围太大不能直接高斯消元, tarjan缩点然后按拓扑逆序对每个强连通分量高斯消元就可以了. E(u) = 1 + Σ E(v) / degree(u)对拍时发现网上2个程序的INF判断和我不一样(他们2个的INF判断也不一样).....然而都A掉了....我觉得应该是他们写错了,我的做法应该没 阅读全文
posted @ 2016-02-05 13:16 JSZX11556 阅读(678) 评论(0) 推荐(0) 编辑
摘要: d[i]表示消灭i所需的最小体力值, d[i] = min(S[i], K[i]+Σd[x]), Σd[x]表示普通攻击而产生的其他怪兽. 因为不是DAG, 所以用个队列类似SPFA来更新答案.--------------------------------------#include<cstdio 阅读全文
posted @ 2016-02-03 14:25 JSZX11556 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 二分答案, 然后对于答案m, 把地点分成m层, 对于边(u, v), 第x层的u -> 第x+1层的v 连边. 然后第x层的u -> 第x+1层的u连边(+oo), S->第一层的1(PEOPLE_NUMBER), 每一层N -> T(+oo), 假如最大流是等于人数,就是可行答案. ------- 阅读全文
posted @ 2016-02-03 12:40 JSZX11556 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 先跑出最短路的图, 然后对于每个点按照序号从小到大访问孩子, 就可以搞出符合题目的树了. 然后就是经典的点分治做法了. 时间复杂度O(M log N + N log N)----------------------------------------------------------------- 阅读全文
posted @ 2016-02-03 10:27 JSZX11556 阅读(467) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 49 下一页