- 博客(37)
- 收藏
- 关注
原创 BZOJ4487: JSOI2015 染色问题 容斥原理 组合数学
题目链接题意:给你一个n∗mn*mn∗m的棋盘,有kkk种颜色,一开始棋盘上的每一个位置都是白色。要求你给棋盘染色,要求每行至少有一个格子被染色,每列至少有一个位置被染色,整个棋盘染完色后这kkk种颜色都要出现过,求方案数。对109+710^9+7109+7取模。n,m,c<=400n,m,c<=400n,m,c<=400。题解:反正我是没想出这个题。可能...
2019-03-30 17:30:24 398
原创 洛谷4774 BZOJ5418 NOI2018 屠龙勇士 扩展中国剩余定理 multiset
题目链接题意比较麻烦,感觉我来说也简单不了多少,就不说了,直接看原题吧。题解:一道题解咕了大半年的题,现在终于来补锅了。当时网上同步赛的时候我是真的菜啊,那时候就写了一些特殊性质的点,甚至连这是一堆同余方程之后求个最小解都没看出来。感觉这个题前面部分出的没什么意思,就强行拿个multiset来模拟算出每一次该用的是哪一把剑。确定了这个之后,我们来考虑这个回血的过程,我们发现和取模有点像。于...
2019-03-29 14:45:54 185
原创 BZOJ3331 BeiJing2013 压力 树上差分 圆方树
题目链接题意:你有一个nnn个点mmm条边的无向连通图,有qqq次操作,每次给出两个点x,yx,yx,y,xxx到yyy的路径上必须经过的点的权值加一,问你最后每一个点的权值。n,m,q<=2e5n,m,q<=2e5n,m,q<=2e5。题解:无向图上路径问题还是转成圆方树上路径问题来搞。然后这个题比较简单,思考一下就会发现其实就是圆方树的路径上的圆点个数...
2019-03-28 21:10:39 246
原创 BZOJ2839 集合计数 容斥原理 组合数学
题目链接这个题是个权限题,我用同学的权限号交的。最近darkbzoj挂掉了,于是只能借权限号来交了。题意:一个有nnn个元素的集合有2n2^n2n个不同子集(包含空集),现在要在这2n2^n2n个集合中取出若干集合(至少一个),使得它们的交集的元素个数为kkk,求取法的方案数,答案模1000000007。n,k<=1e6n,k<=1e6n,k<=1e6题...
2019-03-28 20:46:45 334
原创 CF1111E Tree 虚树 dp
题目链接题意:给一棵nnn个结点的树,qqq次询问,每次询问首先是三个数k,m,rk,m,rk,m,r,接下来跟着kkk个结点编号,请你将这kkk个结点分成不超过mmm组,使得在以rrr为根的情况下,组内的任意两个结点不存在祖先关系,求方案数对109+710^9+7109+7取模。根不一定在这kkk个点内。n,q<=1e5,∑k<=5e5n,q<=1e...
2019-03-27 11:51:31 479
原创 洛谷4211 LNOI2014 LCA 树剖 主席树
题目链接题意:给你一个nnn个点的树,有qqq次询问,每次给你一个区间和一个点xxx,问你xxx这个点和区间里每一个点的lca的深度之和。n,q<=50000n,q<=50000n,q<=50000。题解:这个题我的代码在BZOJ上RE了,不知道为什么原因,但是在洛谷上过了,不想调了。于是就不挂BZOJ的标签了。做法是,你一般来说,要做一个区间的点不好搞...
2019-03-26 16:37:24 277
原创 洛谷5268 BZOJ5016 SNOI2017 一个简单的询问 莫队
题目链接题意:给你一个长度为nnn的序列aia_iai,1≤i≤n1\leq i\leq n1≤i≤n,和qqq组询问,每组询问读入l1,r1,l2,r2l_1,r_1,l_2,r_2l1,r1,l2,r2,需输出∑x=0∞get(l1,r1,x)⋅get(l2,r2,x)\sum\limits_{x=0}^\infty \text{get}(l_1,r_1,x)\cdot \tex...
2019-03-26 07:57:25 183
原创 CF375D Tree and Queries dfs 莫队
题目链接题意:给出一棵nnn个结点的树,每个结点有一个颜色cic_ici。询问qqq次,每次询问以vvv结点为根的子树中,出现次数≥k≥k≥k的颜色有多少种。树的根节点是111。每次询问的kkk不一定相同。n,q,c,k<=1e5n,q,c,k<=1e5n,q,c,k<=1e5。题解:好像我做了一天的水题啊。子树问题肯定是先求dfs序,然后转化成序列问...
2019-03-25 15:33:27 228
原创 LOJ6278 数列分块入门 2 分块 排序 二分
题目链接题意:给出一个长为nnn的数列,以及nnn个操作,操作涉及区间加法,询问区间内小于某个值xxx的元素个数。题解:感觉要是树形数据结构的话可能要维护一个能区间加的主席树,我现在不会,不知道能不能做。树形数据结构不好做考虑更暴力的分块。(人家都告诉你是分块题了啊)。分块的话,整块的肯定是打标记,两侧零散的肯定是暴力修改。但是这个要询问小于某个值的个数,那么还要维护出一个顺序来。我们的...
2019-03-25 14:51:25 256
原创 CF86D Powerful array 莫队
题目链接题意:题意:给出一个nnn个数组成的数列aaa,有ttt次询问,每次询问为一个[l,r][l,r][l,r]的区间,求区间内每种数字出现次数的平方×数字的值的和。n,t<=2e5,ai<=1e6n,t<=2e5,a_i<=1e6n,t<=2e5,ai<=1e6。题解:就是个莫队裸题吧。开个桶记录当前每个数出现的次...
2019-03-25 14:39:07 229
原创 CF617E XOR and Favorite Number 莫队 前缀和
题目链接题意:给你一个大小为nnn的序列,然后给你一个数字kkk,再给出mmm组询问,询问给出一个区间,问这个区间里面有多少个区间的异或结果为kkk。n,m<=1e5,k<=1e6n,m<=1e5,k<=1e6n,m<=1e5,k<=1e6。题解:这种异或和的题经常是考虑先求异或前缀和。这样的好处是区间的异或值可以通过两个前...
2019-03-25 14:01:03 170
原创 洛谷4755 Beautiful Pair 分治 主席树 离散化
题目链接题意:给你一个长度为nnn的序列,问存在多少对(i,j)(i,j)(i,j),满足ai∗aj<=max{ai,ai+1...aj}a_i*a_j<=max\{a_i,a_{i+1}...a_{j}\}ai∗aj<=max{ai,ai+1...aj}。也就是有多少个位置对满足序列上的值的乘积小于等于区间最大值。n<=1e5n&am...
2019-03-24 19:20:19 198
原创 洛谷4556 BZOJ3307 [Vani有约会]雨天的尾巴 线段树合并 差分 LCA
题目链接题意:首先村落里的一共有nnn座房屋,并形成一个树状结构。然后救济粮分mmm次发放,每次选择两个房屋(x,y)(x,y)(x,y),然后对于xxx到yyy的路径上(含xxx和yyy)每座房子里发放一袋z类型的救济粮。然后问当所有的救济粮发放完毕后,每座房子里存放的最多的是哪种救济粮。如果有多种数量相同的输出编号最小的。n,m,z<=1e5n,m,z<=1e5...
2019-03-23 14:09:56 307
原创 CF762E Radio stations 动态开点线段树
题目链接题意:一共有nnn个电台,对于每个电台iii有三个参数:xi,ri,fix_i,r_i,f_ixi,ri,fi ,分别指它的一维坐标、作用半径和频率。如果两个电台的频率差值在kkk内,并且它们的作用范围都能覆盖到彼此,那么就称这两个电台相互干扰。kkk是一开始给定的。问这nnn个站台中相互干扰的站台有多少对。n<=1e5,k<=10,xi,ri&...
2019-03-22 15:04:27 257
原创 CF915E Physical Education Lessons 动态开点线段树
题目链接题意:你有nnn个位置,一开始全是1。有qqq次操作,每次操作把一个区间的数全变成000或全变成111,问每次操作后区间111的个数。n<=1e9,q<=3e5n<=1e9,q<=3e5n<=1e9,q<=3e5。题解:一看就是一个动态开点线段树裸题吧。就是复习一下写法。我的写法是维护0的个数,用nnn减去000...
2019-03-22 09:30:21 107
原创 SPOJ16580 BZOJ3639 QTREE7 - Query on a tree VII LCT
题目链接题意:给你一个nnn个点的树,每个点有点权和一个颜色,颜色是黑白之一。有mmm次操作,每次有三种可能的操作,第一种是修改一个点的颜色,第二种是修改一个点的权值,第三个是给你一个xxx,问所有到xxx路径上颜色全相同点的最大权值。n,m<=1e5n,m<=1e5n,m<=1e5。题解:和QTREE6差不多,但是这次是维护子树最大值。我们在之前的思路上...
2019-03-21 11:09:10 159
转载 SPOJ16549 BZOJ3637 QTREE6 - Query on a tree VI LCT
题目链接题意:给你一棵nnn个点的树,每个点有一个颜色,是黑色或者白色,一开始所有的点都是白色。有mmm次操作,有两种操作,第一种是把一个点的颜色黑白翻转,第二种操作是给你一个xxx,询问有多少个uuu满足到xxx的路径上的所有点颜色都相同,也就是问xxx所在的同色连通块的大小。n,m<=1e5n,m<=1e5n,m<=1e5。题解:又不会,抄了y_imm...
2019-03-21 08:14:24 163
原创 BZOJ4025 二分图 LCT
题目链接题意:给你一张图,有nnn个点和mmm条边,每条边有一个出现时间和消失时间,让你判断每一个时刻图是否是二分图。n<=1e5,m<=2e5,时刻权值<=1e5n<=1e5,m<=2e5,时刻权值<=1e5n<=1e5,m<=2e5,时刻权值<=1e5。题解:动态图问题一般还是考虑用L...
2019-03-20 11:30:21 183
原创 洛谷4309 BZOJ3173 TJOI2013 最长上升子序列 平衡树 dp 线段树
题目链接题意:你有nnn个数,每个数会插到一个位置,告诉你每个插到数列后的位置,问你每一个数插完之后的最长上升子序列长度。n<=1e5n<=1e5n<=1e5。题解:带插入的最长上升子序列,由于不是强制在线,于是我搞了个离线做法。我的做法是先用一个平衡树来维护出插入后序列每个位置的数值,然后用一个nlogn的dp来算每个数插入后以某个这个位置的数为结尾的...
2019-03-19 21:55:20 161
原创 洛谷4171 BZOJ1823 JSOI2010 满汉全席 2-SAT
题目链接题意:有nnn种食材,每种食材有两种加工方式。有mmm个评委,每个评委只会喜欢两种具体地某种加工方式加工后的食材。你现在要找到是否存在一种加工这nnn种食材的方式,使得每个评委至少能吃到一道他喜欢的菜。多组询问。询问组数<=50,n<=100,m<=1000<=50,n<=100,m<=1000<...
2019-03-18 20:28:48 190
原创 洛谷3852 BZOJ4945 NOI2017 游戏 2-SAT
题目链接 题意:有A、B、C、三种车,有n局游戏,每局游戏只能用一种车,每局有一种车不能用,也有一些局三种车都能用,但是三种车都能用的不超过8局,还有一些第I局用了某种车第j局就必须用某种车的限制,求一种合法的方案(若无合法方案,则输出-1)。题解: 首先根据部分分的小提示,我们发现了三种车都可以的地图只会出现不超过8次,而且很多测试点是没有这种地图的。那么我们就先考虑没有这种地图应该怎么...
2019-03-18 08:08:10 185
原创 洛谷4382 BZOJ5251 2018八省联考 劈配 最大流 二分答案
题目链接题意:题意比较复杂,我尽可能的用简练的语言描述清楚。有nnn个学生和mmm个导师,每个导师最多收bib_ibi个学生。每个学生会有一个志愿表,表中有mmm档志愿,写着第iii个志愿有哪些老师。一个志愿可以有多个老师,但是不能超过ccc个(保证输入的时候不超过ccc个),一个学生只能把同一个老师写进志愿一次,也可以不把某个老师写入志愿,一档志愿也可以没有任何老师,甚至整个志愿表都可以不...
2019-03-16 18:13:44 274
原创 洛谷3163 BZOJ3504 CQOI2014 危桥 最大流
题目链接题意:有一个nnn个点的无重边无自环的无向图,有两个人,第一个人要从a1a1a1点到a2a2a2点再回来来回ananan次,第二个人要从b1b1b1点到b2b2b2点再回来来回bnbnbn次。图中有一些边是只能经过两次,其中来回一次算经过这条边两次。问你这两个人在这个图上是否能完成这么多次来回。多组数据。所有数据&lt;=50&lt;=50<=50。题解:感觉...
2019-03-15 11:25:16 125
原创 AGC002 F Leftmost Ball dp 组合数学
题目链接题意:给你nnn种颜色的球,每个球有kkk个,把这n∗kn*kn∗k个球排成一排,把每一种颜色的最左边出现的球涂成白色(初始球不包含白色),求有多少种不同的颜色序列,答案对1e9+71e9+71e9+7取模。n,k&lt;=2000n,k&lt;=2000n,k<=2000。题解:说实话,我自己的想法和网上的题解挺不一样的,我自己感觉好像挺对的,但是有一些细节...
2019-03-14 20:51:08 191 4
原创 AGC013 D Piling Up dp
题目链接题意:一开始有nnn个颜色为黑色或白色的球,但不知道黑色白色球分别有多少。有mmm次操作,每次先拿出一个球,再放入黑白球各一个,再拿出一个球,最后拿出的球按顺序排列会形成一个颜色序列,求颜色序列有多少种。对1e9+71e9+71e9+7取模。n,m&lt;=3000n,m&lt;=3000n,m<=3000。题解:直觉上就是个O(nm)O(nm)O(nm)的d...
2019-03-14 18:37:34 218
原创 洛谷2150 BZOJ1497 NOI2015 寿司晚宴 状压dp 数论
题目链接题意:你有数值为2−n2-n2−n的n−1n-1n−1个数,你要把这些数分给两个人,可以有点数不分给任何人,每个人分到的数可以为空。分的时候如果第一个人分到的数存在一个数xxx,第二个人分到的数存在一个数yyy,使得xxx与yyy与共同的质因子,那么就不合法。也就是对于某一个质因子,它的所有倍数只可能分给同一个人。求有多少种合法的分配数的方案。n&amp;lt;=500n&amp;lt...
2019-03-14 08:43:08 190
原创 洛谷3349 BZOJ4455 ZJOI2016 小星星 状压dp 树形dp 容斥
题目链接题意:给你一个nnn个点的树和一个nnn个点mmm条边的图,这两个nnn的相同的,要求建立一个映射关系,使得树上的每一个点与图上的每一个点唯一对应,能对应的要求是在原来树上有连边的两个点在图上也有边直接相连。求这种对应的方案数。对1e9+71e9+71e9+7取模。n&amp;lt;=17,m&amp;lt;=n(n−1)n&amp;lt;=17,m&amp;lt;=n(n-1)n&l...
2019-03-13 15:18:45 386
原创 洛谷2606 BZOJ2111 ZJOI2010 排列计数 树形dp 卢卡斯定理
题目链接题意:求长度为nnn的排列,满足Pi&gt;Pi/2P_i&gt;P_{i/2}Pi>Pi/2,其中除是下取整的除法。n&lt;=1e6,n&lt;=1e6,n<=1e6,模数&lt;=1e9&lt;=1e9<=1e9题解:为什么洛谷把这个题放到数位dp的题里面啊,然后感觉一脸懵逼。感觉如果线段树写的比较熟练的...
2019-03-13 07:57:48 169
原创 CF1039D You Are Given a Tree 整体二分 树形dp
题目链接题意:给你一棵nnn个点的树,问你点数为kkk的互不相交的路径数最多有多少条。要求你对[1,n][1,n][1,n]的每一个kkk都输出答案。n&lt;=1e5n&lt;=1e5n<=1e5。题解:如果只有一个kkk要求答案的话,就有点类似今年NOIP的Day1T3,但是其实那个题要是是边不想交的话合并要二分,或者按照一定顺序。这个点不相交的话就直接维护最长链...
2019-03-11 20:30:10 410
原创 CF724F Uniformly Branched Trees 树形dp 组合数
题目链接题意:给你一个nnn一个ddd和一个模数,让你求nnn个点的不同构的无标号树,要求所有除了叶子之外的点的度数都是ddd的方案数。不同构是指对于任何重标号后的树不同构。n&lt;=1000,d&lt;=10n&lt;=1000,d&lt;=10n<=1000,d<=10。题解:之前没怎么做过这种无标号无根树不同构的题,于是对怎么处理同构上就...
2019-03-11 16:22:19 302
原创 洛谷3648 BZOJ3675 APIO2014 序列分割 dp 斜率优化
题目链接题意:给你一个长度为nnn的序列,你要把它切kkk次分为k+1k+1k+1段,每次切开一块之后对答案的贡献是新的两个块的权值和的乘积。你现在要输出切kkk次后最大的权值和,洛谷上还要求输出分段的位置。题解:我们化一下式子会发现,你确定了所有要切的位置之后,我们会发现,切这些位置的先后顺序对答案没有影响。证明的话好像可以用个类似分配律的东西化一下吧。我们考虑dp,我们设dp[i][...
2019-03-11 11:26:40 160
原创 CF1117D Magic Gems dp 矩阵乘法
题目链接题意:你有任意多个有魔力的宝石,每个有魔力的宝石可以选择分裂成mmm个普通的宝石,每个宝石占的空间是111,问你有多少种方案占满nnn个空间。n&lt;=1e18,m&lt;=100n&lt;=1e18,m&lt;=100n<=1e18,m<=100。题解:当时打比赛的时候没有做出来,有点菜。主要是当时做到这个的时候时间不太够了,于是当时...
2019-03-09 17:59:36 290
原创 BZOJ4777 七彩树 线段树合并
题目链接题意:给你一个nnn个点的树,每个点有一个范围是1−n1-n1−n的权值,可能会有重复。每次问你一个点的子树内与它深度差不超过xxx的所有点(包括本身)中出现了多少种不同的权值。强制在线。题解:感觉一看就很线段树合并,因为如果没有不同权值的限制,只问一个点子树内与它深度差不超过xxx的点的个数,就是一个经典的线段树合并的题了。但是现在的问题是他问的是不同的权值个数,这个权值应该怎...
2019-03-07 19:47:06 204
原创 BZOJ3812 主旋律 状压dp 容斥原理
题目链接题意:给你一个nnn个点mmm条边的有向图,无重边自环,求删去一个边集之后整个图强连通的方案数。n&lt;=15,m&lt;=n(n−1)n&lt;=15,m&lt;=n(n-1)n<=15,m<=n(n−1)。题解:这个数据范围一看就很状压,大概率是个3n3^n3n的题,然而这个题确实是3n3^n3n的。我们先考虑是直接算答案还是用总...
2019-03-04 19:51:28 212
原创 CF468C Hack it! 构造 dp
题面链接题意:给你一个aaa,设f(i)f(i)f(i)表示iii这个数十进制下各个数位的数字之和。要你求一对(l,r)(l,r)(l,r),使得∑i=lrf(i)=0(mod a)\sum_{i=l}^rf(i)=0(mod\ a)∑i=lrf(i)=0(mod a)。如果有多组合法的(l,r)(l,r)(l,r),输出任意的一组。a&lt;=1e18,l,r&...
2019-03-03 18:53:48 489
原创 CF1096E The Top Scorer dp 概率 容斥 组合数
题目链接题意:有ppp个人比赛,如果一个人比其他人的分都高的话就是胜者,如果有多个最高分的话,那么假设最高分的人数是xxx,那么每个最高分都有1x\frac{1}{x}x1的概率成为胜者。每个人的分数都是从0−s0-s0−s的一个整数,并且所有人的分数总和是sss,已知第一个人的分数&gt;=r&gt;=r>=r,求他是胜者的概率。对998244353取模。s,r&am...
2019-03-01 11:29:37 268
原创 CF1097G Vladislav and a Great Legend 组合数学 树形dp
题目链接题意:给你一个nnn个点的树,对于每一个非空点集XXX,我们定义f(X)f(X)f(X)为点集是XXX的最小连通子树的边数,再给你一个kkk,你要对于所有点集,求出(f(X))k(f(X))^k(f(X))k之和。n&lt;=1e5,k&lt;=200n&lt;=1e5,k&lt;=200n<=1e5,k<=200。题解:之前没做过这种套...
2019-03-01 09:33:23 511 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人