动态规划-杂类
文章平均质量分 72
动态规划-杂类
ZSJZ_liuzian
这个作者很懒,什么都没留下…
展开
-
JZOJ 7066. 【2021.4.24 NOI模拟】ehzeux与圆周(DP)
JZOJ 7066. 【2021.4.24 NOI模拟】ehzeux与圆周题目大意圆周上有2∗n2*n2∗n个点,两两相连构成nnn个点对,其中有mmm个点对已经连好,求所有方案下的连通块数量和。当两个点相连或所在线段相交则称之为属于同一个连通块。n,m≤300n,m\le300n,m≤300题解需要发现一个性质,把圆周展开成一条线段后和原来是一样的,并不会影响线段的连通。考虑把每种情况的连通块数量总和,转化为每个连通块出现的次数总和。设fi,jf_{i,j}fi,j为[i,j][i,原创 2021-04-28 22:05:30 · 305 阅读 · 0 评论 -
JZOJ 7047. 2021.04.07【2021省赛模拟】染色(计数+DP)
JZOJ 7047. 2021.04.07【2021省赛模拟】染色题目大意一个n∗mn*mn∗m的棋盘,一次染色可以把任何一行或任何一条左下-右上方向的对角线上所有格子都染黑,求各种染色方案可以得到的不同最终形态数。n,m≤500n,m\le500n,m≤500题解最终形态比较难统计,可以改为统计不同的染色方案。由于不同的染色方案可能会得到相同的最终形态,所以需要规定一些染色方案为“合法”的以保证不重复统计。可以让每种最终形态对应上唯一一种染色方案。具体的,使最终形态中有整行的必须由整行的原创 2021-04-07 20:49:15 · 197 阅读 · 0 评论 -
JZOJ 7039. 2021.04.01【2021省赛模拟】计数(推式子+DP)
JZOJ 7039. 2021.04.01【2021省赛模拟】计数题目大意给出n,m,xn,m,xn,m,x,定义一个序列的权值为min(l−x,0)min(l-x,0)min(l−x,0),其中lll为最长连续段的长度。求所有长度为nnn且满足ai∈[1,m]a_i\in[1,m]ai∈[1,m]的正整数序列权值之和。x≤n≤106,k≤108x\le n\le10^6,k\le10^8x≤n≤106,k≤108题解首先很重要的一步是拆贡献,$min(l-x,0)=\sum_{i=x+1原创 2021-04-01 22:00:03 · 190 阅读 · 0 评论 -
JZOJ 6979. 【2021.02.03冬令营模拟】天各一方(DP)
JZOJ 6979. 【2021.02.03冬令营模拟】天各一方题目大意求nnn个点组成的所有不同连通图中,111到nnn的最短距离之和。n≤400n\le400n≤400题解很关键的一点是,因为是所有连边的方案,所以111到nnn和111到222、111到333……111到n−1n-1n−1本质上都是相同的,所以答案可以转化为111到剩下每个点的最短距离之和再除以n−1n-1n−1。试着把所有的点分层,距离即为它们层数的差值。初始时均在第000层,通过DP使除了111以外所有点下移原创 2021-02-04 09:27:40 · 216 阅读 · 1 评论 -
JZOJ 6974. 【2021.02.01冬令营模拟】联邦解体(拆绝对值+DP)
JZOJ 6974. 【2021.02.01冬令营模拟】联邦解体题目大意长为nnn的原序列中每个数有两个权值Ai,BiA_i,B_iAi,Bi,求保持相对顺序不变的前提下,把原序列分割为两个子序列后所有相邻两项的A,BA,BA,B权值之差的绝对值之和的最大值。n≤106n\le10^6n≤106题解既有绝对值,又要求最大值,考虑到若不取绝对值的话,一定不会比真实答案更优,所以可以去掉绝对值号,而只需保证相邻两项的AAA或BBB对答案的贡献符号相反,注意这里的贡献并不是每个数只贡献一次,而原创 2021-02-04 08:29:41 · 226 阅读 · 1 评论 -
GDKOI 2021 提高组 Day2 第三题 抄写(manachar+线段树维护DP)
GDKOI 2021 提高组 Day2 第三题 抄写题目大意要求按顺序写完一段小写字母组成的长为nnn的字符串,可以直接添加一个字符iii,代价为cic_ici,也可以用当前末尾的部分轴对称,代价为CCC,求最小代价。n≤106n\le10^6n≤106题解先考虑n2n^2n2的DP转移,fi=min(fi−1+ci,fj+C)f_i=min(f_{i-1}+c_i,f_j+C)fi=min(fi−1+ci,fj+C),其中jjj是能作为对称轴的位置,可以用manachar预处理,原创 2021-02-01 22:04:24 · 184 阅读 · 0 评论 -
JZOJ 3481. 【NOIP2013模拟10.23】君と彼女の恋(DP+组合数)
JZOJ 3481. 【NOIP2013模拟10.23】君と彼女の恋题目大意给定N,MN,MN,M,求不同的序列数使得序列所有数之和为MMM,且两两在除以MMM后余数互不相同。N≤1018N\le 10^{18}N≤1018,M≤100M\le 100M≤100.题解暴力可以考虑把mod M\mod MmodM的取值状压,设fi,jf_{i,j}fi,j表示选的数和为iii,mod M\mod MmodM是否出现过的状态为jjj的方案数,转移显然,最后答案要乘个数的阶乘。但这样复杂度原创 2020-12-04 15:42:20 · 215 阅读 · 0 评论 -
2019 CSP-S Day2 T1 Emiya 家今天的饭(DP)
题目DescriptionInputOutput输出到文件 meal.out 中。仅一行一个整数,表示所求方案数对 998, 244, 353 取模的结果。Sample InputSample Input12 31 0 10 1 1Sample Input23 31 2 34 5 06 0 0Sample Input35 51 0 0 1 10 1 0...原创 2019-12-04 21:19:01 · 438 阅读 · 0 评论 -
JZOJ 6809. 【2020.10.29提高组模拟】不难题(容斥+DP)
6809. 【2020.10.29提高组模拟】不难题题目大意有KKK个1−N1-N1−N的排列,每次可以挑选一个队列取出队首,但不能连续取出KKK个相同的数,要求取出每个区间[l,r][l,r][l,r]中排列且不能连续取出r−l+1r-l+1r−l+1个相同的数的方案数。N,K≤300N,K\leq 300N,K≤300题解这题可以联想到平面上只能向右向上走,要求到达某个点且有若干个点不能经过的方案数,可以用容斥来做设fif_ifi表示仅仅经过了第iii个不能经过的点的方案数,用总方案原创 2020-11-01 14:55:42 · 1219 阅读 · 6 评论 -
AtCoder Grand Contest 032D - Rotation Sort(DP)
AtCoder Grand Contest 032D - Rotation Sort题目大意给出一个NNN的排列,每次可以花费AAA的代价把任意区间向左循环转一格,或花费BBB的代价向右循环转一格,求排序的最小代价。N≤5000N≤5000N≤5000题解首先可以把操作简化一下,实质上就是花费BBB的代价把某个数向左插入到任意位置,或花费AAA的代价把某个数向右插入到任意位置。如果能想到这里,剩下的就更加自然了。接着会发现,每个数最多被操作一次,且不操作的数必须构成单调上升子序列。那么可原创 2020-10-27 22:34:15 · 189 阅读 · 0 评论 -
JZOJ 6833. 2020.10.24【NOIP提高A组】T3.justice(DP)
JZOJ 6833. 2020.10.24【NOIP提高A组】T3.justice题目大意有nnn个xxx和mmm个yyy,每次其中kkk个合并成一个,权值变为它们的平均值,求只剩一个数的权值有多少种可能。n,m,k≤3000n,m,k≤3000n,m,k≤3000x,y≤1018x,y≤10^{18}x,y≤1018题解如果x=yx=yx=y,那么答案是111,否则显然xxx和yyy无论是多少,答案都只和n,m,kn,m,kn,m,k有关。直接令x=0,y=1x=0,y=1x=0,y=原创 2020-10-24 22:09:23 · 214 阅读 · 0 评论 -
Codeforces 1146H. Satanic Panic(极角排序+DP)
Codeforces 1146H. Satanic Panic题目大意给出平面内的NNN个点,求多少种方案能选择五个点构成一个“五角星”。这里的“五角星”不一定要每条边相同,但要保证该线段之间该相交的地方要相交(脑补一下正常五角星的形状)。N≤300N≤300N≤300题解首先可以想到转换一下题意,要求的是五角星,不太好统计,不妨可以把每个五角星对应成五个点顺次连接形成的凸包,也很显然每个五个点的凸包和五角星都是一一对应的,于是我们可以求这样的凸包数量。考虑到凸包每条边的极角是依次递增的,原创 2020-09-22 21:16:35 · 228 阅读 · 0 评论 -
JZOJ 4017. 【雅礼联考DAY01】逃跑(0/1分数规划+单调队列+线段树优化DP)
JZOJ 4017. 【雅礼联考DAY01】逃跑题目DescriptionKonrad, Delfador 和 Kalenz 一行人又喜闻乐见地被追杀了。他们面临的是一条有 N 个地点的路, 他们从 0 号地点出发, 要逃到 N 号地点去。每个地点的战斗都有一定的金币收入 Ai,也有一定的部队损失 Bi。为了更好地逃生, Delfador 还弄到了一块传送宝石,这样一行人就能向后传送不超...原创 2020-02-10 21:47:44 · 249 阅读 · 0 评论 -
JZOJ 6439. 【GDOI2020模拟01.17】小 ω 数排列(DP)
JZOJ 6439. 【GDOI2020模拟01.17】小 ω 数排列题目DescriptionInputOutputSample InputSample Input14 103 6 2 9Sample Input28 353 7 1 5 10 2 11 6Sample OutputSample Output16【样例 1 解释】共有 6 个排列符合条件,它们...原创 2020-01-18 21:44:33 · 462 阅读 · 0 评论 -
JZOJ 3166. 【GDOI2013模拟3】火星菌(DP)
JZOJ 3166.【GDOI2013模拟3】火星菌题目Description科学家发现火星上有一种奇怪的细菌,每天产生的新细菌数量是222的幂,因为每天新产生的细菌会在下一天产生两个新细菌,第一天只有一个细菌。因此,第一天有111个细菌,第二天有222个,第三天有444个,。。。,第k+1k+1k+1天有2k2^k2k 个细菌。用111到2k2^k2k对这2k2^k2k个细菌进行编号,同...原创 2019-02-14 21:09:36 · 424 阅读 · 0 评论 -
JZOJ 4228. 【五校联考3day2】C(DP+分类讨论)
JZOJ 4228. 【五校联考3day2】C题目Description在远古的YL国大地上,有nnn个祭坛,每个祭坛上四个方向写有“艄、毜、鼛、瓯”四个大字,其实这在YL国古代分别是“东、南、西、北”的意思。YL国每年都要举行祈福消灾的祭祀活动,这个时候,每个祭坛都要在艄毜鼛瓯四个方向中选一个方向,祭坛将向这个方向发出一道隐形的光线,如果两个祭坛发出的光线相交,或者祭坛发出的光线经过了别...原创 2019-01-28 20:14:29 · 302 阅读 · 0 评论 -
JZOJ 4762. 【NOIP2016提高A组模拟9.7】千帆渡(DP)
JZOJ 4762. 【NOIP2016提高A组模拟9.7】千帆渡题目DescriptionInputOutputSample Input51 4 2 5 141 1 2 4Sample Output21 4Data Constraint题解好像挺显然地是一道动态规划题。怎么设状态?如果设f[i][j]f[i][j]f[i][j]为以a[i]a[i]a[i...原创 2019-01-02 21:45:49 · 214 阅读 · 0 评论