摘要: 【BZOJ2724】蒲公英(分块) 题面 "洛谷" 谴责权限题的行为 题解 分块什么的都不会,根本就没写过几次。 复杂度根本不会分析,吓得我赶快来练练。 这题要求的是区间众数,显然没有什么很好的主席树之类的方法。 再加之这个数据范围很像$O(n\sqrt n)$,所以我们来分块,假设块大小为$\sq 阅读全文
posted @ 2018-09-18 20:42 小蒟蒻yyb 阅读(495) 评论(1) 推荐(0) 编辑
摘要: 题面 "BZOJ" "洛谷" 题解 和 "这题" 区别不是很大吧。 基本上拿过来改一下就做完了。 cpp include include include include include include include include include using namespace std; defi 阅读全文
posted @ 2018-09-18 17:21 小蒟蒻yyb 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4774】修路(动态规划,斯坦纳树) 题面 "BZOJ" 题解 先讲怎么求解最小斯坦纳树。 先明白什么是斯坦纳树。 斯坦纳树可以认为是最小生成树的一般情况。最小生成树是把所有给定点都要加入到联通块中。而斯坦纳树不一样,斯坦纳树只需要把指定点集中的所有点全部加入到联通块中,并且允许使用点集以 阅读全文
posted @ 2018-09-18 17:07 小蒟蒻yyb 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1864】三色二叉树(动态规划) 题面 "BZOJ" 题解 首先把树给构出来。 设$f[i][0/1]$表示当前节点$i$,是否是绿色节点的子树中最大/最小的绿色节点的个数和。 转移很显然。 cpp include include include include include inclu 阅读全文
posted @ 2018-09-18 16:14 小蒟蒻yyb 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 【LOJ6089】小Y的背包计数问题(动态规划) 题面 "LOJ" 题解 神仙题啊。 我们分开考虑不同的物品,按照编号与$\sqrt n$的关系分类。 第一类:$i\le \sqrt n$ 即需要考虑所有的情况,那么设$f[i][j]$表示前$i$个物品装了体积$j$的方案数。 显然$f[i][j] 阅读全文
posted @ 2018-09-18 15:55 小蒟蒻yyb 阅读(819) 评论(0) 推荐(2) 编辑
摘要: 【BZOJ4247】挂饰(动态规划) 题面 "BZOJ" 题解 设$f[i][j]$表示前$i$个物品中还剩下$j$个挂钩时的最大答案。 转移显然是一个$01$背包,要么不选:$f[i][j]\rightarrow f[i 1][j]$ 要么选,那么首先这个物品至少要占用一个挂钩,然后它会贡献$a[ 阅读全文
posted @ 2018-09-18 15:28 小蒟蒻yyb 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3202】项链(莫比乌斯反演,Burnside引理) 题面 "BZOJ" "洛谷" 题解 首先读完题目,很明显的感觉就是,分成了两个部分计算。 首先计算本质不同的珠子个数,再计算本质不同的项链个数。 前面一个部分和$gcd$相关,一种莫比乌斯反演的感觉。 后面一个部分出现了旋转操作,要求本 阅读全文
posted @ 2018-09-18 15:07 小蒟蒻yyb 阅读(736) 评论(0) 推荐(0) 编辑