随笔分类 -  Source -- 各省省选

1 2 3 4 5 ··· 23 下一页
摘要:【BZOJ4823】[CQOI2017]老C的方块(网络流) 题面 "BZOJ" 题解 首先还是给棋盘进行黑白染色,然后对于特殊边左右两侧的格子单独拎出来考虑。 为了和其他格子区分,我们把两侧的这两个格子染成灰色。 于是一个不合法的状态就是两个相邻的灰色点如果还和一个其他的点相连就是非法的。 我们先 阅读全文
posted @ 2019-07-09 10:24 小蒟蒻yyb 阅读(524) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4016】[FJOI2014]最短路径树问题(点分治,最短路) 题面 "BZOJ" "洛谷" 题解 首先把最短路径树给构建出来,然后直接点分治就行了。 这个东西似乎也可以长链剖分,然而没有必要。 cpp include include include include include inc 阅读全文
posted @ 2019-06-06 15:38 小蒟蒻yyb 阅读(523) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4487】[JSOI2015]染色问题(容斥) 题面 "BZOJ" 题解 看起来是一个比较显然的题目? 首先枚举一下至少有多少种颜色没有被用到过,然后考虑用至多k种颜色染色的方案数。 那么显然没有颜色的限制,只有行列的限制。 那么我们钦定行必须被染色,这样子每一行的染色方案之和列数和颜 阅读全文
posted @ 2019-05-26 20:24 小蒟蒻yyb 阅读(510) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4445】[SCOI2015]小凸想跑步(半平面交) 题面 "BZOJ" "洛谷" 题解 首先把点给设出来,A(xa,ya),B(xb,yb),C(xc,yc),D(xd,yd),P(x,y) 然后我们考虑$S_\Delta ABP include include in 阅读全文
posted @ 2019-04-30 11:51 小蒟蒻yyb 阅读(411) 评论(1) 推荐(0) 编辑
摘要:【LOJ 3097】[SNOI2019]通信(费用流) 题面 "LOJ" 题解 暴力就直接连O(n2)条边。 然后分治/主席树优化连边就行了。 ~~抄zsy代码,zsy代码是真的短~~ cpp include include include using namespace std; defin 阅读全文
posted @ 2019-04-29 15:22 小蒟蒻yyb 阅读(741) 评论(0) 推荐(1) 编辑
摘要:【LOJ 3096】[SNOI2019]数论 题面 "LOJ" 题解 考虑枚举一个A,然后考虑有多少个合法的B。 首先这个数可以写成ai+kP的形式,那么它模Q的值成环。 所以我们预处理每个环内有多少个合法的b,再把b按照访问顺序记录一下,那么对于每一个a就可以直接算答 阅读全文
posted @ 2019-04-29 10:08 小蒟蒻yyb 阅读(430) 评论(0) 推荐(0) 编辑
摘要:【LOJ 3095】[SNOI2019]字符串(后缀数组) 题面 "LOJ" 题解 首先画图看看如何比较两个串的大小,发现这个东西等价于求两个相邻的后缀的LCP。 一个做法是求出SA,然后就可以很容易的判断两个位置的大小了。 然而实际上相邻两个后缀的LCP转移可以很容易的从前一个得到,所 阅读全文
posted @ 2019-04-28 22:36 小蒟蒻yyb 阅读(576) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4032】[HEOI2015]最短不公共子串(后缀自动机,序列自动机) 题面 "BZOJ" "洛谷" 题解 数据范围很小,直接暴力构建后缀自动机和序列自动机,然后直接在两个自动机上进行bfs,找到的第一个不同时存在的节点就直接输出就好了。 cpp include include inc 阅读全文
posted @ 2019-04-28 20:00 小蒟蒻yyb 阅读(306) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4030】[HEOI2015]小L的白日梦 题面 "BZOJ" "洛谷" 题解 要求的是最小的不开心连续段的期望。 然后发现自己就不会做了。 然后就可以来 "抄题解" 啦。 首先来猜性质: 第一个,一定是按照不高兴的概率单调不增的一个序列。 还是比较容易猜到的,这个证明也不难,首先我们把这 阅读全文
posted @ 2019-04-28 16:08 小蒟蒻yyb 阅读(546) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4029】[HEOI2015]定价(贪心) 题面 "BZOJ" "洛谷" 题解 每次加上十进制下的lowbit就行了??? 阅读全文
posted @ 2019-04-27 14:22 小蒟蒻yyb 阅读(271) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4028】[HEOI2015]公约数数列(分块) 题面 "BZOJ" "洛谷" 题解 ~~看一道题目就不会做系列~~ 首先gcd最多只会有log种取值,所以我们可以暴力枚举出所有可能的gcd。 那么我们现在按照步骤要解决两个问题。第一个是怎么动态维护gcd的取值,第二个是怎 阅读全文
posted @ 2019-04-25 22:34 小蒟蒻yyb 阅读(334) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4013】[HNOI2015]实验比较(动态规划) 题面 "BZOJ" "洛谷" 题解 看题目意思就是给你一棵树,连边表示强制顺序关系。然后你要给点染色,在满足顺序关系的情况下,将序列染成若干个颜色,同颜色之间没有顺序关系。求染色方案数。 那么设f[i][j]表示以i为根的子树内有 阅读全文
posted @ 2019-04-25 16:49 小蒟蒻yyb 阅读(232) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4007】[JLOI2015]战争调度(动态规划) 题面 "BZOJ" "洛谷" 题解 神仙题,我是做不来。 一个想法是设f[i][j]表示当前考虑到i节点,其子树内有j个人选择了打仗的最大贡献。 但是我们发现直接做我们并不会转移,因为我们不知道每个儿子的选择情况。 那么我们直 阅读全文
posted @ 2019-04-25 10:36 小蒟蒻yyb 阅读(372) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4002】[JLOI2015]有意义的字符串(数论,矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 发现我这种题总是做不动。。。 令A=b+d2,B=bd2。 发现A+B=b,AB=b2d4。 要 阅读全文
posted @ 2019-04-24 22:30 小蒟蒻yyb 阅读(339) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4000】[TJOI2015]棋盘(矩阵快速幂,动态规划) 题面 "BZOJ" "洛谷" 题解 发现所有的东西都是从0开始编号的,所以状压只需要压一行就行了。 然后就可以随意矩乘了。 cpp include include include using namespace std; de 阅读全文
posted @ 2019-04-24 19:30 小蒟蒻yyb 阅读(285) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3999】[TJOI2015]旅游(Link Cut Tree) 题面 "BZOJ" "洛谷" 题解 一道不难的LCT题(用树链剖分不是为难自己吗,这种有方向的东西用LCT不是方便那很多吗。。。) 维护一下"左子树的最小值减去右子树的最大值"的最大值就行了。 因为要支持翻转操作,所 阅读全文
posted @ 2019-04-24 16:17 小蒟蒻yyb 阅读(256) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4001】[TJOI2015]概率论(生成函数) 题面 "BZOJ" "洛谷" 题解 这题好仙啊。。。。 设gn表示n个点的二叉树个数,fn表示n个点的二叉树的叶子个数。 最终要求的东西就是fngn。 考虑这个玩意怎么转移,先考虑二叉树个数,即 阅读全文
posted @ 2019-04-24 11:24 小蒟蒻yyb 阅读(396) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3997】[TJOI2015]组合数学(动态规划) 题面 "BZOJ" "洛谷" 题解 相当妙的一道题目。~~不看题解我只会暴力网络流~~ 先考虑要求的是一个什么东西,我们把每个点按照a[i][j]拆成若干个点,每个具有二维偏序关系的点之间连一条边,于是我们就有了一个DAG,要求的 阅读全文
posted @ 2019-04-23 20:24 小蒟蒻yyb 阅读(352) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3996】[TJOI2015]线性代数(最小割) 题面 "BZOJ" "洛谷" 题解 首先把式子拆开,发现我们的答案式就是这个: i=1nj=1nBi,jAiAji=1nAiCi 发现A01矩阵,再结合数 阅读全文
posted @ 2019-04-23 16:35 小蒟蒻yyb 阅读(259) 评论(0) 推荐(0) 编辑
摘要:[BJOI2019]删数(线段树) 题面 "洛谷" 题解 按照值域我们把每个数的出现次数画成一根根的柱子,然后把柱子向左推导,[1,n]中未被覆盖的区间长度就是答案。 于是问题变成了单点修改值,即修改两根柱子的长度。全体修改就可以理解为询问区间的平移。 那么只需要拿线段树维护这个东西就行了。 阅读全文
posted @ 2019-04-22 15:09 小蒟蒻yyb 阅读(1355) 评论(4) 推荐(0) 编辑

1 2 3 4 5 ··· 23 下一页
点击右上角即可分享
微信分享提示