![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计数问题
文章平均质量分 69
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[GDSOI2016]星际穿越
题目大意 题目保证无论nn名勇士的排队顺序如何,每名勇士都有星球可选择。题目分析其实这就是若干个环加内向树模型。 令sizexsize_x表示点xx上的勇士个数。 对于树上的所有点,我们直接从叶子向根节点下放即可。具体过程就是一个叶节点对答案贡献为乘上sizesize,然后该点sizesize变为11,剩余sizex−1size_x-1个勇士下放到f(x)f(x)处。 现在问题变成怎么统原创 2016-05-16 22:01:15 · 1343 阅读 · 0 评论 -
[HackerRank Week of Code]Jogging Cats/[JZOJ5037]轮回
题目大意给定一个nn个点,mm条边的无重边和自环的无向图,求图中不同的四元环个数。1≤n≤5×104,1≤m≤1051\le n\le5\times10^4,1\le m\le10^5题目分析首先我们要知道一个性质:任何一个点,与其直接相连的度数大于等于它的点最多只有2m−−−√\sqrt{2m}个。 证明:设有xx个这样的点,这个点度数至少为xx,那这xx个这样的点每个点度数都大于等于xx,但是原创 2017-03-30 17:27:22 · 995 阅读 · 0 评论 -
[JZOJ4844]抗拒黄泉/[Topcoder SRM583 Hard]
题目大意给定一个n×mn\times m的01矩阵,每次随机选择任意一个为11的格子并将其标记(只是标记,没有改变数值)。现在我们要使整个矩阵每一行、每一列都至少有一个格子被标记。求出期望的步数。1≤n,m≤20,1≤n×m≤2001\le n,m\le 20,1\le n\times m\le 200题目分析50分算法1≤n,m≤81\le n,m\le8 将行和列是否被标记压成二进制状态,然后原创 2016-11-02 17:09:39 · 865 阅读 · 2 评论 -
[JZOJ5068]树
题目大意有nn个点,从11到nn进行标号,第ii个点的限制为度数不能超过aia_i。 对于每个s(1≤s≤n)s(1\le s\le n),问从nn个点中选出一些点组成大小为ss的有标号无根树的方案数。1≤n≤1001\le n\le100题目分析既然是无根树计数,原创 2017-04-17 21:01:18 · 475 阅读 · 0 评论 -
[JZOJ5054]统计
题目大意给定n,kn,k,求满足以下条件的整数数组aa的数量: ∙ \bullet\ 数组aa的大小为kk ∙ ∀i∈[1,k],ai∈[1,n]\bullet\ \forall i\in[1,k],a_i\in[1,n] ∙ ∀i∈[1,k),ai≤ai+1\bullet\ \forall i\in[1,k),a_i\le a_{i+1} ∙ gcdki=1{ai}=1\bullet\ \原创 2017-04-13 22:14:41 · 481 阅读 · 0 评论 -
[JZOJ5061]最长路径
题目大意给定nn,对于所有1≤k≤n1\le k\le n,求节点数为nn的,从11号点出发最长路径为kk的带标号竞赛图的数量。答案对PP取模。1≤n≤2×103,2≤P≤1091\le n\le2\times10^3,2\le P\le10^9题目分析这题十分之套路。 首先我们要知道竞赛图的几个性质:定理一:任意一个竞赛图都有一条哈密顿路径。证明:考虑使用数学归纳法,设节点数为nn:n=2原创 2017-04-15 22:27:04 · 2162 阅读 · 0 评论 -
[JZOJ5127]塔
题目大意有一条[1,l][1,l]的数轴,要在上面建造nn座塔,每座塔的坐标要两两不同,且为整点。塔有编号,且每座塔都有高度,编号为ii的塔高度为ii。对于一座塔,需要满足其与前面和后面的塔的距离都大于等于自身高度(如果不存在则没有限制)。 问有多少种建造方案。答案对mm取模。塔不要求按照编号顺序建造。n≤100,1≤l≤109,1≤m≤109n\le100,1\le l\le10^9,1\le原创 2017-06-02 21:58:14 · 676 阅读 · 0 评论 -
[JZOJ5171]归并排序
题目大意给定一个nn的排列{Pn}\{P_n\},保证nn是22的整数次幂。有qq次操作,分以下两种: ∙ \bullet\ 交换PxP_x和PyP_y。 ∙ \bullet\ 对这个排列进行一个有bug的归并排序:在分治到长度为22时会以1/21/2的概率选择是否交换两个数。然后求PxP_x排完序之后排名为yy的概率是多少。 答案对109+7{10}^9+7取模。1≤n≤216,1≤q≤10原创 2017-06-28 21:28:11 · 442 阅读 · 0 评论 -
[HDU5822]color
题目大意给你一棵nn个点的基环树,用mm种颜色将这棵树染色,问有多少种本质不同的方案。 答案对109+7{10}^9+7取模。给定的基环树是有向的,即环上点连成一个正常的简单环,非环上的点按拓扑序从没有入度的开始向里面连边。AA和BB两种染色基环树本质不同的p定义是,不存在双射MM满足: ∙ ∀x,A(x)=B(M(x))\bullet\ \forall x,A(x)=B(M(x)) ∙ ∀d原创 2017-06-30 07:26:08 · 589 阅读 · 0 评论 -
[BZOJ4762]最小集合/[JZOJ5151]幻梦终醒
题目大意给定nn个数aia_i,你要从中选出一个非空子集,使得这个子集AND\mathrm{AND}和是00,并且这个子集的任意一个非空子集的AND\mathrm{AND}和都不是00。1≤n≤103,0≤ai2101\le n\le10^3,0\le a_i题目分析又是一道好题。 在范老师@AwD的博客看懂的,大家可以过去膜拜一下。 思路是这样的原创 2017-06-21 07:51:58 · 571 阅读 · 1 评论 -
[BZOJ4671/JZOJ4591]异或图
题目大意定义两个结点数相同的图G1G_1与图G2G_2的异或为一个新的图GG,其中如果(u,v)(u,v)在G1G_1与G2G_2中的出现次数之和为11,那么边(u,v)(u,v)在GG中,否则这条边不在GG中。 现在给定ss个结点数相同的图G1...sG_{1...s},设S={G1,G2,...,Gs}S=\{G_1,G_2,...,G_s\}, 请问SS有多少个子集的异或为一个连通图?原创 2017-06-24 08:15:01 · 760 阅读 · 0 评论 -
[JZOJ5365]通信
题目大意给定一棵nn个节点的树。一个方案会随机选择一段连续序号的点,方案的代价为从被选择的点中选择任意一个点,从这个点出发遍历所有的被选择的点,并回到出发点的总路程长度。 求出方案代价的期望值。题目分析选出一段点的代价是它们构成的虚树的边的数量的两倍。 看到路径长度期望直接期望线性性拆成边讨论。 如果我们能够统计每一条边两边的连续段方案数那就能求出跨越该边的方案数。考虑使用setset维护一个原创 2017-09-16 08:40:01 · 654 阅读 · 0 评论 -
[JZOJ4951]优美的树
题目大意给定kk,定义优美的树: ∙\bullet这是一棵有根二叉树 ∙\bullet非叶节点需有两个儿子 ∙\bullet不能够变换成为k−k-左偏树 所谓k−k-左偏树是指一棵具有kk个叶子的二叉树,每个非叶子节点的右儿子均为叶子且均有左儿子。 所谓的变换指的是经过若干次如下两种变换: ∙\bullet删去一个节点的两个儿子 ∙\bullet用一个节点的某个儿子为根的子树代替该节点原创 2017-01-17 16:16:41 · 375 阅读 · 0 评论 -
[51NOD1604]对称的方格颜色
题目大意用KK种颜色对一个n×mn\times m的矩形板染色。对于任意一条竖直的线,都能把矩形分成不为空的两个部分(注意这里是分隔是沿着两列的交界分隔),要求染色方案满足每部分中的不同颜色种数要相同。 答案对109+710^9+7取模。1≤n≤1000,2≤m≤1000,1≤K≤1061\le n\le1000,2\le m\le1000,1\le K\le10^6题目分析这题刚开始看似乎无从下原创 2017-02-16 16:29:36 · 678 阅读 · 0 评论 -
[JZOJ4949]仙人球
题目大意定义仙人球为一个无自环重边的、每个点最多属于一个简单环的无向连通图。 现在给定一个nn个点mm条边的仙人球,你要从其中选出至多KK个,使得这些点满足能在不经过其它没被选择的点的情况下互相连通。不能不选点。 求出方案数模109+710^9+7。1≤n≤5×103,1≤k≤min(n,100)1\le n\le5\times10^3,1\le k\le\min(n,100)原创 2017-01-16 08:20:13 · 540 阅读 · 0 评论 -
[JZOJ3401]Pty爬山/[2013年集训队论文答辩]登顶计划
题目大意一座山,有nn个山峰,用整点坐标(xi,yi)(x_i,y_i)表示。 相邻两个山峰连起来形成一段山路。 一个人要爬山,他从某一个点出发,然后找到他能看到的最高的山峰(三点共线算作能看到,高度相同xix_i大的算作更高),然后向那个山峰走去。每到一座山峰,他都会重新观察,如果当前看到更高的山峰,就转向那里走去。显然最后他会到达最高峰。 题目要求对于每一座山峰,求出以此为起始点,走多少段原创 2016-05-30 19:55:42 · 1455 阅读 · 0 评论 -
[OICamp 2016 Day 5/JZOJ4779]鞍点
题目大意给定一个n×mn\times m的矩阵AA,所有元素都是在区间[1,k][1,k]内的整数。 我们称点(i,j)(i,j)为鞍点,当且仅当Ai,jA_{i,j}是第ii行和第jj列中(严格)最大值。 答案对ll取模。1≤n,m≤2×103,1≤k≤10,1≤l≤1091\le n,m\le2\times10^3,1\le k\le10,1\le l\le10^9题目分析我们令fi,jf_原创 2016-09-18 22:00:20 · 622 阅读 · 0 评论 -
[JZOJ4816]label
题目大意一棵大小为nn的树,每个节点可以赋予一个[1,m][1,m]内的整数权值。要求相邻节点的权值差绝对值不小于kk。 求方案数对109+710^9+7取模。 一个测试点TT组数据。1≤T≤10,1≤n,k≤102,m≤1091\le T\le 10,1\le n,k\le 10^2,m\le10^9题目分析一个很显然的做法,令fx,yf_{x,y}表示点xx值取yy的方案数。显然有: fx原创 2016-10-08 22:45:43 · 762 阅读 · 0 评论 -
[OICamp 2016 Day 1][JZOJ4773]凸包
题目大意给定二维平面nn个点,每个点坐标都是在[1,109][1,10^9]内的整数。 对于每一个点,都有0.50.5的概率将其染色为黑色。 求所有黑点构成的凸包上点数的期望,答案乘上2n2^n并对109+710^9+7取模。、 注意:这里的凸包指的是非退化凸包,凸包上任意两点不重合,任意三点不共线!1≤n≤20001\le n\le 2000题目分析由于乘上了2n2^n,答案相当于所有情况凸原创 2016-09-19 21:25:10 · 862 阅读 · 0 评论 -
[JZOJ4800]周末晚会
题目大意nn个人围绕着圆桌坐着,其中一些是男孩,另一些是女孩。你的任务是找出所有合法的方案数,使得不超过kk个女孩座位是连续的。 循环同构会被认为是同一种方案。 一个测试点TT个数据。1≤n,k≤2000,1≤T≤201\le n,k\le2000,1\le T\le20题目分析处理如循环同构的等价类计数问题,Burnside′s\mathrm{Burnside's}引理无疑是一个强有力的方法。原创 2016-09-24 21:12:36 · 554 阅读 · 0 评论 -
[JZOJ4870]涂色游戏
题目大意给定一个n×mn\times m的网格。你要给网格涂色,总共有pp种颜色选择。要求满足任意相邻两列,都总共出现了至少qq种颜色。 计算方案数,答案对998244353998244353取模。n≤100,m≤109,q≤p≤100n\le100,m\le10^9,q\le p\le 100题目分析不要被神秘的模数吓到了。 条件只是限制了相邻两列,因此考虑单独考虑两列的合法方案数。 可以发原创 2016-11-07 15:07:34 · 1053 阅读 · 0 评论 -
[JZOJ4813]running
题目大意一个有nn个位置的环,从00到n−1n-1编号。有mm个人,初始时都在位置00,第ii个人不停向前走aia_i个位置(到尽头循环)。 求有多少个位置是至始至终没人走过的。1≤n≤109,1≤m≤50,1≤ai≤n1\le n\le 10^9,1\le m\le 50,1\le a_i\le n题目分析显然第ii个人走过的位置一定是gcd(ai,n)\gcd(a_i,n)的倍数。 正难则反原创 2016-10-05 16:27:53 · 634 阅读 · 0 评论 -
[JZOJ4830]分组
题目大意有nn个数sis_i,要求将其分成若干组,使得每组内数的极差(最大值减去最小值)之和小于等于KK。求方案总数模109+710^9+7的结果。 两种分组方案不同当且仅当存在两个数在其中一种方案中在同组,另一种方案中在不同组。1≤n≤200,0≤K≤1000,1≤si≤5001\le n\le200,0\le K\le1000,1\le s_i\le500题目分析30分算法先来看看这题的部分分原创 2016-10-31 16:53:38 · 1035 阅读 · 0 评论 -
[JZOJ4837]I Liked Matrix!
题目大意在一个n×mn\times m的矩阵里面所有位置随机填入00或11,概率比为x:yx:y。令Bi=∑mj=1Ai,jB_i=\sum_{j=1}^mA_{i,j},求min{Bi}\min\{B_i\}期望,并将期望乘以(x+y)nm(x+y)^{nm}后对109+710^9+7取模。 (其实就是把每个位置x+yx+y种情况暴力填然后对min{Bi}\min\{B_i\}求和)。题目分析n原创 2016-11-01 16:22:10 · 1206 阅读 · 0 评论 -
[HackerRank University CodeSprint]Unique Divide And Conquer
题目大意一个nn个节点的树。在点分治算法中,我们每次寻找树的重心(其作为根各棵子树大小小于等于⌊n2⌋\lfloor\frac{n}{2}\rfloor),然后删掉这个点,对各棵子树继续剖分。 当然,在某些情况下,我们在分治的过程中会遇到存在两个重心的情况。 现在我们要求对于所有nn个节点的树,只有一种点剖方案(点剖过程中不会出现两个重心)的树的个数。 节点是有编号的。两种方案不同当且仅当存在原创 2016-11-15 21:41:25 · 678 阅读 · 0 评论 -
[JZOJ4913]告别
题目大意给定一个11至nn的排列AA。有mm次操作,每次随机选择排列中的一个有序三元组轮换,求mm次操作之内(包括mm次)将其变成排列BB的概率。 结果对998244353998244353取模。1≤n≤14,1≤m≤1091\le n\le 14,1\le m\le 10^9题目分析首先可以发现,我们将AA和BB同时乘上同一个置换,从前者转移到后者的概率依然是不变的。因此我们考虑将AA和BB乘上原创 2016-12-03 20:49:06 · 532 阅读 · 0 评论 -
[POI2014][BZOJ3522/4543]Hotel/[JZOJ5357]校门外的树
题目大意给定一棵nn个点的树,求树上两两距离相等的点三元组个数。1≤n≤1051\leq n\leq 10^5题目分析考虑dpdp。 令fx,if_{x,i}表示xx为根的子树内,距离xx为ii的点的个数;gx,ig_{x,i}表示以xx为根的子树中,到xx距离相等而且到lcalca的距离比lcalca到xx距离要大ii的点对个数(说白了就是那些可能的在xx子树外的第三个点伸出了xx子树ii的距离原创 2017-09-11 22:41:08 · 587 阅读 · 0 评论