自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

forever_shi的博客

但行好事,莫问前程;行你所行,无问西东! AFO (现在是ACMer)

  • 博客(37)
  • 收藏
  • 关注

原创 BZOJ4487: JSOI2015 染色问题 容斥原理 组合数学

题目链接题意:给你一个n∗mn*mn∗m的棋盘,有kkk种颜色,一开始棋盘上的每一个位置都是白色。要求你给棋盘染色,要求每行至少有一个格子被染色,每列至少有一个位置被染色,整个棋盘染完色后这kkk种颜色都要出现过,求方案数。对109+710^9+7109+7取模。n,m,c&lt;=400n,m,c&lt;=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&lt;=2e5n,m,q&lt;=2e5n,m,q<=2e5。题解:无向图上路径问题还是转成圆方树上路径问题来搞。然后这个题比较简单,思考一下就会发现其实就是圆方树的路径上的圆点个数...

2019-03-28 21:10:39 246

原创 BZOJ2839 集合计数 容斥原理 组合数学

题目链接这个题是个权限题,我用同学的权限号交的。最近darkbzoj挂掉了,于是只能借权限号来交了。题意:一个有nnn个元素的集合有2n2^n2n个不同子集(包含空集),现在要在这2n2^n2n个集合中取出若干集合(至少一个),使得它们的交集的元素个数为kkk,求取法的方案数,答案模1000000007。n,k&lt;=1e6n,k&lt;=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&lt;=1e5,∑k&lt;=5e5n,q&lt;=1e...

2019-03-27 11:51:31 479

原创 洛谷4211 LNOI2014 LCA 树剖 主席树

题目链接题意:给你一个nnn个点的树,有qqq次询问,每次给你一个区间和一个点xxx,问你xxx这个点和区间里每一个点的lca的深度之和。n,q&lt;=50000n,q&lt;=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&lt;=1e5n,q,c,k&lt;=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&lt;=2e5,ai&lt;=1e6n,t&lt;=2e5,a_i&lt;=1e6n,t<=2e5,ai​<=1e6。题解:就是个莫队裸题吧。开个桶记录当前每个数出现的次...

2019-03-25 14:39:07 229

原创 CF617E XOR and Favorite Number 莫队 前缀和

题目链接题意:给你一个大小为nnn的序列,然后给你一个数字kkk,再给出mmm组询问,询问给出一个区间,问这个区间里面有多少个区间的异或结果为kkk。n,m&lt;=1e5,k&lt;=1e6n,m&lt;=1e5,k&lt;=1e6n,m<=1e5,k<=1e6。题解:这种异或和的题经常是考虑先求异或前缀和。这样的好处是区间的异或值可以通过两个前...

2019-03-25 14:01:03 170

原创 洛谷4755 Beautiful Pair 分治 主席树 离散化

题目链接题意:给你一个长度为nnn的序列,问存在多少对(i,j)(i,j)(i,j),满足ai∗aj&lt;=max{ai,ai+1...aj}a_i*a_j&lt;=max\{a_i,a_{i+1}...a_{j}\}ai​∗aj​<=max{ai​,ai+1​...aj​}。也就是有多少个位置对满足序列上的值的乘积小于等于区间最大值。n&lt;=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&lt;=1e5n,m,z&lt;=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&lt;=1e5,k&lt;=10,xi,ri&amp...

2019-03-22 15:04:27 257

原创 CF915E Physical Education Lessons 动态开点线段树

题目链接题意:你有nnn个位置,一开始全是1。有qqq次操作,每次操作把一个区间的数全变成000或全变成111,问每次操作后区间111的个数。n&lt;=1e9,q&lt;=3e5n&lt;=1e9,q&lt;=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&lt;=1e5n,m&lt;=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&lt;=1e5n,m&lt;=1e5n,m<=1e5。题解:又不会,抄了y_imm...

2019-03-21 08:14:24 163

原创 BZOJ4025 二分图 LCT

题目链接题意:给你一张图,有nnn个点和mmm条边,每条边有一个出现时间和消失时间,让你判断每一个时刻图是否是二分图。n&lt;=1e5,m&lt;=2e5,时刻权值&lt;=1e5n&lt;=1e5,m&lt;=2e5,时刻权值&lt;=1e5n<=1e5,m<=2e5,时刻权值<=1e5。题解:动态图问题一般还是考虑用L...

2019-03-20 11:30:21 183

原创 洛谷4309 BZOJ3173 TJOI2013 最长上升子序列 平衡树 dp 线段树

