随笔分类 - OJ -- BZOJ
摘要:【BZOJ1024】[SCOI2009]生日快乐(搜索) 题面 "BZOJ" "洛谷" 题解 看到这个数据范围就感觉是爆搜。我们爆搜左右分成多少块,这样子左右的面积已知,再枚举一下横着切还是竖着切,这样子就可以算答案了。
阅读全文
摘要:【BZOJ1021】[SHOI2008]循环的债务(动态规划) 题面 "BZOJ" "洛谷" 题解 感觉以前的题目都好小清新啊,我这种智商丢失的选手完全写不动。 这题看着就像一个$dp$,并且我们发现每种币值之间是独立的,而且起始状态和终止状态同样已知。 设$f[i][j][k]$表示只交换前$i$
阅读全文
摘要:【BZOJ1019】[SHOI2008]汉诺塔(数论,搜索) 题面 "BZOJ" "洛谷" 题解 首先汉诺塔问题的递推式我们大力猜想一下一定会是形如$f_i=kf_{i 1}+b$的形式。 这个鬼玩意不好算,我们就拿着$f_1,f_2,f_3$之间的关系算一下,爆搜一下很容易解出直线方程。 cpp
阅读全文
摘要:【BZOJ1017】[JSOI2008]魔兽地图(动态规划) 题面 "BZOJ" "洛谷" 题解 状态设一下,$f[i][j][k]$表示第$i$个物品,有$j$个用于合成,总花费为$k$的最大力量,转移什么的,乱死了,复杂度感觉好假。 cpp include include include inc
阅读全文
摘要:【BZOJ3489】A simple rmq problem(KD Tree) 题面 "BZOJ" 题解 直接做肯定不好做,首先我们知道我们是一个二维平面数点,但是限制区间只能出现一次很不好办,那么我们给每个数记录一下和它相等的上一个位置和下一个位置,那么这两个位置的限定范围就在区间以外,于是变成了
阅读全文
摘要:【BZOJ4477】[JSOI2015]字符串树(Trie树) 题面 "BZOJ" 题解 对于每个点维护其到根节点的所有字符串构成的$Trie$,显然可持久化一下就很好写了。 然后每次询问就是$u+v 2lca$,写个树剖维护$LCA$就好了。 cpp include include include
阅读全文
摘要:【BZOJ4260】Codechef REBXOR (Trie树) 题面 "BZOJ" 题解 两眼题。第一眼不会做,第二眼好简单。。。 前缀异或和一下,拿$Trie$树维护求一个在这个端点以左的最大值,右侧同理,取个最大值即可。 cpp include include include using n
阅读全文
摘要:【BZOJ4500】矩阵(差分约束) 题面 "BZOJ" 然而权限题 题解 显然拆分行和列。不妨设这一行/列总共加减的值是$p$,那么每一个限制就是两个数的和为一个特定的数。这样子不好做,反正是一个二分图,那么把列的$p$变成$ p$,这样就变成了差是一个定制,直接差分约束判断一下就好了。 cpp
阅读全文
摘要:【BZOJ2054】疯狂的馒头(并查集,线段树) 题面 "BZOJ" 然而权限题,随便找个离线题库看看题吧。 题解 线段树就是个暴力,如果数据可以构造就能卡掉,然而不能构造,要不然复杂度瓶颈成为了读入了。既然这样,线段树随便跑跑就过了。 大概的做法就是,后面的颜色只要染上了显然就和前面的颜色无关了,
阅读全文
摘要:【BZOJ1005】[HNOI2008]明明的烦恼(prufer序列) 题面 "BZOJ" "洛谷" 题解 "戳这里" cpp include include include include include include include using namespace std; define ll
阅读全文
摘要:【BZOJ4903】【UOJ 300】吉夫特(卢卡斯定理,动态规划) 题面 "UOJ" "BZOJ:给的UOJ的链接......" 题解 首先模的质数更小了,直接给定了$2$。当然是卢卡斯定理了啊。 考虑一个组合数在什么情况下会是一个奇数。$Lucas(n,m)\equiv Lucas(n/2,m/
阅读全文
摘要:【BZOJ4870】组合数问题(动态规划,矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 显然直接算是没法做的。但是要求的东西的和就是从$nk$个物品中选出模$k$意义下恰好$r$个物品的方案数。$n$的范围这么大,往快速幂的方面靠。设$f[i][j]$表示从前$i$个物品中选了模$k$意义下$j
阅读全文
摘要:【BZOJ5138】[Usaco2017 Dec]Push a Box(强连通分量) 题面 "BZOJ" "洛谷" 题解 这题是今天看到萝卜在做然后他一眼秒了,我太菜了不会做,所以就来做做。 首先看完题目,是不是有点像$NOIP$的那道华容道? 所以类似的考虑状态$f[x][y][d]$,表示当前箱
阅读全文
摘要:【BZOJ4883】棋盘上的守卫(最小生成树) 题面 "BZOJ" 题解 首先$n$行$m$列的棋盘显然把行列拆开考虑,即构成了一个$n+m$个点的图。我们把格子看成边,那么点$(x,y)$,看成$x$与$y$的一条边,方向自己随便定。那么我们的任务就是选择一些边,使得所有点的入度至少为$1$,既然
阅读全文
摘要:【BZOJ3745】Norma(CDQ分治) 题面 "BZOJ" "洛谷" 题解 这种问题直接做不好做,显然需要一定的优化。考虑$CDQ$分治。 现在唯一需要考虑的就是跨越当前中间节点的所有区间如何计算答案了。 从$mid$开始向左枚举左端点,考虑右端点的贡献。那么我们在右侧记录两个指针$p,q$,
阅读全文
摘要:【BZOJ3232】圈地游戏(分数规划,网络流) 题面 "BZOJ" 题解 很神仙的一道题。 首先看到最大化的比值很容易想到分数规划。现在考虑分数规划之后怎么计算贡献。 首先每条边的贡献就变成了$mid C$,这个显然啊。考虑一个封闭图形如何计算答案。 发现被计算入答案的边一定是一侧有一个格子被圈进
阅读全文
摘要:【BZOJ5281】Talent Show(分数规划) 题面 "BZOJ" "洛谷" 题解 二分答案直接就是裸的分数规划,直接跑背包判断是否可行即可。
阅读全文
摘要:【BZOJ3872】Ant colony(二分,动态规划) 题面 又是权限题。。。 Description There is an entrance to the ant hill in every chamber with only one corridor leading into (or ou
阅读全文
摘要:【BZOJ2067】SZN(二分,动态规划,贪心) 题面 "权限题额" Description String Toys joint stock 公司需要你帮他们解决一个问题. 他们想制造一个没有环的连通图模型. 每个图都是由一些顶点和特定数量的边构成. 每个顶点都可以连向许多的其他顶点.一个图是连通
阅读全文
摘要:【BZOJ2830/洛谷3830】随机树(动态规划) 题面 "洛谷" 题解 先考虑第一问。 第一问的答案显然就是所有情况下所有点的深度的平均数。 考虑新加入的两个点,一定会删去某个叶子,然后新加入两个深度为原先叶子$+1$的点。 那么新加入的叶子的深度的期望是未加入之前的期望+1,假设$f_i$为$
阅读全文

浙公网安备 33010602011771号