08 2019 档案
摘要:Description 烟花表演是最引人注目的节日活动之一。在表演中,所有的烟花必须同时爆炸。为了确保安 全,烟花被安置在远离开关的位置上,通过一些导火索与开关相连。导火索的连接方式形成 一棵树,烟花是树叶,如[图1]所示。火花从开关出发,沿导火索移动。每当火花抵达一个分 叉点时,它会扩散到与之相连
阅读全文
摘要:题目描述 CJB小姐姐现在正在学几何。现在她遇到了一个问题,有人给了她一块凸多边形的蛋糕,放在她那带有坐标轴的桌子上。由于蛋糕很重,所以蛋糕无法旋转或者移动。CJB有强迫症,她只想吃矩形的蛋糕。所以她想把这样一块凸多边形的蛋糕裁剪成一个矩形。由于CJB有严重的强迫症,她认为不与坐标轴平行的矩形都是肮
阅读全文
摘要:Description 题解 论文题 (戳我) 代码
阅读全文
摘要: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]
阅读全文
摘要:Description 如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌 图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,
阅读全文
摘要:Description 图论小王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨。 这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这些点互相没有边连接,并使取出的点尽量多。 小D虽然图论很弱,但是也知道无向图最大独立集是npc,但是小C很仁慈的给了一个很有
阅读全文
摘要:题解 动态dp模板题,矩阵乘法有所不同C=A*B=max(a[i][j]+b[j][k]) 代码
阅读全文
摘要:题解 我们取w=min(a,b),那么如果存在一种路径长度为k,那么肯定存在一种长度为k+2w 那么我们就可以dis[i][j]表示从起点出发到达i,距离模2w为j的最短路,然后跑Dijkstra得出dis数组 最后根据dis[2][j]解不等式就好了 代码
阅读全文
摘要:题解 首先我们考虑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=
阅读全文
摘要:题解 代码
阅读全文
摘要:题解 用三模数NTT做,有点小细节,其他都是模板了 代码
阅读全文
摘要:Description Winning the election was simpler than you expected: it was enough to promise to finally build a good quality, country-wide road infrastruc
阅读全文
摘要: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
阅读全文
摘要:Description Description 题解 首先先转换题目,就是n个工人和n台机器,转换为二分图模型,左右两点有边当且仅当该人会该机器 无论哪种情况所有机器都有人操作,而且所有人都有事干,也就是每一个极大匹配都是完美匹配 然后有结论为任意一个极大匹配都是完美匹配当且仅当二分图中每一个联通块
阅读全文
摘要:Description Description 题解 代码
阅读全文
摘要:Description Description 题解 用线段树维护区间[l,,r]中,m行格子左边第x行到右边第y行的距离 合并两个的话,枚举中间点k,暴力转移 代码
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:题解 我们先考虑没有限制的情况怎么求,也就是在n个盒子里取出s个球的方案数,每个盒子可以不取就是隔板法C(n+s-1,n-1) 然后考虑减去每不合法的方案,也就是i个盒子取超的方案数 考虑容斥原理,容易想到容斥系数就是(-1)^i,那么就拿总方案数-1个盒子超+2个盒子超... 然后还是要用Luca
阅读全文
摘要:Description 给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。 给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。 题解 我们要求长度为
阅读全文
摘要:Description 某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m)
阅读全文
摘要:题解 很容易发现,改变了某个软件,变的只会是该软件到根的距离+路径上所有软件的子树 那么我们怎么快速求出这个东东,安装时,考虑将x到根的路径上全部变为1,然后用线段树维护区间和用改变后-改变前就是答案 卸载的话,就将x到根的路径全部变成0,也是区间和,用改变前-改变后 区间和的话就可以用线段树来维护
阅读全文
摘要:题目描述 题解 就是道lct的模板题,每个点记录下该区间最左端的颜色,该区间最右端的颜色,和该区间的颜色段 区间合并的时候,判断一下该点的颜色与左儿子的区间最右端的颜色是否相同,还有右儿子的区间最左端的颜色 注意区间翻转的时候要将颜色也得翻转 代码
阅读全文
摘要:Description Description 题解 我们将横纵的贡献分开来考虑,想办法让图变成一棵树,这样就会好做很多 先考虑横向的贡献,那么我们可以把纵向一段连续的区块给缩成一个点 向左右相邻的连一条边权为1的树边,然后构出一棵树后 考虑如果求出每一条边的贡献,显然一条边的贡献就是将这棵树分成两
阅读全文
摘要: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]
阅读全文
摘要:Description Description 题解 代码
阅读全文
摘要:Description Description 题解 显然我们对于两个位置i和j,如果a[i]+i==a[j]+j,那么反转后肯定都为固定点 然后我们可以枚举每个旋转点,每个点打入v[a[i]+i] 我们先按照旋转区间长度先排序,然后我们发现这个点再vector中的位置,就是它内部所包含的反转过后能
阅读全文
摘要:Description Description 题解 由于二叉搜索树的中序遍历是一定的,所以可以区间DP f[0/1][l][r]表示[l~r]的区间的根节点为l-1或r+1 然后先O(n^2)做出两两gcd,记录前缀和,就可以转移了 代码
阅读全文
摘要:Description Description 题解 原题怪出现了 (戳我) 代码
阅读全文
摘要:题解 对于树中的一点i,如果该点的颜色在该点到根这条链上是第一次出现,那么对于这棵树的其他点j(以i和j的lca为根),均能与i的子树(包括i)组成点对,i的颜色会对j的答案贡献size[i] 然后点分治就可以解决了 代码
阅读全文
摘要:题目描述 在很久很久以前,有一棵n个点的树,每个点有一个点权。 现在有q次操作,每次操作是修改一个点的点权或指定一个点,询问以这个点为根时每棵子树点权和的平方和。 (题目不是很好懂,没看太懂的可以看看样例解释) 在很久很久以前,有一棵n个点的树,每个点有一个点权。 现在有q次操作,每次操作是修改一个
阅读全文
摘要:题解 题目的给的数据保证矩形是从左往右的(即第i个矩形的右界与第i+1个矩形的左界重合) 而且很容易就能够看出,通过两点之间线段最短说明路程一定是折线或线段 如果是折线的话拐点一定是位于矩形的顶点,与此同时拐点位于重合的边上,那么每个矩形产生两个点,这一张联通图最多只有(2*N+2)个点 然后就可以
阅读全文
摘要:题解 我们可以考虑从大到小枚举height,然后按顺序每一次将其两边的后缀集合合并,用并查集实现 这样我们每一次合并的后缀集合的组合一定满足它们的lcp会大于等于height[i],这两个集合的合并对任意r<= h[i]的答案都有其大小乘积的贡献 最大值同样维护即可,注意由于可能有负数,所以可以再维
阅读全文
摘要:题目描述 对于给出的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的最大
阅读全文
摘要: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.
阅读全文
摘要:Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在所有真钞票的数量。现在,请你帮助沙拉公主解决这个问题,由于可能张数非常大,你只需计算出对R取模后的
阅读全文
摘要:Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X
阅读全文
摘要:题目描述 由于出题人懒得写背景了,题目还是简单一点好。 输入一个整数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=1nijgcd(i,j)) mod p,其
阅读全文
摘要:Description 有一棵n个节点的无根树,给出其中的m对点对<x,y>。问有多少条树上的简单路径<u,v>满足该路径上不存在任何一对给出的点对<x,y>。 这里我们认为路径<u,v>和<v,u>是相同的。并且对于题目中给出的点对<x,y>满足x!=y,对于你要计数的路径<u,v>满足u!=v(
阅读全文
摘要:Description Description 题解 我们先根据区间的左端点从小到大排序,将转折点也从小到大排序 然后我们加入以r为关键字的小根堆,然后就贪心 找到包含转折点的区间右端点离转折点最近的区间弹出,因为右端点越远,越有可能对后面的转折点提供贡献 注意要把右端点比转折点还小的区间弹出 代码
阅读全文
摘要:Description Description 题解 很容易想到矩阵乘法,然后怎么构建矩阵呢? a[i][K]=b[i],a[i][i-1]=(i!=1) 然后将每个数独立来看,分别做矩阵乘法就可以拿到k<=30的分,但其实因为矩阵相同,所以可以将矩阵的幂预处理 需要注意矩乘时指数是mod p-1
阅读全文
摘要:题目描述 平面上有n个点。现在有m次询问,每次给定一个点(px, py)和一个整数k,输出n个点中离(px, py)的距离第k大的点的标号。如果有两个(或多个)点距离(px, py)相同,那么认为标号较小的点距离较大。 平面上有n个点。现在有m次询问,每次给定一个点(px, py)和一个整数k,输出
阅读全文
摘要:题目描述 在平面上,有 nnn个圆,记为 c1,c2,...,cnc_1, c_2,...,c_nc1,c2,...,cn 。我们尝试对这些圆运行这个算法: 找到这些圆中半径最大的。如果有多个半径最大的圆,选择编号最小的。记为 cic_ici。 删除 cic_ici及与其有交集的所有圆。两
阅读全文
摘要:题目描述 四维空间真是美妙。 现在有nnn个四维空间中的点,请求出一条最长的路径,满足任意一维坐标都是单调不降的。 注意路径起点是任意选择的,并且路径与输入顺序无关(路径顺序不一定要满足在输入中是升序)。 题解 第一维排序,然后就是个3D-tree 代码
阅读全文
摘要:题解 kd-tree练手题,这题可以将时间T弄上,就是个三维偏序问题,可以直接cdq分治就好了 那么考虑kd-tree怎么做,首先对于修改操作,类似于插入一个点 对于查询操作,我们可以维护每一棵子树中所有点x和y坐标的最大/最小值 如果当前子树整棵树都在当前查询矩形内,就可以直接返回这棵子树中的权值
阅读全文
摘要:题目描述 社交圈子里有 nnn 个人,每个人都有一个 SAN 值范围 [li,ri][l_i,r_i][li,ri]。当两个人的 SAN 值交集不为空时,这两个人有 PY 关系。 现在希望从社交圈子里面挑选出一些人组成一个集合 SSS,如果将所有集合内的人中有 PY 关系的那一对人都连上边,则
阅读全文
摘要:Description Description Input 第一行两个整数 n 和 m,表示有 n 只企鹅,m 个操作。 接下来 m 行,有两种可能的格式: - 0 a b c:修改操作,企鹅 a 向企鹅 b 借了 c 元钱。 - 1 a b:查询操作,询问假如 a 有了 +∞ 元钱,企鹅 b 会净
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input 0 1 2 3 2 3 Sample Output 6 Sample Input 0 1 2 3 2 3 Sample Input 0 1 2 3
阅读全文
摘要:Description Description Input 第一行两个整数 n, a,含义如题所示。 为了避免输入量过大,第二行五个整数 bx, by, cx, cy, p,按照下列代码 来生成 b 和 c 数组。 b[0]=by+1;c[0]=cy+1; for(int i=1;i<n;i++){
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input Sample Input17 3 1 7 5 6 4 2 3 3 6 7 7 1 3 Sample Input2102 1 4 3 5 6 7 10
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input 4 4 1 2 9 3 3 5 4 8 4 3 2 7 5 8 1 6 4 move 1 move 1 change 1 4 100 move 1
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input Sample Input1 3 4 4 R 2 4 S 4 1 R 3 2 R 2 0 Sample Input2 2 4 4 S 2 0 S 2
阅读全文
摘要:题目描述 比特镇的路网由 mm 条双向道路连接的 nn 个交叉路口组成。 最近,比特镇获得了一场铁人两项锦标赛的主办权。这场比赛共有两段赛程:选手先完成一段长跑赛程,然后骑自行车完成第二段赛程。 比赛的路线要按照如下方法规划: 先选择三个两两互不相同的路口 s, cs,c和 ff,分别作为比赛的起点
阅读全文
摘要:题目描述 Secsa最近对最小生成树问题特别感兴趣。他已经知道如果要去求出一个 nn 个点、 mm 条边的无向图的最小生成树有一个Krustal算法和另一个Prim的算法。另外,他还知道,某一个图可能有多种不同的最小生成树。例如,下面图3中所示的都是图2中的无向图的最小生成树: 当然啦,这些都不是今
阅读全文
摘要:题目描述 组合子逻辑是 Moses Schönfinkel 和 Haskell Curry 发明的一种符号系统,用于消除数理逻辑中对于变量的需要。本题考察一种与真实世界的组合子演算略有差别的组合子系统。 一个组合子项是下列形式之一: PP (E_1\;E_2)(E1E2) 其中 PP 表示一个基
阅读全文

浙公网安备 33010602011771号