自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 NC23482 小A的最短路(LCA)

题目链接题意:有一棵n个点的树有一棵n个点的树有一棵n个点的树n−1条边经过每条边都需要1点体力n-1条边经过每条边都需要1点体力n−1条边经过每条边都需要1点体力给定一组u,v可以从u到v或者v到u不需要花费体力给定一组u,v可以从u到v或者v到u不需要花费体力给定一组u,v可以从u到v或者v到u不需要花费体力q次询问,x到y最少花费体力q次询问,x到y最少花费体力q次询问,x到y最少花费体力题解:n<=3e5,q<=1e6n<=3e5,q<=1e6n<=3e5

2020-07-31 12:51:58 162

原创 NC20860 兔子的区间密码(二进制)

题目链接题意:给你一个区间[l,r]给你一个区间[l,r]给你一个区间[l,r]找出区间两个数异或最大找出区间两个数异或最大找出区间两个数异或最大题解:l,r<=1e18l,r<=1e18l,r<=1e18肯定不能暴力枚举去找肯定不能暴力枚举去找肯定不能暴力枚举去找然后可以想到,想让这个数最大,就是尽量让二进制全1然后可以想到,想让这个数最大,就是尽量让二进制全1然后可以想到,想让这个数最大,就是尽量让二进制全1那么就找比如100和11这种异或那么就找比如100和11这种异

2020-07-31 01:18:14 209

原创 NC20857 Xor Path(树形DP)

题目链接题意:n个点每个点点权为ain个点每个点点权为a_in个点每个点点权为ai​path(i,j)表示i到j最短路点权的异或和path(i,j)表示i到j最短路点权的异或和path(i,j)表示i到j最短路点权的异或和求所有path(i,j)的异或和(i<j)求所有path(i,j)的异或和(i<j)求所有path(i,j)的异或和(i<j)题解:n<=5e5n<=5e5n<=5e5如果只考虑两两点最短路枚举如果只考虑两两点最短路枚举如果只考虑两两点最短

2020-07-29 12:40:04 154

原创 NC20663 Max Power(DP)

题目链接题意:小卤蛋玩dnf学技能,共n行,每行n−i+1个技能小卤蛋玩dnf学技能,共n行,每行n-i+1个技能小卤蛋玩dnf学技能,共n行,每行n−i+1个技能要学习第i行第j个技能的前提是要学习第i行第j个技能的前提是要学习第i行第j个技能的前提是学会i−1行的第j和j+1个技能,每个技能包含战力学会i-1行的第j和j+1个技能,每个技能包含战力学会i−1行的第j和j+1个技能,每个技能包含战力小卤蛋有m个技能点,学一个技能耗费一点,最多能得多少战力小卤蛋有m个技能点,学一个技能耗费一点,最

2020-07-28 20:15:11 99

原创 [CQOI2007]涂色PAINT(区间DP)

题目链接题意:有一个目标字符串,每个字符表示颜色有一个目标字符串,每个字符表示颜色有一个目标字符串,每个字符表示颜色你每次可以为一个区间染色,染成一种颜色你每次可以为一个区间染色,染成一种颜色你每次可以为一个区间染色,染成一种颜色问最少多少次能染成目标颜色问最少多少次能染成目标颜色问最少多少次能染成目标颜色题解:∣s∣<=50|s|<=50∣s∣<=50字符串的长度很小,所以可以考虑较暴力的方法字符串的长度很小,所以可以考虑较暴力的方法字符串的长度很小,所以可以考虑较暴力的方

2020-07-27 20:19:13 193

原创 NC16590 乌龟棋(记忆化搜索)

题目链接题意:有n个格子,1为起点,n为终点有n个格子,1为起点,n为终点有n个格子,1为起点,n为终点每个格子有一个分数每个格子有一个分数每个格子有一个分数有m种卡片,每种卡片有数字1,2,3,4有m种卡片,每种卡片有数字1,2,3,4有m种卡片,每种卡片有数字1,2,3,4代表能走的步数代表能走的步数代表能走的步数走到一点取的该点分数,所有卡片相加恰好到n走到一点取的该点分数,所有卡片相加恰好到n走到一点取的该点分数,所有卡片相加恰好到n求最大能得到的分数求最大能得到的分数求最大能得到的分

2020-07-24 15:14:31 149

原创 浅谈笛卡尔树

题目链接题意:有n个宽a,高h的矩阵块有n个宽a,高h的矩阵块有n个宽a,高h的矩阵块求最大的子矩阵面积求最大的子矩阵面积求最大的子矩阵面积题解:这道题可以用单调栈轻松解决这道题可以用单调栈轻松解决这道题可以用单调栈轻松解决然而前两天多校新学习了笛卡尔树,碰巧这道题可以解决然而前两天多校新学习了笛卡尔树,碰巧这道题可以解决然而前两天多校新学习了笛卡尔树,碰巧这道题可以解决所以用一波笛卡尔树所以用一波笛卡尔树所以用一波笛卡尔树笛卡尔树是一个如图所示的数据结构笛卡尔树是一个如图所示的数据结构笛

