会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
HEHE
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
···
49
下一页
2016年2月13日
BZOJ 3648: 寝室管理( 点分治 + 树状数组 )
摘要: 1棵树的话, 点分治+你喜欢的数据结构(树状数组/线段树/平衡树)就可以秒掉, O(N log^2 N). 假如是环套树, 先去掉环上1条边, 然后O(N log^2 N)处理树(同上); 然后再O(N log N)计算经过删掉边的路径数(在环上扫一遍, 数据结构维护).--------------
阅读全文
posted @ 2016-02-13 16:23 JSZX11556
阅读(716)
评论(0)
推荐(0)
2016年2月12日
BZOJ 2878: [Noi2012]迷失游乐园( 树形dp )
摘要: 一棵树的话直接树形dp(求出往下走和往上走的期望长度). 假如是环套树, 环上的每棵树自己做一遍树形dp, 然后暴力枚举(环上的点<=20)环上每个点跑经过环上的路径就OK了.--------------------------------------------------------------
阅读全文
posted @ 2016-02-12 20:52 JSZX11556
阅读(516)
评论(0)
推荐(0)
BZOJ 3672: [Noi2014]购票( 树链剖分 + 线段树 + 凸包 )
摘要: s弄成前缀和(到根), dp(i) = min(dp(j) + (s(i)-s(j))*p(i)+q(i)). 链的情况大家都会做...就是用栈维护个下凸包, 插入时暴力弹栈, 查询时就在凸包上二分/三分. 扩展到树上的话, 就先树链剖分, 然后就变成链上的情况了, 线段树每个结点处理出对应的区间的
阅读全文
posted @ 2016-02-12 14:48 JSZX11556
阅读(622)
评论(0)
推荐(0)
2016年2月8日
BZOJ 3221: [Codechef FEB13] Obserbing the tree树上询问( 可持久化线段树 + 树链剖分 )
摘要: 树链剖分+可持久化线段树....这个一眼可以看出来, 因为可持久化所以写了标记永久化(否则就是区间修改的线段树的持久化..不会), 结果就写挂了, T得飞起...和管理员拿数据调后才发现= = 做法:码码码码码码码码...码完就AC啦. O(M log N)---------------------
阅读全文
posted @ 2016-02-08 23:32 JSZX11556
阅读(592)
评论(0)
推荐(0)
2016年2月7日
BZOJ 1416: [NOI2006]神奇的口袋( 高精度 )
摘要: 把x1~xn当成是1~n, 答案是不会变的. 然后直接模拟就行了...... P.S 双倍经验... BZOJ1416 && BZOJ1498 ------------------------------------------------------------------------------
阅读全文
posted @ 2016-02-07 10:22 JSZX11556
阅读(672)
评论(0)
推荐(0)
2016年2月6日
BZOJ 2726: [SDOI2012]任务安排( dp + cdq分治 )
摘要: 考虑每批任务对后面任务都有贡献, 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
阅读(1009)
评论(2)
推荐(0)
2016年2月5日
BZOJ 2707: [SDOI2012]走迷宫( tarjan + 高斯消元 )
摘要: 数据范围太大不能直接高斯消元, tarjan缩点然后按拓扑逆序对每个强连通分量高斯消元就可以了. E(u) = 1 + Σ E(v) / degree(u)对拍时发现网上2个程序的INF判断和我不一样(他们2个的INF判断也不一样).....然而都A掉了....我觉得应该是他们写错了,我的做法应该没
阅读全文
posted @ 2016-02-05 13:16 JSZX11556
阅读(683)
评论(0)
推荐(0)
2016年2月3日
BZOJ 3875: [Ahoi2014]骑士游戏
摘要: 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
阅读(274)
评论(0)
推荐(0)
BZOJ 1570: [JSOI2008]Blue Mary的旅行( 二分答案 + 最大流 )
摘要: 二分答案, 然后对于答案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
阅读(219)
评论(0)
推荐(0)
BZOJ 4016: [FJOI2014]最短路径树问题( 最短路 + 点分治 )
摘要: 先跑出最短路的图, 然后对于每个点按照序号从小到大访问孩子, 就可以搞出符合题目的树了. 然后就是经典的点分治做法了. 时间复杂度O(M log N + N log N)-----------------------------------------------------------------
阅读全文
posted @ 2016-02-03 10:27 JSZX11556
阅读(469)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
49
下一页
公告