普通动态规划与递推
文章平均质量分 67
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[GDOI模拟2015.08.12]囚人的旋律
题目大意给定一个点数为nn,边数为mm的图G=(V,E)G=(V,E),改图的生成m满足存在一个11至nn的排列a1..ana_{1}..a_{n},使得: ∙∀(u,v)∈E,u<v\bullet\forall (u,v)\in E,u\lt v,满足au>ava_u\gt a_v ∙∀1≤i<j≤n,ai<aj\bullet\forall 1\le i\lt j\le n,a_i\lt a_原创 2015-08-12 19:21:24 · 1069 阅读 · 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 · 534 阅读 · 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 · 672 阅读 · 0 评论 -
[JZOJ4937]与运算
题目大意对于一个序列a1,a2,...,ana_1,a_2,...,a_n,定义fif_i表示序列前ii项依次进行按位与运算后的值。定义一个序列的价值为∑ni=1fi\sum_{i=1}^n f_i。 现在给定一个序列a1,a2,...,ana_1,a_2,...,a_n,你需要把它重新排列,求序列的最大价值。1≤n,ai≤10000001\le n,a_i\le1000000题目分析可以发现,f原创 2017-01-12 19:33:57 · 806 阅读 · 0 评论 -
[JZOJ4964]Rhyme
题目大意给定若干个模板串{Ti}\{T_i\}。你要求出一个最长的字符串SS,使得SS中任意长度为KK的子串都是一个模板的子串。请输出这个长度,如果可以无限长就输出INF。 所有字符都是小写拉丁字母。1≤∑|Ti|≤105,1≤K≤1051\le\sum|T_i|\le10^5,1\le K\le10^5题目分析建出模板串集合的TrieTrie,然后在上面建个SAM\mathrm{SAM}。然后在原创 2017-01-23 19:22:57 · 624 阅读 · 0 评论 -
[JZOJ4654]彩色格子
题目大意一个n×mn\times m的网格图,KK种颜色,我们要用KK种颜色中的任意种颜色给网格图染色。要求不存在两个颜色相同的方格曼哈顿距离为奇数。 共有TT组询问,给定n,m,Kn,m,K,求方案数mod 1000000007mod\ 1000000007。1≤T≤104,1≤n,m≤20,1≤K≤501\le T\le10^4,1\le n,m\le20,1\le K\le50题目分析既然要原创 2016-07-18 08:11:12 · 547 阅读 · 0 评论 -
[51NOD1816]小C的二分图
题目大意给定一个二分图,两边各有nn个点。左边第ii个点连接了右边第lil_i到rir_i个点。 你需要找一个满足所有匹配边不相交的最大匹配。1≤n≤3×1051\le n\le3\times10^5题目分析考虑依次加入左边的点,令fif_i表示在所有匹配数为ii的合法方案中,最后一个右边的点的编号最小值。显然(如果不考虑没有方案的ii的话)fif_i是严格单调递增的。 对于所有fi∈[l,r)原创 2017-03-16 17:28:42 · 1255 阅读 · 0 评论 -
[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 · 472 阅读 · 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 · 2136 阅读 · 0 评论 -
[JZOJ5088]最小边权和
题目大意给定一张nn个点,mm条边的有向图,每条边有一个互不相同的边权wiw_i。 有qq个询问,要你计算从点aa经过不超过cc条边到点bb,并且边权递增的最短路长度。如果没有合法路径输出−1-1。n≤150,m≤5000,q≤1000,wi≤5000n\le150,m\le5000,q\le1000,w_i\le5000题目分析令fi,j,kf_{i,j,k}表示点ii从点jj走不超过kk条边的原创 2017-04-25 22:18:16 · 814 阅读 · 0 评论 -
[JZOJ5134]三元组/[SPOJ PCOPTRIP]Counting Pairwise Coprime Triples
题目大意给定三个整数A,B,CA,B,C,一个三元组(i,j,k)(i,j,k)是合法的当且仅当满足: ∙ i,j,k\bullet\ i,j,k均为整数 ∙ 1≤i≤A,1≤j≤B,1≤k≤C\bullet\ 1\le i\le A,1\le j\le B,1\le k\le C ∙ gcd(i,j)=gcd(i,k)=gcd(j,k)=1\bullet\ \gcd(i,j)=\gcd(i,原创 2017-06-04 21:58:41 · 1028 阅读 · 0 评论 -
[JZOJ5135]逆序对/[HackerRank-101hack43]K-Inversion Permutations
题目大意给定n,kn,k,请求出长度为nn的逆序对数恰好为kk的排列的个数。 答案对109+710^9+7取模。1≤n,k≤105,1≤k≤(n2)1\le n,k\le10^5,1\le k\le{n\choose 2}题目分析首先问题可以转化成,你有nn个变量aia_i,aia_i的取值范围是[0,i−1][0,i-1]。 你要计算出使得∑ni=1ai=k\sum_{i=1}^na_i=k成原创 2017-06-04 22:27:33 · 1113 阅读 · 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 · 664 阅读 · 0 评论 -
[JZOJ5179]哈哈
题目大意你有一个长度为nn的序列{wn}\{w_n\},你可以对这个序列进行任意次操作(可以不操作),每次操作选择一个区间[l,r][l,r],删掉(两边合并起来)并获得vr−l+1v_{r-l+1}的分数,你选择的区间必须满足以下条件: ∙ ∀l≤ir,|wi−wi+1|=1\bullet\ \forall l\le i ∙ ∀lir,2×wi−wi+1−wi−1≥0\bullet\ \原创 2017-06-30 07:10:22 · 480 阅读 · 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 · 576 阅读 · 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 · 567 阅读 · 1 评论 -
[JZOJ4944]Monument
题目大意有nn个人在一条无穷的数轴上,一开始第ii个人在pip_i上,从零时刻开始以每秒viv_i的速度移动。 现在你最多可以删除KK个人,最大化TT使得在前TT时间内不存在任意两个人曾经相遇(位置相同即相遇,包括追及)。1≤k≤n≤105,|pi|,|vi|≤1091\le k\le n\le10^5,|p_i|,|v_i|\le10^9题目分析首先我们可以想到二分答案。那么怎么判定答案tt是否原创 2017-01-14 22:13:35 · 666 阅读 · 0 评论 -
[JZOJ4940]前鬼后鬼的守护/[JZOJ4623]搬运干草捆
题目大意给定一个nn个数的序列{x1,...,xn}\{x_1,...,x_n\},你需要计算一个新的序列{a1,...,an}\{a_1,...,a_n\}。 其中∀1≤i<n,ai≤ai+1\forall 1\le i<n,a_i\le a_{i+1}。你需要最小化∑i=1|ai−xi|\sum_{i=1}|a_i-x_i|,输出这个值。1≤n≤5×105,xi≤1091\le n\le5\t原创 2017-01-14 19:34:03 · 1183 阅读 · 3 评论 -
[JZOJ4296]有趣的有趣的家庭菜园
题目描述有nn棵植株排成一排,第ii棵植株的高度、价值和拔除的花费分别为hih_i、pip_i和cic_i。 能够获得第ii棵植株的价值,当且仅当这棵植株左边所有高度大于它的植株都被拔除,或者右边所有高度大于它的植株都被拔除。 最大化收益(价值和与花费和的差)。3≤n≤105,1≤hi,pi,ci≤1093\le n\le10^5,1\le h_i,p_i,c_i\le 10^9题目分析我们观察原创 2016-04-08 20:58:41 · 1039 阅读 · 1 评论 -
[JZOJ4467][JSOI2016?]无界单词
题目大意一个长度为nn,只含有aa和bb两种字符的字符串。一个串为无界单词当且仅当,该串不存在长度小于nn的相同前后缀(∀0<i<n\forall0<i<n,s0..i−1≠sn−i..n−1s_{0..i-1}\not=s_{n-i..n-1}),否则为有界单词。 要求解答两个问题: ∙\bullet共有多少个长度为nn的无界单词 ∙\bullet排名第kk的无界单词是什么(保证第kk名存在原创 2016-04-27 12:48:31 · 1168 阅读 · 0 评论 -
[GDOI2016]最长公共子串
题目大意 题目分析Algorithm Alpha将母串分成许多个块,每个块内所有位置都可以互相调换。 那么一个字符串能成功匹配一个块当且仅当其每个字母出现次数都不比块内该字母出现次数多。 我们处理fi,jf_{i,j},表示从匹配串第ii个位置开始,匹配从第jj个块开始的块,最多能匹配多少个完整的块。然后prei,jpre_{i,j}与suci,jsuc_{i,j}则是向前向后匹配第jj个块(原创 2016-05-15 12:07:20 · 899 阅读 · 1 评论 -
[TJOI&HEOI2016]seq/[JZOJ4606]序列
题目大意一个长度为nn的序列aa,有mm种变换可能,将axa_x变为yy。 现在你需要求出一个子序列,使得不管发生哪种变换(最多只会发生一种变换,可能不发生),该序列都是不下降的。 1≤n,m,ai,y≤1051\le n,m,a_i,y\le10^5题目分析定义mximx_i为位置ii上的数最大变化值,miimi_i为最小变化值。 动态规划 fi=maxj<i,mxj≤ai,aj≤mii{原创 2016-07-12 21:48:32 · 1007 阅读 · 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 · 619 阅读 · 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 · 758 阅读 · 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 · 551 阅读 · 0 评论 -
[JZOJ4850]记忆的轮廓
题目大意原题意挺复杂的,我就尽我能力写简化一点吧…… 给定一个有mm个点的树形结构(11为根),其中保证11到nn按照编号顺序形成一条链。 然后你要在这棵树上推Gal从11号点走到nn号点,你走动的规则是从当前点等概率随机选择一个儿子走下去。如果你走进了错误的子树肯定走不到点nn嘛,因此我们可以设置最多pp个存档点,每当经过一个设置的存档点,你的当前存档点就更新为它。如果走到了一个不是nn的叶子原创 2016-11-03 21:59:57 · 820 阅读 · 2 评论 -
[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 · 1041 阅读 · 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 · 1017 阅读 · 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 · 1204 阅读 · 0 评论 -
[HackerRank University CodeSprint]Unique Divide And Conquer
题目大意一个nn个节点的树。在点分治算法中,我们每次寻找树的重心(其作为根各棵子树大小小于等于⌊n2⌋\lfloor\frac{n}{2}\rfloor),然后删掉这个点,对各棵子树继续剖分。 当然,在某些情况下,我们在分治的过程中会遇到存在两个重心的情况。 现在我们要求对于所有nn个节点的树,只有一种点剖方案(点剖过程中不会出现两个重心)的树的个数。 节点是有编号的。两种方案不同当且仅当存在原创 2016-11-15 21:41:25 · 668 阅读 · 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 · 529 阅读 · 0 评论 -
[NOIP2016]换教室
题目大意有nn个时间段,第ii个时间段可以选择在cic_i教室上课,也可以选择申请换课,有kik_i概率申请通过,在did_i上课,另外1−ki1-k_i的概率留在cic_i教室。 总共有vv个教室,ee条路径双向联通教室xix_i和yiy_i,路径有权值wiw_i。在课间时(相邻两个时间段的间隔中),你要从上一个教室走最短路径到下一个教室。 现在你有mm次申请机会,只能提前申请一堆换课(也就是原创 2016-11-26 11:06:10 · 2689 阅读 · 0 评论 -
[JZOJ2724]圆
题目大意给定二维平面中的nn个圆,第ii个圆圆心在(xi,yi)(x_i,y_i),半径rir_i,权值viv_i。任何两个圆都不会相交(也不会相切),但是圆与圆之间可能存在包含关系。当我们在一个圆里面的时候,我们必须经过它的边界一次,才能走出这个圆。 对于不同的两个圆AA、BB,如果可以从AA到BB经过不超过KK次边界,那么称AA、BB是联通的。注意,如果一个圆AA里面内含了圆BB,而且没有内含原创 2016-12-20 17:36:10 · 823 阅读 · 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 · 582 阅读 · 0 评论