2020-07-23 18:49:07 252

原创 NC20684 wpy的请求(SPFA)

题目链接题意:给一个n个点,m条边的有向图给一个n个点,m条边的有向图给一个n个点,m条边的有向图每条边边权可能为负值每条边边权可能为负值每条边边权可能为负值现在要修改边权,使所有边权为非负现在要修改边权,使所有边权为非负现在要修改边权,使所有边权为非负并且使得原图中的任意两点u,v最短路经过路径不变并且使得原图中的任意两点u,v最短路经过路径不变并且使得原图中的任意两点u,v最短路经过路径不变题解:所有边权边为非负,其实就是把负值变大所有边权边为非负,其实就是把负值变大所有边权边为非负,其实

2020-07-22 14:02:09 192

原创 NC22596 Rinne Loves Data Structure(STL)

题目链接题意:存在一棵空树存在一棵空树存在一棵空树每次向根插入一个值,如果该值小于当前点,往左插入,否则往右每次向根插入一个值,如果该值小于当前点,往左插入,否则往右每次向根插入一个值,如果该值小于当前点,往左插入,否则往右如果左右存在值,再次进行判断,直到空插入如果左右存在值,再次进行判断,直到空插入如果左右存在值,再次进行判断,直到空插入问每次插入时所有结点的深度和问每次插入时所有结点的深度和问每次插入时所有结点的深度和题解:n<=3e5,−1e9<=val<=1e9n&

2020-07-21 21:43:08 202

原创 NC19798 区间权值

题目链接题意:有长度为n的数组a和w有长度为n的数组a和w有长度为n的数组a和wf(l,r)=(∑lrai)∗wr−l+1f(l,r)=(\sum_{l}^{r}a_i)*w_{r-l+1}f(l,r)=(∑lr​ai​)∗wr−l+1​求∑l=1n∑r=lnf(l,r)mod1e9+7求\sum_{l=1}^{n}\sum_{r=l}^{n}f(l,r) mod 1e9+7求∑l=1n​∑r=ln​f(l,r)mod1e9+7题解:n<=3e5n<=3e5n<=3e5所以只

2020-07-20 17:35:42 237

原创 NC20265 [SCOI2008]着色方案(记忆化搜索)

题目链接题意:有n个木块有n个木块有n个木块k种油漆,每种ci个k种油漆,每种c_i个k种油漆,每种ci​个c1+c2+……+ck=nc_1+c_2+……+c_k=nc1​+c2​+……+ck​=n相邻两个木块不能涂相同颜色相邻两个木块不能涂相同颜色相邻两个木块不能涂相同颜色求方案数求方案数求方案数题解:k<=15,ci<=5k<=15,c_i<=5k<=15,ci​<=5数据很小,所以可以直接考虑暴力算法数据很小,所以可以直接考虑暴力算法数据很小,所以

2020-07-17 12:33:07 101

原创 NC20464 [ZJOI2006]BOWL 碗的叠放(全排列枚举)

题目链接题意:有n个倒梯形,上宽下窄的碗有n个倒梯形,上宽下窄的碗有n个倒梯形,上宽下窄的碗他们的下底边是r1,上底边是r2,高是h他们的下底边是r1,上底边是r2,高是h他们的下底边是r1,上底边是r2,高是h求出碗叠放的最低高度求出碗叠放的最低高度求出碗叠放的最低高度题解:n<=10n<=10n<=10所以直接枚举放碗顺序,找一下怎么能最低所以直接枚举放碗顺序,找一下怎么能最低所以直接枚举放碗顺序,找一下怎么能最低然后考虑放碗的高度然后考虑放碗的高度然后考虑放碗的高度

2020-07-16 14:44:06 184

原创 NC14393 点权和(计数)

题目链接题意:一棵n个点的树,最开始点权为0一棵n个点的树,最开始点权为0一棵n个点的树,最开始点权为0每次选一个点并且把和他距离为1的点的权值加一每次选一个点并且把和他距离为1的点的权值加一每次选一个点并且把和他距离为1的点的权值加一统计该次加的这些点的最终权值和,乘上次数的总和统计该次加的这些点的最终权值和,乘上次数的总和统计该次加的这些点的最终权值和,乘上次数的总和mod19260817mod19260817mod19260817题解:n<=1e5,m<=1e6n <=

2020-07-15 16:06:06 207

原创 NC20272 [SCOI2009]生日快乐(DFS)

题目链接题意:长宽分别为x,y的蛋糕长宽分别为x,y的蛋糕长宽分别为x,y的蛋糕切n−1次切成n块面积相等的蛋糕切n-1次切成n块面积相等的蛋糕切n−1次切成n块面积相等的蛋糕怎么切能让蛋糕的长比宽的最大值最小怎么切能让蛋糕的长比宽的最大值最小怎么切能让蛋糕的长比宽的最大值最小题解:n<=10n<=10n<=10所以直接暴力切即可所以直接暴力切即可所以直接暴力切即可对于每一刀,切的必须是x/n或者y/n的倍数对于每一刀,切的必须是x/n或者y/n的倍数对于每一刀,切的必须是

