摘要: Description 烟花表演是最引人注目的节日活动之一。在表演中,所有的烟花必须同时爆炸。为了确保安 全,烟花被安置在远离开关的位置上,通过一些导火索与开关相连。导火索的连接方式形成 一棵树,烟花是树叶,如[图1]所示。火花从开关出发,沿导火索移动。每当火花抵达一个分 叉点时,它会扩散到与之相连 阅读全文
posted @ 2019-08-19 15:40 BEYang_Z 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 题目描述 CJB小姐姐现在正在学几何。现在她遇到了一个问题,有人给了她一块凸多边形的蛋糕,放在她那带有坐标轴的桌子上。由于蛋糕很重,所以蛋糕无法旋转或者移动。CJB有强迫症,她只想吃矩形的蛋糕。所以她想把这样一块凸多边形的蛋糕裁剪成一个矩形。由于CJB有严重的强迫症,她认为不与坐标轴平行的矩形都是肮 阅读全文
posted @ 2019-08-19 13:37 BEYang_Z 阅读(395) 评论(0) 推荐(0) 编辑
摘要: Description 题解 论文题 (戳我) 代码 阅读全文
posted @ 2019-08-19 08:45 BEYang_Z 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 设f[i][j][k]表示填完前i位,出现过j中颜色,后面还可以填k种颜色的方案数 那么就会有两种转移:①填新的颜色f[i+1][j+1][k+1] ②填一种k中的颜色,填了这种颜色还能继续填f[i+1][j][k],不能继续填f[i+1][j] 阅读全文
posted @ 2019-08-17 10:10 BEYang_Z 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Description 如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌 图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3, 阅读全文
posted @ 2019-08-17 09:37 BEYang_Z 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Description 图论小王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨。 这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这些点互相没有边连接,并使取出的点尽量多。 小D虽然图论很弱,但是也知道无向图最大独立集是npc,但是小C很仁慈的给了一个很有 阅读全文
posted @ 2019-08-17 08:16 BEYang_Z 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题解 动态dp模板题,矩阵乘法有所不同C=A*B=max(a[i][j]+b[j][k]) 代码 阅读全文
posted @ 2019-08-16 17:00 BEYang_Z 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 题解 我们取w=min(a,b),那么如果存在一种路径长度为k,那么肯定存在一种长度为k+2w 那么我们就可以dis[i][j]表示从起点出发到达i,距离模2w为j的最短路,然后跑Dijkstra得出dis数组 最后根据dis[2][j]解不等式就好了 代码 阅读全文
posted @ 2019-08-16 15:51 BEYang_Z 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题解 首先我们考虑dp,设f[i][0/1]为做到si,以0或1结尾的方案数 f[i][0]=f[i-1][0]+f[i-1][1]+1,f[i][1]=f[i-1][1] (当si==0时) f[i][1]=f[i-1][0]+f[i-1][1]+1,f[i][0]=f[i-1][0] (当si= 阅读全文
posted @ 2019-08-16 15:44 BEYang_Z 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 题解 代码 阅读全文
posted @ 2019-08-16 15:32 BEYang_Z 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 题解 用三模数NTT做,有点小细节,其他都是模板了 代码 阅读全文
posted @ 2019-08-16 14:38 BEYang_Z 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Description Winning the election was simpler than you expected: it was enough to promise to finally build a good quality, country-wide road infrastruc 阅读全文
posted @ 2019-08-15 19:43 BEYang_Z 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Problem Description There are N clones of Misaka Mikoto (sisters) forming the Misaka network. Some pairs of sisters are connected so that one of them 阅读全文
posted @ 2019-08-15 19:23 BEYang_Z 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 首先先转换题目,就是n个工人和n台机器,转换为二分图模型,左右两点有边当且仅当该人会该机器 无论哪种情况所有机器都有人操作,而且所有人都有事干,也就是每一个极大匹配都是完美匹配 然后有结论为任意一个极大匹配都是完美匹配当且仅当二分图中每一个联通块 阅读全文
posted @ 2019-08-12 21:37 BEYang_Z 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 代码 阅读全文
posted @ 2019-08-12 21:22 BEYang_Z 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 用线段树维护区间[l,,r]中,m行格子左边第x行到右边第y行的距离 合并两个的话,枚举中间点k,暴力转移 代码 阅读全文
posted @ 2019-08-12 21:19 BEYang_Z 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Problem Description In your childhood, do you crazy for collecting the beautiful cards in the snacks? They said that, for example, if you collect all 阅读全文
posted @ 2019-08-11 16:19 BEYang_Z 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Description 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,...N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2 阅读全文
posted @ 2019-08-11 15:35 BEYang_Z 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题解 我们先考虑没有限制的情况怎么求,也就是在n个盒子里取出s个球的方案数,每个盒子可以不取就是隔板法C(n+s-1,n-1) 然后考虑减去每不合法的方案,也就是i个盒子取超的方案数 考虑容斥原理,容易想到容斥系数就是(-1)^i,那么就拿总方案数-1个盒子超+2个盒子超... 然后还是要用Luca 阅读全文
posted @ 2019-08-11 15:12 BEYang_Z 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Description 给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。 给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。 题解 我们要求长度为 阅读全文
posted @ 2019-08-11 14:30 BEYang_Z 阅读(336) 评论(1) 推荐(0) 编辑
摘要: Description 某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m) 阅读全文
posted @ 2019-08-11 10:25 BEYang_Z 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题解 很容易发现,改变了某个软件,变的只会是该软件到根的距离+路径上所有软件的子树 那么我们怎么快速求出这个东东,安装时,考虑将x到根的路径上全部变为1,然后用线段树维护区间和用改变后-改变前就是答案 卸载的话,就将x到根的路径全部变成0,也是区间和,用改变前-改变后 区间和的话就可以用线段树来维护 阅读全文
posted @ 2019-08-11 08:50 BEYang_Z 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 就是道lct的模板题,每个点记录下该区间最左端的颜色,该区间最右端的颜色,和该区间的颜色段 区间合并的时候,判断一下该点的颜色与左儿子的区间最右端的颜色是否相同,还有右儿子的区间最左端的颜色 注意区间翻转的时候要将颜色也得翻转 代码 阅读全文
posted @ 2019-08-11 07:52 BEYang_Z 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 我们将横纵的贡献分开来考虑,想办法让图变成一棵树,这样就会好做很多 先考虑横向的贡献,那么我们可以把纵向一段连续的区块给缩成一个点 向左右相邻的连一条边权为1的树边,然后构出一棵树后 考虑如果求出每一条边的贡献,显然一条边的贡献就是将这棵树分成两 阅读全文
posted @ 2019-08-10 19:59 BEYang_Z 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 我们可以发现宝藏数最多只会有9个,显然可以状压 而且数据这么小,就可以愉快 考虑dp,设f[i][j][k][s]表示在第i层(i,j)宝藏集合的状态为s 状态转移方程就是f[i][j][k][s]=min(f[i][j][k][s1]+f[i] 阅读全文
posted @ 2019-08-10 19:54 BEYang_Z 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 代码 阅读全文
posted @ 2019-08-10 19:46 BEYang_Z 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 显然我们对于两个位置i和j,如果a[i]+i==a[j]+j,那么反转后肯定都为固定点 然后我们可以枚举每个旋转点,每个点打入v[a[i]+i] 我们先按照旋转区间长度先排序,然后我们发现这个点再vector中的位置,就是它内部所包含的反转过后能 阅读全文
posted @ 2019-08-09 21:47 BEYang_Z 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 由于二叉搜索树的中序遍历是一定的,所以可以区间DP f[0/1][l][r]表示[l~r]的区间的根节点为l-1或r+1 然后先O(n^2)做出两两gcd,记录前缀和,就可以转移了 代码 阅读全文
posted @ 2019-08-09 21:36 BEYang_Z 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Description Description 题解 原题怪出现了 (戳我) 代码 阅读全文
posted @ 2019-08-09 21:32 BEYang_Z 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 题解 对于树中的一点i,如果该点的颜色在该点到根这条链上是第一次出现,那么对于这棵树的其他点j(以i和j的lca为根),均能与i的子树(包括i)组成点对,i的颜色会对j的答案贡献size[i] 然后点分治就可以解决了 代码 阅读全文
posted @ 2019-08-09 21:29 BEYang_Z 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在很久很久以前,有一棵n个点的树,每个点有一个点权。 现在有q次操作,每次操作是修改一个点的点权或指定一个点,询问以这个点为根时每棵子树点权和的平方和。 (题目不是很好懂,没看太懂的可以看看样例解释) 在很久很久以前,有一棵n个点的树,每个点有一个点权。 现在有q次操作,每次操作是修改一个 阅读全文
posted @ 2019-08-09 19:47 BEYang_Z 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题解 题目的给的数据保证矩形是从左往右的(即第i个矩形的右界与第i+1个矩形的左界重合) 而且很容易就能够看出,通过两点之间线段最短说明路程一定是折线或线段 如果是折线的话拐点一定是位于矩形的顶点,与此同时拐点位于重合的边上,那么每个矩形产生两个点,这一张联通图最多只有(2*N+2)个点 然后就可以 阅读全文
posted @ 2019-08-08 19:21 BEYang_Z 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题解 我们可以考虑从大到小枚举height,然后按顺序每一次将其两边的后缀集合合并,用并查集实现 这样我们每一次合并的后缀集合的组合一定满足它们的lcp会大于等于height[i],这两个集合的合并对任意r<= h[i]的答案都有其大小乘积的贡献 最大值同样维护即可,注意由于可能有负数,所以可以再维 阅读全文
posted @ 2019-08-08 16:14 BEYang_Z 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题目描述 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大 阅读全文
posted @ 2019-08-08 15:09 BEYang_Z 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Description Given n, calculate the sum LCM(1,n) + LCM(2,n) + .. + LCM(n,n), where LCM(i,n) denotes the Least Common Multiple of the integers i and n. 阅读全文
posted @ 2019-08-08 11:44 BEYang_Z 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在所有真钞票的数量。现在,请你帮助沙拉公主解决这个问题,由于可能张数非常大,你只需计算出对R取模后的 阅读全文
posted @ 2019-08-08 10:56 BEYang_Z 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X 阅读全文
posted @ 2019-08-08 10:05 BEYang_Z 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题目描述 由于出题人懒得写背景了,题目还是简单一点好。 输入一个整数n和一个整数p,你需要求出(∑i=1n∑j=1nijgcd(i,j)) mod p(\sum_{i=1}^n\sum_{j=1}^n ijgcd(i,j))~mod~p(∑i=1n​∑j=1n​ijgcd(i,j)) mod p,其 阅读全文
posted @ 2019-08-08 08:32 BEYang_Z 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Description 有一棵n个节点的无根树,给出其中的m对点对<x,y>。问有多少条树上的简单路径<u,v>满足该路径上不存在任何一对给出的点对<x,y>。 这里我们认为路径<u,v>和<v,u>是相同的。并且对于题目中给出的点对<x,y>满足x!=y,对于你要计数的路径<u,v>满足u!=v( 阅读全文
posted @ 2019-08-07 21:41 BEYang_Z 阅读(293) 评论(0) 推荐(1) 编辑
摘要: Description Description 题解 我们先根据区间的左端点从小到大排序,将转折点也从小到大排序 然后我们加入以r为关键字的小根堆,然后就贪心 找到包含转折点的区间右端点离转折点最近的区间弹出,因为右端点越远,越有可能对后面的转折点提供贡献 注意要把右端点比转折点还小的区间弹出 代码 阅读全文
posted @ 2019-08-07 21:37 BEYang_Z 阅读(257) 评论(0) 推荐(0) 编辑