会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Claris' Blog
首页
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
38
下一页
2017年4月7日
BZOJ4081 : [Wf2014]Skiing
摘要: 首先将目标点按$y$坐标从小到大排序。 如果加速度为$0$,那么只要贪心走一遍即可。 否则考虑DP,设$f[i][j]$表示从$i$点以速度$j$出发最多能经过多少个点。 注意到将DP值相同的合并可以将$f[i][j]$按$j$划分成$O(n)$段区间,故用区间进行整体转移即可。 在求出DP数组后,
阅读全文
posted @ 2017-04-07 00:31 Claris
阅读(355)
评论(0)
推荐(1)
2017年4月6日
XVII Open Cup named after E.V. Pankratiev. GP of Siberia, Division 1
摘要: 1. Ski race 枚举枚举倍数判断即可。时间复杂度$O(n\log m)$。 2. Chairs DP求出每个点开始走最多能碰到几个椅子,时间复杂度$O(nm)$。 3. Triangle 留坑。 4. Wires 将所有点对$(a,b)$按$a$排序,那么内外都要满足$b$递增。 设$f[i
阅读全文
posted @ 2017-04-06 22:53 Claris
阅读(449)
评论(0)
推荐(0)
2017年4月1日
BZOJ4079 : [Wf2014]Pachinko
摘要: 列出$n\times m$个未知量、$n\times m$个方程的方程组进行高斯消元。 注意到每次消元时只会影响前后$m$个方程,故只保存增广矩阵中的这些项,同时只对这些项进行消元即可。 时间复杂度$O(nm^3)$。
阅读全文
posted @ 2017-04-01 15:53 Claris
阅读(636)
评论(0)
推荐(0)
BZOJ4077 : [Wf2014]Messenger
摘要: 二分答案,让$A$推迟出发$mid$的时间。 对于每个相邻的时间区间,两个点都是做匀速直线运动。 以$A$为参照物,那么$A$不动,$B$作匀速直线运动。 若线段$B$到$A$的距离不超过$mid$,则可行。 时间复杂度$O(n\log n)$。
阅读全文
posted @ 2017-04-01 10:52 Claris
阅读(311)
评论(0)
推荐(0)
2017年3月31日
BZOJ4076 : [Wf2014]Maze Reduction
摘要: 设$f[i][j][k]$表示从房间$j$的第$k$扇门进去探索不超过$i$步的情况。 对于$0$步的情况,可以用每个房间的度数来表示。 否则可以绕着那个房间走一圈,将所有情况依次hash来表示。 最后对于每个房间求出$f$的最小表示,即可完成hash。 时间复杂度$O(n^4)$。
阅读全文
posted @ 2017-03-31 14:36 Claris
阅读(303)
评论(0)
推荐(0)
2017年3月30日
XVII Open Cup named after E.V. Pankratiev. Eastern GP, Division 1
摘要: A. Count The Ones $ans=b-c+1$。 B. Craters 求出凸包,然后枚举凸包上两个点,对第三个点旋转卡壳。因为随机数据凸包期望点数为$O(\sqrt{n})$,故时间复杂度为$O(n\log n)$。 C. MSTrikes back! 记录最后$5$个点连通性的最小表
阅读全文
posted @ 2017-03-30 23:37 Claris
阅读(449)
评论(0)
推荐(0)
2017年3月27日
BZOJ4617 : [Wf2016]Spin Doctor
摘要: 将所有点投射到二维平面上,枚举形成答案的两个$1$类点作为端点,以及过这两点的两条平行直线,那么答案就是直线边上以及内部的点数。 显然只需要枚举$1$类点形成的凸包上的点。 如果只有一个$1$类点,那么答案是$1$。 如果凸包大小为$1$,那么只有和它重合的$0$类点会被计入答案。 如果凸包大小为$
阅读全文
posted @ 2017-03-27 01:36 Claris
阅读(300)
评论(0)
推荐(0)
2017年3月25日
BZOJ4613 : [Wf2016]Longest Rivers
摘要: 对于每条河流,要让它排名最靠前,那么显然它必须要延伸到根。 设第$i$条河流到根的距离为$d[i]$,对于每个节点,如果存在一条河流比$d[i]$长,那么让它延伸会使答案最小,否则要选择一条最短的河流来进行延伸。 设$f[i]$表示每个节点往外延伸的河流的长度的最小值,可以通过树形DP求出。 从小到
阅读全文
posted @ 2017-03-25 01:05 Claris
阅读(399)
评论(0)
推荐(0)
2017年3月23日
BZOJ2587 : [Ceoi2011]Team
摘要: 将球员按限制从大到小排序,那么最优解中每支球队都是一个连续的区间。 设$f[i]$表示前$i$大的球员成功组队时,最多能组的队伍数,$g[i]$表示此时最大人数的最小值。 那么$f[i]=\max(f[j]+1),a[j]\geq i-j$,即$a[j]+j\geq i$。 注意到$a[j]+j>j
阅读全文
posted @ 2017-03-23 02:47 Claris
阅读(265)
评论(0)
推荐(0)
2017年3月14日
BZOJ4422 : [Cerc2015]Cow Confinement
摘要: 从右往左扫描线,用线段树维护扫描线上每一个点能达到的花的数量,并支持最近篱笆的查询。 对于一朵花,找到它上方最近的篱笆,那么它对这中间的每头牛的贡献都是$1$。 当扫到一个篱笆的右边界时,这中间的答案都要清零。 当扫到一个篱笆的左边界时,这中间的答案同理都要清零,但是要向上直到最近的篱笆为止都加上下
阅读全文
posted @ 2017-03-14 21:47 Claris
阅读(412)
评论(1)
推荐(1)
BZOJ4437 : [Cerc2015]Looping Labyrinth
摘要: 从$(0,0)$开始BFS$2\times10^6$步,那么迷宫的形状有三种: 1.走不完$2\times10^6$步,直接判定即可。 2.可以走到$(n,0)$以及$(0,m)$,那么直接把询问点平移到一开始的小迷宫里即可。 3.可以沿着$(dx,dy)$这个向量达到某些左上角,那么先三分沿向量走
阅读全文
posted @ 2017-03-14 10:50 Claris
阅读(448)
评论(0)
推荐(0)
2017年3月13日
BZOJ4432 : [Cerc2015]Greenhouse Growth
摘要: 对于高度相同的一段可以合并,用链表从左往右维护这些连续段,每段维护以下信息: $l,r$:表示区间的左右端点。 $t,a$:表示在第$t$天结束时它的高度是$a$。 $b$:当阳光在左边时它是否会长高。 $c$:当阳光在右边时它是否会长高。 令$sa[i],sb[i]$分别表示前$i$天中阳光在左/
阅读全文
posted @ 2017-03-13 22:39 Claris
阅读(858)
评论(3)
推荐(2)
2017年3月3日
BZOJ2670 : Almost
摘要: 求出前缀和$s[]$,那么区间$[l,r]$的几乎平均数$=\frac{s[r]-s[l-1]}{r-l}$。 若只有一个询问,那么可以维护$(i,s[i-1])$的凸壳,在凸壳上二分点$(i,s[i])$的切线。 对于多个询问,考虑分块,那么只需要暴力处理零碎部分即可。 时间复杂度$O(n\sqr
阅读全文
posted @ 2017-03-03 21:55 Claris
阅读(268)
评论(0)
推荐(0)
BZOJ3737 : [Pa2013]Euler
摘要: 首先枚举$n$的每个约数$d$,检查一下$d+1$是否是质数,这些数都有可能作为答案的质因子出现。 考虑爆搜,每次枚举下一个要在答案中出现的质因子$p$,将$n$除以$p-1$,再枚举$p$的指数,然后递归搜索。 需要加一些剪枝: $1.$当$n=1$的时候说明找到了一组合法解,直接返回。 $2.$
阅读全文
posted @ 2017-03-03 19:57 Claris
阅读(291)
评论(0)
推荐(0)
2017年3月1日
BZOJ2616 : SPOJ PERIODNI
摘要: 长为$A$,宽为$B$的矩阵放$K$个车的方案数$=C(A,K)\times C(B,K)\times K!$。 建立笛卡尔树,那么左右儿子独立,设$f[i][j]$表示$i$子树内放$j$个车的方案数。 合并左右儿子之后,枚举在底部矩形放几个车进行转移即可。 时间复杂度$O(n^3)$。
阅读全文
posted @ 2017-03-01 17:27 Claris
阅读(388)
评论(0)
推荐(0)
2017年2月28日
BZOJ4223 : Tourists
摘要: 将位置划分成$O(m)$段区间,每段最早被阻挡的时间可以用堆维护。 那么每段区间对询问的贡献独立,扫描线处理即可。 时间复杂度$O(m\log m)$。
阅读全文
posted @ 2017-02-28 17:00 Claris
阅读(355)
评论(0)
推荐(0)
2017年2月27日
BZOJ3565 : [SHOI2014]超能粒子炮
摘要: 若$a\leq 1000$,则整个$f$数列会形成$O(a)$段公差为$a$的等差数列。 否则$a^{-1}\leq 1000$,设$ai+b=f(i)$,那么有$i=a^{-1}f(i)-ba^{-1}$。 交换$i$和$f(i)$的地位,这将形成$O(a^{-1})$段公差为$a^{-1}$的等
阅读全文
posted @ 2017-02-27 17:38 Claris
阅读(492)
评论(0)
推荐(1)
BZOJ3499 : PA2009 Quasi-template
摘要: 建立后缀树,用线段树合并求出每个节点子树内部最靠前和最靠后的后缀位置以及相邻后缀距离的最大值,同时求出每个子串能完整匹配的最长后缀的长度。 对于一个子串,如果其长度不小于相邻后缀距离的最大值,且最靠后的位置加上最长匹配的后缀长度不小于$n$,那么就说明可以从中间开始覆盖到尾部。 对串做KMP,求出每
阅读全文
posted @ 2017-02-27 11:27 Claris
阅读(633)
评论(0)
推荐(0)
2017年2月26日
BZOJ3490 : Pa2011 Laser Pool
摘要: 与横线以及竖线的交点个数很容易求,那么只要求出横线竖线交点与运动轨迹的交点数即可。 运动轨迹可以划分成若干条贯穿边界的斜线,对于第一条和最后一条,可以用bitset暴力统计。 对于中间的部分,斜线都是完整的,可以FFT预处理。 时间复杂度$O(n\log n+\frac{nq}{32})$。
阅读全文
posted @ 2017-02-26 01:59 Claris
阅读(317)
评论(0)
推荐(0)
2017年2月25日
BZOJ2828 : 火柴游戏
摘要: 设$f[i][j][k]$表示考虑了前$i$个数字,增加了$j$根火柴,删掉了$k$根火柴是否可能,用bitset加速DP。 然后设$g[i][j]$表示增加了$i$根火柴,删掉了$j$根火柴的最小代价,枚举移动次数进行更新。 决策满足单调性,故可以分治求解。 设$m=14n$,则时间复杂度为$O(
阅读全文
posted @ 2017-02-25 16:13 Claris
阅读(229)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
38
下一页
公告