随笔分类 - OJ -- BZOJ
摘要:【BZOJ1922】大陆争霸(最短路) 题面 "BZOJ" "洛谷" 题解 最短路变形题。 定义$dis$表示最短路,$d$表示最早可以进入当前点的时间。显然$d=max(max(dis_v,d_v))$,其中$v$有着当前点的结节发生器。 那么Dijkstra跑一遍就好了。 注意一下这题边是单向的
阅读全文
摘要:【BZOJ2724】蒲公英(分块) 题面 "洛谷" 谴责权限题的行为 题解 分块什么的都不会,根本就没写过几次。 复杂度根本不会分析,吓得我赶快来练练。 这题要求的是区间众数,显然没有什么很好的主席树之类的方法。 再加之这个数据范围很像$O(n\sqrt n)$,所以我们来分块,假设块大小为$\sq
阅读全文
摘要:题面 "BZOJ" "洛谷" 题解 和 "这题" 区别不是很大吧。 基本上拿过来改一下就做完了。 cpp include include include include include include include include include using namespace std; defi
阅读全文
摘要:【BZOJ4774】修路(动态规划,斯坦纳树) 题面 "BZOJ" 题解 先讲怎么求解最小斯坦纳树。 先明白什么是斯坦纳树。 斯坦纳树可以认为是最小生成树的一般情况。最小生成树是把所有给定点都要加入到联通块中。而斯坦纳树不一样,斯坦纳树只需要把指定点集中的所有点全部加入到联通块中,并且允许使用点集以
阅读全文
摘要:【BZOJ1864】三色二叉树(动态规划) 题面 "BZOJ" 题解 首先把树给构出来。 设$f[i][0/1]$表示当前节点$i$,是否是绿色节点的子树中最大/最小的绿色节点的个数和。 转移很显然。 cpp include include include include include inclu
阅读全文
摘要:【BZOJ4247】挂饰(动态规划) 题面 "BZOJ" 题解 设$f[i][j]$表示前$i$个物品中还剩下$j$个挂钩时的最大答案。 转移显然是一个$01$背包,要么不选:$f[i][j]\rightarrow f[i 1][j]$ 要么选,那么首先这个物品至少要占用一个挂钩,然后它会贡献$a[
阅读全文
摘要:【BZOJ3202】项链(莫比乌斯反演,Burnside引理) 题面 "BZOJ" "洛谷" 题解 首先读完题目,很明显的感觉就是,分成了两个部分计算。 首先计算本质不同的珠子个数,再计算本质不同的项链个数。 前面一个部分和$gcd$相关,一种莫比乌斯反演的感觉。 后面一个部分出现了旋转操作,要求本
阅读全文
摘要:【BZOJ1455】罗马游戏(左偏树) 题面 "BZOJ" 然而权限题。 题解 左偏树模板题。 cpp include include include include include include include using namespace std; define ll long long d
阅读全文
摘要:【BZOJ4242】水壶(克鲁斯卡尔重构树,BFS) 题面 "BZOJ" 然而是权限题。 Description JOI君所居住的IOI市以一年四季都十分炎热著称。 IOI市是一个被分成纵H 横W块区域的长方形,每个区域都是建筑物、原野、墙壁之一。建筑物的区域有P个,编号为1...P。 JOI君只能
阅读全文
摘要:【BZOJ3551】Peaks加强版(Kruskal重构树,主席树) 题面 "BZOJ" Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开
阅读全文
摘要:【BZOJ2423】最长公共子序列(动态规划) 题面 "BZOJ" "洛谷" 题解 今天考试的时候,神仙出题人$fdf$把这道题目作为一个二合一出了出来,我除了orz还是只会orz。 对于如何$O(n^2)$求解最长的长度是很简单的。 设$f[i][j]$表示第一个串匹配到了$i$,第二个串匹配到了
阅读全文
摘要:【BZOJ2118】墨墨的等式(最短路) 题面 "BZOJ" "洛谷" 题解 和跳楼机那题是一样的。 只不过走的方式从$3$种变成了$n$种而已,其他的根本没有区别了。 cpp include include include include using namespace std; define M
阅读全文
摘要:【BZOJ2463】谁能赢呢?(博弈论) 题面 "BZOJ" "洛谷" 题解 洛谷上对于难度的评级我总觉有些问题。 很多人按照代码难度而并非思维难度在评级,导致很多评级很不合理啊。。。 不说废话了。。 对于一个$n n$的棋盘,我们可以考虑用$1\times 2$的骨牌来进行覆盖。 显然对于$n$为
阅读全文
摘要:【BZOJ3609】人人尽说江南好(博弈论) 题面 "BZOJ" "洛谷" 题解 昨天考试的时候,毒瘤出题人出了一个$noip$博弈十合一~~然后他就被阿鲁巴了,因为画面残忍,就不再展开。~~ 这题是他的十合一中的第四问,然而我并不会做,所以自己就大力YY了一下, 首先一定有$[n/m]$个大小为$
阅读全文
摘要:【BZOJ3064】CPU监控(线段树) 题面 "BZOJ" "洛谷" 题解 神仙$zsy$出在了$noip$模拟的题目。(然而$zsy$出的还是这题的升级版) ~~首先明确一点,这题是一个吉司机线段树。~~ 如果只有区间加法,区间赋值,区间最大值,那么这题很简单。 但是加上了一个区间历史最值,这就
阅读全文
摘要:【BZOJ4036】按位或(Min Max容斥,FWT) 题面 "BZOJ" "洛谷" 题解 很明显直接套用$min max$容斥。 设$E(max\{S\})$表示$S$中最晚出现元素出现时间的期望,$min$同理。 那么$E(max\{S\})=\sum_{T\subseteq S}( 1)^{
阅读全文
摘要:【BZOJ2024】舞会(动态规划,容斥,高精度) 题面 "BZOJ" "洛谷" 题解 这种关系显然要先排序才不会不想影响。 设$f[i][j]$表示前$i$个女生中,选了$j$个女生配对,并且女生比男生高,剩余的随意匹配的方案数。 转移: $f[i][j]=f[i 1][j]+f[i 1][j 1
阅读全文
摘要:【BZOJ4710】分特产(容斥) 题面 "BZOJ" 题解 比较简单吧。。。 设$f[i]$表示至多有$i$个人拿到东西的方案数。 $f[i]=\prod_{j=1}^m C_{m+i 1}^{i 1}$ 现在要算的是恰好有$n$个人拿到东西的方案数。 $ans=\sum_{i=1}^n ( 1)
阅读全文
摘要:【BZOJ2839】集合计数(容斥,动态规划) 题面 "BZOJ" 权限题 Description 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007。(是质数喔~) Inp
阅读全文
摘要:【BZOJ4035】数组游戏(博弈论) 题面 "BZOJ" "洛谷" 题解 很明显是一个翻硬币游戏的变形,因此当前局面的$SG$函数值就是所有白格子单独存在的$SG$函数的异或和。 那么,对于每一个位置考虑$SG$函数。 $SG(x)=mex_{i=1}^{n/x}\{\oplus_{j=1}^i
阅读全文

浙公网安备 33010602011771号