会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
$\mathfrak{mrclr}$
$为往圣继绝学,为万世开太平$
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
43
44
45
46
47
48
49
50
51
···
83
下一页
2018年11月13日
博客改用markdown编写啦!
摘要: 如题,在某谷上交了一篇题解之后,顿时觉得$markdown$非常好看。
阅读全文
posted @ 2018-11-13 20:15 mrclr
阅读(128)
评论(0)
推荐(0)
编辑
CF739B Alyona and a tree
摘要: "嘟嘟嘟" 前缀和+倍增+树上差分 假设$v$是$u$子树中的一个点,那么$u$能控制$v$的条件是受$v$的权值的限制,而并非$u$。因此我们就能想到计算每一个点的贡献,即$v$有多少个祖先能控制它。这样就能想到暴力的做法:枚举每一个点$i$,向上爬直到两点间距离大于$a_i$为止。然后树上差分(
阅读全文
posted @ 2018-11-13 20:10 mrclr
阅读(380)
评论(0)
推荐(0)
编辑
2018年11月12日
UVA151 Power Crisis
摘要: 嘟嘟嘟 这道题被评为紫题完全是在假(虽然我也跟风评了紫题),顶多黄题难度。 评黄题的主要原因是得知道约瑟夫递推公式,即fn = (fn - 1 +m) % n。表示n个人报数最后的获胜者,需要注意的是编号从0~n - 1,答案加1即可。 那么这道题就是枚举m,然后O(n)代入公式验证,总复杂度O(T
阅读全文
posted @ 2018-11-12 22:04 mrclr
阅读(302)
评论(0)
推荐(0)
编辑
[APIO2009]抢掠计划
摘要: 嘟嘟嘟 这题读完思路应该马上就有了。 先强连通分量缩点,然后在DAG上dp求最长路即可,并且只在有酒吧的点更新答案。 但是这样不一定正确。原因就是拓扑排序是每一次把入度为0的点加入队列,但对于每一个点的入度,我们重新建图的时候也算上了和起点不连通的点的贡献,导致入度变大,进而导致有些点无法dp到,使
阅读全文
posted @ 2018-11-12 20:01 mrclr
阅读(171)
评论(0)
推荐(0)
编辑
2018年11月11日
luogu P1939 【模板】矩阵加速(数列)
摘要: 嘟嘟嘟 没错,就是一个板子。 够早的矩阵很简单: 1 0 1 1 0 0 0 1 0 然后我们把这个矩阵快速幂乘n - 3次后,a[0][0] + a[0][1] + a[0][2]就是答案。 然而我刚开始一直把a[0][0] + a[0][2]当成答案,所以一直不对。因为递推式是这么给的,我就觉得
阅读全文
posted @ 2018-11-11 20:11 mrclr
阅读(185)
评论(0)
推荐(0)
编辑
2018年11月9日
luogu P2184 贪婪大陆
摘要: 嘟嘟嘟 这真是一道好题啊…… 看起来觉得似曾相识,但就是想不出来区间怎么合并,最后还是听lbg巨佬讲的…… <高能算法> 连线段树都不用,树状数组就行了。 对于修改区间[L, R],分别用树状数组cl, cr维护L和R的前缀和。统计的时候就是cl(R) - cr(L - 1)!理解起来就是先找出所有
阅读全文
posted @ 2018-11-09 11:35 mrclr
阅读(157)
评论(0)
推荐(0)
编辑
2018年11月6日
[HEOI2016/TJOI2016]树
摘要: 嘟嘟嘟 树剖板子题。 维护区间最大值。 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #include<algorithm> 5 #include<cstring> 6 #include<cstdlib> 7 #include
阅读全文
posted @ 2018-11-06 15:01 mrclr
阅读(197)
评论(0)
推荐(0)
编辑
luogu P4198 楼房重建
摘要: 嘟嘟嘟 一道线段树好题啊。 看到这道题后大概猜到是线段树,但是实在想不出来区间合并怎么写。最后还是学姐给我讲的。 首先都知道要把高度转化成斜率,然后明确的一点就是如果该点斜率比上一次选的大,就一定要选,否则一定不选。也就是说每一个区间都是一个单调上升的子序列(但是和平常理解的LIS不同)。 我们将斜
阅读全文
posted @ 2018-11-06 13:57 mrclr
阅读(163)
评论(0)
推荐(0)
编辑
2018年11月5日
[USACO11DEC]Umbrellas for Cows
摘要: 嘟嘟嘟 我dp真是太弱了,这么简单dp都不会。 令dp[i]表示前 i 头牛头被遮住了的最低成本。则dp[i] = min{dp[i], dp[j - 1] + c[a[i] - a[j] + 1]} (1 <= j <= i) 然后别忘了预处理后缀最小值。 1 #include<cstdio> 2
阅读全文
posted @ 2018-11-05 17:50 mrclr
阅读(153)
评论(0)
推荐(0)
编辑
luogu P2700 逐个击破
摘要: 嘟嘟嘟 这道题只要树形dp做的熟练的话就能秒(显然我不能)。 令dp[u][0 / 1]表示u所在的子树和u相连的联通块没有/有敌人的最少代价。而且按题中所述,这个联通块只能有1个敌人。 分情况: 若敌人在节点u: 则dp[u][0] = INF,dp[u][1] = Σmin{dp[v][0],
阅读全文
posted @ 2018-11-05 16:55 mrclr
阅读(141)
评论(0)
推荐(0)
编辑
上一页
1
···
43
44
45
46
47
48
49
50
51
···
83
下一页
公告