会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Winniechen
时间和歌声穿过几个世纪,却还全是你的记忆
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
2018年5月29日
[SDOI2009]HH的项链 BZOJ1878
摘要: 分析: 听说是莫队裸题,很显然,我并不喜欢莫队。 我们可以考虑将询问离线,以右端点排序,之后从1枚举到n,依次树状数组中修改i和last[i],之后当i==询问的右节点时,find一下答案就可以了。 附上代码:
阅读全文
posted @ 2018-05-29 20:34 Winniechen
阅读(156)
评论(0)
推荐(0)
2018年5月27日
[POI2007]旅游景点atr BZOJ1097
摘要: 分析: 我们可以考虑,因为我们必须经过这些节点,那么我们可以将它状压,并且我们因为可以重复走,只是要求停顿前后,不要求遍历前后,那么我们之间存一下点与点之间的最短路,之后每次转移一下就可以了。 f[i][S]表示在i节点,状态为S,转移:f[i][S]=max{f[j][S^(1<<i-1)]+di
阅读全文
posted @ 2018-05-27 19:29 Winniechen
阅读(214)
评论(0)
推荐(0)
[Baltic2013]ballmachine BZOJ3133
摘要: 分析: 我们考虑,因为每次放置的时候,都是向子树中含有的编号最小的哪一个走,那么放置的顺序是固定的,我们将边以to的子树最小排序,之后得到的出栈序就是球的放入顺序。目测可以使用堆来实现,线段树也能实现,链表和并查集不能实现。 每次放球可以暴力的放入,因为满足实际不可以放入超过n个球。 每次取走的球可
阅读全文
posted @ 2018-05-27 11:37 Winniechen
阅读(258)
评论(0)
推荐(1)
[Jxoi2012]奇怪的道路 BZOJ3195 状压DP
摘要: 分析: k很小,可以状压。 f[S][i]表示状态S表示在i之前k+1个中点的边数奇偶情况 之后转移的时候,S的最后一位不能为1 附上代码:
阅读全文
posted @ 2018-05-27 11:31 Winniechen
阅读(241)
评论(0)
推荐(0)
分裂 BZOJ2064 状压DP
摘要: 分析: 这个题很好啊,比起什么裸的状压DP高多了! 我们可以考虑,什么时候答案最大:全合并,之后再分裂 这样,我们必定可以得到答案,也就是说答案必定小于n+m 那么我们可以考虑,什么时候能够使答案更小:就是n中去一些,m中取一些,它们的和相等的时候,ans-=2; 这样,我们就可以考虑状态f[S][
阅读全文
posted @ 2018-05-27 11:28 Winniechen
阅读(192)
评论(0)
推荐(0)
[Baltic 2011]Lamp BZOJ2346
摘要: 分析: 建图最短路,比较裸。 我们可以考虑,如果是‘\’那么,左上连右下边权为0,左下连右上边权为1,反之亦然。 卡裸spfa,加点优化能过,我就直接改成的堆优化Dijkstra 附上代码:
阅读全文
posted @ 2018-05-27 11:21 Winniechen
阅读(138)
评论(0)
推荐(0)
可并堆
摘要: 可并堆 可并堆,又称为左偏树,满足从一个节点一直向左儿子走比一直向右儿子走距离更长。 这样,它就满足了往右走最多log次,也就是每次合并的时间复杂度为O(log) 合并:将一个合并到另一个的右儿子上,合并的同时满足堆的所有性质。 BZOJ1455罗马游戏: 维护小根堆,每次合并的时候讲大的合并到小的
阅读全文
posted @ 2018-05-27 11:15 Winniechen
阅读(945)
评论(0)
推荐(1)
2018年5月26日
[Jsoi2016]最佳团体 BZOJ4753 01分数规划+树形背包/dfs序
摘要: 分析: 化简一下我们可以发现,suma*ans=sumb,那么我们考虑二分ans,之后做树形背包上做剪枝。 时间复杂度证明,By GXZlegend O(nklogans) 附上代码: 其实这种方法就能跑的飞起,虽然是递归的,并且状态和转移比较多。 其实还有别的方法,比如说将它转化为dfs序上做背包
阅读全文
posted @ 2018-05-26 22:44 Winniechen
阅读(372)
评论(0)
推荐(0)
点分治
摘要: 点分治: 通常用来处理树上路径信息,选出部分,把部分的全部处理更新答案,用部分与部分之间的联系求出整体。 一般,我们选择重心作为分治对象。 对两个不属于统一部份的进行合并的时候,我们通常需要预处理出到分治中心的信息,再对这种信息进行合并。 点分治很多题的关键在于容斥原理,容斥原理通常能够排除掉很多不
阅读全文
posted @ 2018-05-26 21:52 Winniechen
阅读(466)
评论(0)
推荐(2)
2018年5月23日
树上三角形 BZOJ3251
摘要: 分析: 模拟赛T3,其实很水,当时出于某些原因,没有去写这道题... len>46必定有解 为了满足不是三角形,那么斐波那契数列是最优选择,而斐波那契数列的第46项超过了2^31-1,所以超过46不能选 之后朴素LCA+暴力(暴力我一开始没有想到怎么写...) 附上代码:
阅读全文
posted @ 2018-05-23 22:32 Winniechen
阅读(218)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
公告