会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
kafuuchino
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
36
下一页
2019年9月1日
P4036 [JSOI2008]火星人(splay+hash+二分)
摘要: P4036 [JSOI2008]火星人 Splay维护hash,查询二分 $a[x].vl=a[lc].vl*ha[a[rc].sz+1]+a[x].w*ha[a[rc].sz]+a[rc].vl$
阅读全文
posted @ 2019-09-01 18:15 kafuuchino
阅读(217)
评论(0)
推荐(0)
2019年8月21日
P5445 [APIO2019]路灯(树套树)
摘要: P5445 [APIO2019]路灯 转化为平面上的坐标(x,y),set维护连续区间. 用树套树维护矩阵加法,单点查询。 注意维护矩阵差分的时候, $(x,y,v)$是对$(x,y)(n+1,n+1)$的矩阵做出贡献
阅读全文
posted @ 2019-08-21 22:05 kafuuchino
阅读(176)
评论(0)
推荐(0)
P3515 [POI2011]Lightning Conductor(决策单调性分治)
摘要: P3515 [POI2011]Lightning Conductor 式子可转化为:$p>=a_j-a_i+sqrt(i-j) (j<i)$ $j>i$的情况,把上式翻转即可得到 下面给一张图证明这是满足决策单调性的 把$a_j+sqrt(i-j)$表示在坐标系上 显然$sqrt(i-j)$的增长速
阅读全文
posted @ 2019-08-21 21:08 kafuuchino
阅读(185)
评论(0)
推荐(0)
2019年8月19日
P3191 [HNOI2007]紧急疏散EVACUATE(费用流)
摘要: P3191 [HNOI2007]紧急疏散EVACUATE 费用流+卡常优化 我们只关心一个人通过门时的时间,在空地的行走时间可以分层维护 于是根据时间分层,到门的时候再计算代价,即代价$=$层数 每经过$1$单位时间就向下走一层 然后就是优化: 1. 删去多余点(层):只要开和人数相同的层,因为一个
阅读全文
posted @ 2019-08-19 23:52 kafuuchino
阅读(304)
评论(1)
推荐(0)
2019年8月15日
bzoj1897. tank 坦克游戏(决策单调性分治)
摘要: 题目描述 有这样一款新的坦克游戏。在游戏中,你将操纵一辆坦克,在一个N×M的区域中完成一项任务。在此的区域中,将会有许多可攻击的目标,而你每摧毁这样的一个目标,就将获得与目标价值相等的分数。只有获得了最高的分数,任务才算完成。同时,为了增加游戏的真实性和难度,该游戏还做了以下的限制: 1)坦克有射程
阅读全文
posted @ 2019-08-15 18:18 kafuuchino
阅读(211)
评论(0)
推荐(0)
2019年8月13日
P2579 [ZJOI2005]沼泽鳄鱼(矩乘)
摘要: P2579 [ZJOI2005]沼泽鳄鱼 没有食人鱼:直接矩乘优化 有食人鱼:食人鱼周期2、3、4,公倍数12,可以以12为一个周期矩乘,剩下的暴力 注意矩乘不满足乘法交换律,一定要注意乘的顺序
阅读全文
posted @ 2019-08-13 23:33 kafuuchino
阅读(183)
评论(0)
推荐(0)
2019年8月12日
P3452 [POI2007]BIU-Offices(链表+bfs)
摘要: P3452 [POI2007]BIU-Offices 新姿势:链表存图快速删除 显然两个没有直接相连的点要放到同一个集合里 但是直接搞一个图的补图会挂掉 考虑用链表维护点序列 每次bfs删除一个点和与其没有直接相连的点 复杂度大概。。。能过
阅读全文
posted @ 2019-08-12 23:44 kafuuchino
阅读(147)
评论(0)
推荐(0)
2019年8月1日
P1742 最小圆覆盖
摘要: P1742 最小圆覆盖 最小圆覆盖板子。
阅读全文
posted @ 2019-08-01 21:54 kafuuchino
阅读(142)
评论(0)
推荐(0)
P4196 [CQOI2006]凸多边形(半平面交)
摘要: P4196 [CQOI2006]凸多边形 半平面交板子。
阅读全文
posted @ 2019-08-01 21:53 kafuuchino
阅读(197)
评论(0)
推荐(0)
P2172 [国家集训队]部落战争(最小路径覆盖)
摘要: P2172 [国家集训队]部落战争 每个点仅走一次:最小路径覆盖 套路地拆点,具体看代码中的$draw()$ 流量每增加1,意味着一支军队可以多走一格,代价减少1 最后答案即为总点数$-dinic()$
阅读全文
posted @ 2019-08-01 21:51 kafuuchino
阅读(225)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
36
下一页
公告