摘要: [BZOJ1857][SCOI2010]传送带-[三分] https://www.cnblogs.com/coco-night/p/9538359.html [BZOJ1565][NOI2009]植物大战僵尸https://www.cnblogs.com/coco-night/p/9622909.h 阅读全文
posted @ 2018-08-26 19:38 _雨后阳光 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 维护动态生成树,建树方法:假设边edge(x,y),则建立x ->edge->y的先后顺序。 阅读全文
posted @ 2018-10-06 21:18 _雨后阳光 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Description 你有一个长方形的地图,每一个格子要么是一个障碍物,要么是一个有一定价值的宝藏,要么是一个炸弹,或者是一块空地。你的初始位置已经给出。你每次可以走到上、下、左、右这四个相邻的格子。你不允许走出这幅地图,不允许进入有宝藏、障碍物或是炸弹的地方。你需要规划一个闭合的路线(起点和终点 阅读全文
posted @ 2018-10-06 21:04 _雨后阳光 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Description 给出一个N行M列的矩阵,保证满足以下性质: 现在我们要在每行中选取一个非零数,并把这个数之后的数赋值为这个数。我们希望保持上面的性质4,即每列中,[1,N]中每个自然数仍最多出现一次。 对于 100% 的数据,N<200,M<400,T<50。 Solution 稳定婚姻模型 阅读全文
posted @ 2018-10-06 20:46 _雨后阳光 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Description Solution f[i]表示状态i所代表的点构成的强连通图方案数。 g[i]表示状态i所代表的的点形成奇数个强连通图的方案数-偶数个强连通图的方案数。 g是用来容斥的。 先用f更新g。枚举状态i的编号最小点k所在连通块大小i-j,$g[i]=-\sum _{j\subset 阅读全文
posted @ 2018-10-06 20:00 _雨后阳光 阅读(161) 评论(0) 推荐(1) 编辑
摘要: Description Solution 考虑k=1的情况。假设所有数中,第i位为1的数的个数为x,则最后所有的子集异或结果中,第i位为1的个数为$(C_{k}^{1}+C_{k}^{3}+...)$*2原本的数中第i位为0的数的个数。同理,所有子集异或结果中第i位为0的个数为$(C_{k}^{0} 阅读全文
posted @ 2018-10-06 19:31 _雨后阳光 阅读(196) 评论(1) 推荐(0) 编辑
摘要: Description Solution 核心思想是把组合数当成一个奇怪的多项式,然后拉格朗日插值。。;哦对了,还要用到第二类斯特林数(就是把若干个球放到若干个盒子)的一个公式: $x^{n}=\sum _{i=0}^{n}C(n,i)*i!*S(i,x)$ 围观大佬博客(qaq公式太难打了) Co 阅读全文
posted @ 2018-09-30 21:23 _雨后阳光 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Description Solution 线段树乱搞orz。 定义pre[i]为从i点往前找到第1个颜色和点i相同的点。树状数组记录max和sum。max记录区间[l,r]内pre的最大值,sum记录区间[l,r]内的答案总和。注意:最终的答案是取 $n*(n+1)/2-\sum _{r=1}^{n 阅读全文
posted @ 2018-09-30 21:13 _雨后阳光 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 我们以下考虑的情况都是原图中非孤立的点。 题目要求新图的连通块个数。这个不好算,我们考虑计算新图的联通块内的特征点(x,y),即无法通过移动找到(t,c)使得t<x,也无法找到点(x,a)满足a<y。(就是字典序最小吧)可知每个新图连通块内,都有且只 阅读全文
posted @ 2018-09-30 20:26 _雨后阳光 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Description Solution 由于题目要求,将a[i]->b[i](边权为i)后所得的图应该是由森林和环套树组合而成。 假如是树形结构,所有的t[i]就直接在线段树t[i]点的dfs序(即in[t[i]],out[t[i]]区间)处记录t[i]点的深度。 这样,针对所有的f[i],在线段 阅读全文
posted @ 2018-09-27 20:53 _雨后阳光 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Description Solution 如图,假如我们知道了以任何一个点为顶点的135-180度的前缀和和90-180度的前缀和,我们就可以搞出三角形的面积。 差分。add[i][j]和dev[i][j]都表示相对点[i][j-1],点[i][j]应该+或-的大小。这样只要我们需要,可以在O(n2 阅读全文
posted @ 2018-09-27 20:28 _雨后阳光 阅读(178) 评论(0) 推荐(0) 编辑