2020-07-14 12:38:29 155

原创 NC20252 [SCOI2007]压缩(区间DP)

题目链接题意:给一个字符串,对其进行压缩给一个字符串,对其进行压缩给一个字符串,对其进行压缩对于每个重复串,例如abab可以压缩为MabR对于每个重复串,例如abab可以压缩为MabR对于每个重复串,例如abab可以压缩为MabRR表示重复到上一个M中间所有的解压后内容R表示重复到上一个M中间所有的解压后内容R表示重复到上一个M中间所有的解压后内容求压缩后的最短长度求压缩后的最短长度求压缩后的最短长度题解:∣s∣<=50|s| <=50∣s∣<=50所以考虑用区间dp所以考

2020-07-14 11:11:00 154

原创 NC19810 kingdom(DP)

题目链接题意:一棵树有n个结点一棵树有n个结点一棵树有n个结点每个结点的重儿子到该结点花费为0,其他花费为1每个结点的重儿子到该结点花费为0,其他花费为1每个结点的重儿子到该结点花费为0,其他花费为1问这棵树怎么样连所有结点到根结点1花费最大问这棵树怎么样连所有结点到根结点1花费最大问这棵树怎么样连所有结点到根结点1花费最大题解:n<=8000n<=8000n<=8000n比较小,所以考虑dpn比较小,所以考虑dpn比较小,所以考虑dpdpn表示n个结点的树的最大结果dp_

2020-07-10 17:27:26 148

原创 NC16645 矩阵取数游戏(记忆化搜索)

题目链接题意:有n行m列的矩阵有n行m列的矩阵有n行m列的矩阵对于第i行,可以取出行首或行尾的一个元素对于第i行,可以取出行首或行尾的一个元素对于第i行,可以取出行首或行尾的一个元素对于每一行第k次取出可以得到2k∗aij的分数对于每一行第k次取出可以得到 2^k *a_{ij}的分数对于每一行第k次取出可以得到2k∗aij​的分数问最多能得到多少分问最多能得到多少分问最多能得到多少分题解:n,m<=80,aij<=8000n,m<=80,a_{ij}<=8000n,m

2020-07-09 14:24:04 215

原创 NC14254 Color(二分图最大匹配)

题目链接题意:给一个没有重边的二分图,要求给边染色给一个没有重边的二分图, 要求给边染色给一个没有重边的二分图,要求给边染色有公共点的边不能同色.问最少用多少种颜色有公共点的边不能同色. 问最少用多少种颜色有公共点的边不能同色.问最少用多少种颜色并任意构造一组方案.并任意构造一组方案.并任意构造一组方案.题解:n<=1e3,m<=2e3n <=1e3,m<=2e3n<=1e3,m<=2e3题目要求转化一下,就是从一个点出入的所有边,颜色必须不同题目要求转化一

2020-07-08 13:48:24 190

原创 NC13950 Alliances(DFS序 + LCA)

题目链接题意:一个国家有n个城市,形成一棵树,有n−1条边一个国家有n个城市,形成一棵树,有n-1条边一个国家有n个城市,形成一棵树,有n−1条边国家中有k个帮派,分别占领一些城市国家中有k个帮派,分别占领一些城市国家中有k个帮派,分别占领一些城市每个帮派占领ci个城市,以及这ci个城市路径上的所有点每个帮派占领c_i个城市,以及这c_i个城市路径上的所有点每个帮派占领ci​个城市,以及这ci​个城市路径上的所有点帮派可以联盟,联盟会将几个帮派的所有占领城市和路径上的城市占领帮派可以联盟,联盟会将

2020-07-07 19:05:37 557

原创 NC19814 最短路(LCA)

题目链接题意:给一个连通图,q次询问两点间最短路。每条边的长度都是1。给一个连通图,q次询问两点间最短路。每条边的长度都是1。给一个连通图,q次询问两点间最短路。每条边的长度都是1。题解:n<=1e5,m<=n+100n<=1e5,m<=n+100n<=1e5,m<=n+100q<=1e5q<=1e5q<=1e5多次询问两点间最短路,并且每条边长度都为1多次询问两点间最短路,并且每条边长度都为1多次询问两点间最短路,并且每条边长度都为1最先

2020-07-06 13:23:10 361

原创 NC19775 平衡二叉树(记忆化搜索 || dp)

题目链接题意:建一棵高度为n,并且每个结点的左右子树高度差不超过d的平衡二叉树建一棵高度为n,并且每个结点的左右子树高度差不超过d的平衡二叉树建一棵高度为n,并且每个结点的左右子树高度差不超过d的平衡二叉树在这基础上,问这个平衡树的左右子树的结点个数差最多为多少在这基础上,问这个平衡树的左右子树的结点个数差最多为多少在这基础上,问这个平衡树的左右子树的结点个数差最多为多少题解:n,d<=60n,d<=60n,d<=60想要结点个数差最大,肯定是一棵子树结点个数最少,另外一个最大

2020-07-03 12:55:25 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除