会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
3259
博客园
首页
新随笔
联系
订阅
管理
[置顶]
记录
该文被密码保护。
阅读全文
posted @ 2019-07-17 20:58 3259
阅读(16)
评论(0)
推荐(0)
2019年8月17日
Codeforces 464E
摘要: 主席树+最短路 直接跑最短路就是答案,但是边权过大,但是由于边权是$2$的整数次幂,用主席树维护边权。 用权值线段树维护每个点的最短距离,每个位置为$0$或$1$,一棵线段树表示一个$2$进制串。 问题在于如何比较两个数的大小。 对于每个节点维护哈希值,比较时查询第一个不同的位来比较大小,比较哈希值
阅读全文
posted @ 2019-08-17 15:34 3259
阅读(135)
评论(0)
推荐(0)
2019年8月11日
bzoj 5533
摘要: $dp$+博弈论 把棋子间的空当当做石子,问题变成一个阶梯$nim$,求多少个必胜局面。 由于是$nim$游戏,可以按位考虑,阶梯$nim$胜利的条件是奇数堆石子异或和不为$0$,考虑按位$dp$ $dp_{i.j}$表示当前考虑到第$i$位,还剩下$j$个空位置可以用,且前i位异或和位$0$的方案
阅读全文
posted @ 2019-08-11 15:25 3259
阅读(105)
评论(0)
推荐(0)
Codeforces 62E
摘要: $dp$维护最小割 发现最小割是每个竖列都需要割掉一条边,然后用横边把他们连起来。 $dp_{i,s}$表示当前到了第$i$列,集合$s$的竖列已经有某条边被选中了,那么转移就是枚举当前第$i$列选不选边,然后再把需要选的横边选上割掉。 复杂度$O(2^{n}nm)$ #include <bits/
阅读全文
posted @ 2019-08-11 05:06 3259
阅读(151)
评论(0)
推荐(0)
2019年8月10日
Codeforces 573E
摘要: 平衡树区间加等差数列维护$dp$ 设$f_{i,j}$为前$i$个数删除了$j$个的最大值,那么转移有$f_{i,j}=max(f_{i-1,j},f_{i-1,j-1}+a_i)$。 经过证明,我们发现对于每个$a_i$,存在某个$j$,对于$j$及$j$之后的所有$dp$值都选上$a_i$。 于
阅读全文
posted @ 2019-08-10 00:19 3259
阅读(337)
评论(0)
推荐(0)
Codeforces 54E
摘要: 计算几何 对于两个贴在边上的顶点$A$,$B$,面积等于围成三角形面积减去$AB$围成的部分多边形面积。围成的多边形面积是确定的,我们希望三角形面积尽量小。 设$C$为墙角顶点,那么$C$位于以$AB$为直径的圆上,显然希望$C$距离$AB$最近,所以当多边形的某条边贴在墙壁上时三角形面积最小。 我
阅读全文
posted @ 2019-08-10 00:13 3259
阅读(89)
评论(0)
推荐(0)
2019年7月18日
模板
摘要: 读入 namespace { const int Maxlen = 1e7 + 5; char buf[Maxlen], *C = buf; int Len; inline void read_in() { Len = fread(C, 1, Maxlen, stdin); buf[Len] = '
阅读全文
posted @ 2019-07-18 10:12 3259
阅读(115)
评论(0)
推荐(0)
2019年7月17日
斜率优化
摘要: 功能:一个万能的斜率优化模板 可以解决横坐标不单调 查询坐标不单调的问题 斜率优化问题解决方法: 斜率优化问题是当dp式类似$dp_i = dp_j + a_i * b_j$形式时无法左右分离i与j时的一种优化复杂度的方法。 我们通过变换得到类似$y = k * x + b$形式,其中$x$和$y$
阅读全文
posted @ 2019-07-17 20:51 3259
阅读(140)
评论(0)
推荐(0)
公告