题目链接题意:你有nnn个数,每个数会插到一个位置,告诉你每个插到数列后的位置,问你每一个数插完之后的最长上升子序列长度。n&lt;=1e5n&lt;=1e5n<=1e5。题解:带插入的最长上升子序列,由于不是强制在线,于是我搞了个离线做法。我的做法是先用一个平衡树来维护出插入后序列每个位置的数值,然后用一个nlogn的dp来算每个数插入后以某个这个位置的数为结尾的...

2019-03-19 21:55:20 161

原创 洛谷4171 BZOJ1823 JSOI2010 满汉全席 2-SAT

题目链接题意:有nnn种食材,每种食材有两种加工方式。有mmm个评委,每个评委只会喜欢两种具体地某种加工方式加工后的食材。你现在要找到是否存在一种加工这nnn种食材的方式,使得每个评委至少能吃到一道他喜欢的菜。多组询问。询问组数&lt;=50,n&lt;=100,m&lt;=1000&lt;=50,n&lt;=100,m&lt;=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次。图中有一些边是只能经过两次,其中来回一次算经过这条边两次。问你这两个人在这个图上是否能完成这么多次来回。多组数据。所有数据&amp;lt;=50&amp;lt;=50&lt;=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&amp;lt;=2000n,k&amp;lt;=2000n,k&lt;=2000。题解:说实话,我自己的想法和网上的题解挺不一样的,我自己感觉好像挺对的,但是有一些细节...

2019-03-14 20:51:08 191 4

原创 AGC013 D Piling Up dp

题目链接题意:一开始有nnn个颜色为黑色或白色的球,但不知道黑色白色球分别有多少。有mmm次操作,每次先拿出一个球,再放入黑白球各一个,再拿出一个球,最后拿出的球按顺序排列会形成一个颜色序列,求颜色序列有多少种。对1e9+71e9+71e9+7取模。n,m&amp;lt;=3000n,m&amp;lt;=3000n,m&lt;=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;amp;lt;=500n&amp;amp;lt...

2019-03-14 08:43:08 190

原创 洛谷3349 BZOJ4455 ZJOI2016 小星星 状压dp 树形dp 容斥

题目链接题意:给你一个nnn个点的树和一个nnn个点mmm条边的图,这两个nnn的相同的,要求建立一个映射关系,使得树上的每一个点与图上的每一个点唯一对应,能对应的要求是在原来树上有连边的两个点在图上也有边直接相连。求这种对应的方案数。对1e9+71e9+71e9+7取模。n&amp;amp;lt;=17,m&amp;amp;lt;=n(n−1)n&amp;amp;lt;=17,m&amp;amp;lt;=n(n-1)n&amp;l...

2019-03-13 15:18:45 386

原创 洛谷2606 BZOJ2111 ZJOI2010 排列计数 树形dp 卢卡斯定理

题目链接题意:求长度为nnn的排列,满足Pi&amp;gt;Pi/2P_i&amp;gt;P_{i/2}Pi​&gt;Pi/2​,其中除是下取整的除法。n&amp;lt;=1e6,n&amp;lt;=1e6,n&lt;=1e6,模数&amp;lt;=1e9&amp;lt;=1e9&lt;=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&amp;lt;=1e5n&amp;lt;=1e5n&lt;=1e5。题解:如果只有一个kkk要求答案的话,就有点类似今年NOIP的Day1T3,但是其实那个题要是是边不想交的话合并要二分,或者按照一定顺序。这个点不相交的话就直接维护最长链...

2019-03-11 20:30:10 410

原创 CF724F Uniformly Branched Trees 树形dp 组合数

题目链接题意:给你一个nnn一个ddd和一个模数,让你求nnn个点的不同构的无标号树,要求所有除了叶子之外的点的度数都是ddd的方案数。不同构是指对于任何重标号后的树不同构。n&amp;lt;=1000,d&amp;lt;=10n&amp;lt;=1000,d&amp;lt;=10n&lt;=1000,d&lt;=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&amp;lt;=1e18,m&amp;lt;=100n&amp;lt;=1e18,m&amp;lt;=100n&lt;=1e18,m&lt;=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&amp;lt;=15,m&amp;lt;=n(n−1)n&amp;lt;=15,m&amp;lt;=n(n-1)n&lt;=15,m&lt;=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&nbsp;a)\sum_{i=l}^rf(i)=0(mod\ a)∑i=lr​f(i)=0(mod&nbsp;a)。如果有多组合法的(l,r)(l,r)(l,r),输出任意的一组。a&amp;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,已知第一个人的分数&amp;gt;=r&amp;gt;=r&gt;=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&amp;lt;=1e5,k&amp;lt;=200n&amp;lt;=1e5,k&amp;lt;=200n&lt;=1e5,k&lt;=200。题解:之前没做过这种套...

2019-03-01 09:33:23 511 3

空空如也

空空如也

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

TA关注的人

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