![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
动态规划
文章平均质量分 60
动态规划
sz_165394732
这个作者很懒,什么都没留下…
展开
-
DTOJ 4774. A
题意你有一个大小为 nnn 的 0/10/10/1 序列。每一轮对于满足 ai=0a_i=0ai=0 且 ai+1=1a_{i+1}=1ai+1=1 的 iii ,执行 swap(a[i],a[i+1]) 。请输出操作 TTT 轮后的序列。对于所有数据,保证 n,T≤3×106n,T \le 3 \times 10^6n,T≤3×106特殊性质一:没有两个1相邻特殊性质二:1的个数不...原创 2020-04-06 23:44:40 · 334 阅读 · 0 评论 -
AGC028E.High Elements
题目链接题解留坑待填。原创 2020-02-23 23:30:11 · 159 阅读 · 0 评论 -
(FJWC2020day3) DP课件题解
没有一题是在讲评之前想出来的(没救了)。后来看了下其实并不难,当时可能太困了没认真想。总之还是菜吧。T1AGC033D Complexity如果直接DP设f[i][j][k][l]f[i][j][k][l]f[i][j][k][l]记录矩形,瓶颈在于状态数上。考虑减少状态数,其实也是一个比较套路的方法,发现答是logloglog级别的,于是把其中一维状态改为答案,DP值改为那维状态,转...原创 2020-02-05 00:05:42 · 464 阅读 · 1 评论 -
CF724E. Goods transportation
题目链接首先容易建出最大流的图,但边数是O(n2)O(n^{2})O(n2)级别的,且每对i<ji<ji<j之间都有连边,难以用数据结构优化。考虑转化为等价的最小割问题,发现割边只有每个点与s,ts,ts,t点相连的边以及sss集合到ttt集合的边,可直接DP,设f[i][j]f[i][j]f[i][j]为前iii个点有jjj个属于sss集合,转移显然。代码:#includ...原创 2020-01-28 23:22:55 · 160 阅读 · 0 评论 -
(学军集训)背包
题意有 nnn 种物品,第 iii 种物品有 cic_ici 个,体积为 viv_ivi 。给定整数集合 SSS,从这 nnn 种物品中选出 k(k∈S)k(k ∈ S )k(k∈S) 种物品,每种物品选任意正整数个,问可以得到哪些小于 LLL 的总体积值对于所有的数据,满足 1≤n,ci,L≤2×103,1≤vi≤2×103,1≤m,S1 ≤ n, ci, L ≤ 2 × 10^{3...原创 2019-12-12 00:02:30 · 192 阅读 · 0 评论 -
(CSP2019准备)DP专题
T1LOJ 2063. 「HAOI2016」字符合并题意有一个长度为 nnn 的 010101 串,你可以每次将相邻的 kkk 个字符合并,得到一个新的字符并获得一定分数。得到的新字符和分数由这 kkk 个字符确定。你需要求出你能获得的最大分数。1≤n≤300, 0≤ci≤1, wi≥1, k≤81 \leq n \leq 300, \ 0 \leq c_i ...原创 2019-11-10 15:53:38 · 264 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4632. 隐蔽的居所
题意在小G的家乡,有很多人住在一个大湖的边上。他告诉小D,这个大湖可以被视作一个圆。一共有 NNN 户人家, 他们住在这个圆的 NNN 等分点上,每个 NNN 等分点上恰好有一户人家.这里的每户人家都有不同的信仰,其中第 iii 户人家信仰第 iii 种宗教。很显然,宗教对于生活会产生一定的影响,具体来说,相邻两户人家信仰的宗教的编号之差的绝对值不可以超过 KKK。同时,有几户人家会不满其...原创 2019-11-08 21:01:56 · 275 阅读 · 0 评论 -
DTOJ4352. 皮配
题意:题目背景一年一度的综艺节目《中国好码农》又开始了。本季度,好码农由 Yazid、Zayid、小 R、大 R 四位梦想导师坐镇,他们都将组建自己的梦想战队,并率领队员向梦想发起冲击。四位导师的派系不尽相同,节目组为了营造看点,又将导师分成了不同的阵营,与此同时对不同阵营、不同派系都作出了战队总人数限制:四位导师分成两个阵营:Yazid、小 R 两位导师组成蓝阵营,他们两位的战队人...原创 2019-04-13 20:59:52 · 240 阅读 · 0 评论 -
「CTS2019」氪金手游
题意:有nnn张卡牌,其中第iii张卡牌的www有pij的p_{ij}的pij的概率取到j(1≤j≤3)j(1\le j\le 3)j(1≤j≤3),每次抽奖时,抽到卡牌的概率为wi/w的总和w_{i}/w的总和wi/w的总和,有一个树形的限制,其中每一条由uuu到vvv的有向边限制代表uuu要在vvv之前被抽到,求满足条件的概率。题解:对于树形限制,有一些边从儿子指向父亲,似乎不好做,...原创 2019-07-02 22:33:11 · 366 阅读 · 0 评论 -
#3206. 珠宝(jewelry)
题意有n个物品,每个物品价值为vi,体积为ci,求在每个1~k的容量限制下的最大价值。范围ci<=300 vi<=1e9 n<=1e6 k<=5000题解发现除了一定要记录的f[i]外,只有c比较小,于是考虑对于同一个c的一些物品,因为要求的是最大价值,故优先放v较大的,这样可以减掉一些没用的物品,效率大致 O(k2lnkk^{2}lnkk2lnk)考...原创 2019-07-19 22:57:10 · 96 阅读 · 0 评论 -
#4519. Guns N' Roses
题意二维平面上有若干障碍,每个形如 (Hi,Li,Ri,Wi)(H_i,L_i,R_i,W_i)(Hi,Li,Ri,Wi), 表示以 (Li,Hi)(L_i,H_i)(Li,Hi), (Ri,Hi)(R_i,H_i)(Ri,Hi) 为左右端点、权值为WiW_iWi 的线段.你站在 (0,0)(0,0)(0,0). 你可以漫天开枪,若一枪的威力为 XXX,你可以击穿 Wi≤XW...原创 2019-08-22 22:51:27 · 108 阅读 · 0 评论 -
#3878. 走路(w)
题意 老虎和蒜头是好朋友。 蒜头生活在数轴上,蒜头中学为 $ 0 $ ,蒜头中学旁边有 $ n $ 家餐馆,编号为 $ i $ 的餐馆位置为 $ i,i \in[1,n] $ 。 蒜头打算从蒜头中学所在的 $ 0 $ 号位置出发吃午餐,一开始他有 $ x $ 点行动力,他可以在数轴上左右移动。由于吃得越饱越难移动,如果他吃了 $ a $ 克食物,那么他每移动...原创 2019-08-20 23:00:53 · 166 阅读 · 0 评论 -
#4211. 一排数(array)
题意老虎和蒜头是好朋友。老虎最近得到了长度为 nnn 的数列 aaa,对于一个数列,老虎定义了一个优秀度,其通过如下方式计算: 令 x1=a1,xi=xi−1mod  aix_1 = a_1,x_i = x_{i−1} \mod a_ix1=a1,xi=xi−1modai,那么这个优秀度就是 xnx_nxn。 现在老虎想要知道...原创 2019-08-23 13:55:06 · 261 阅读 · 0 评论 -
#4512. black and white
题意n×nn\times nn×n 的棋盘,每格或黑或白.无法互达: 找不到一条包含起点终点、仅由黑色格子构成,且最多转向一次的路径。Special pairSpecial\ pairSpecial pair: 两个无法互达的黑色格子.一个 Special pairSpecial\ pairSpecial pair 的得分为两个格子的曼哈顿距离.求...原创 2019-08-23 16:01:40 · 168 阅读 · 0 评论 -
#4526. Permutation
题意{pn}\{p_n\}{pn} 是一个排列.对 x∈[0,n2−1]x\in [0,n^2-1]x∈[0,n2−1],求满足 ∑i=1n∣pi−i∣=x\sum_{i=1}^{n}{\vert p_i-i\vert}=x∑i=1n∣pi−i∣=x 的 {pn}\{p_n\}{pn} 的数目.子任务一 (50pts)(50pts)(50pts):n≤10n\le 10n≤10.子...原创 2019-08-30 21:43:52 · 95 阅读 · 0 评论 -
#4530. Median
题意对序列 {an}\{a_n\}{an},令 bib_ibi 为 ai,ai+1,ai+2a_i,a_{i+1},a_{i+2}ai,ai+1,ai+2的中位数.给 bbb,求 aaa.子任务一 (30pts)(30pts)(30pts),T=10,3≤n≤10,0≤bi≤109T=10, 3\le n\le 10, 0\le b_i\le 10^9T=10,3≤n≤10,0≤b...原创 2019-08-31 07:29:08 · 86 阅读 · 0 评论 -
ssoj2503: ZCC loves meat(meat)
时间限制: 1 Sec 内存限制: 512 MB Special Judge O2提交: 109 解决: 35[提交][状态][博客][加入收藏]题目描述ZCC终于打开了密码箱,发现里面只是一堆风干的肉条,于是他打算喂狗。ZCC养了n条狗,有m根肉条,他想把肉条一根不留地分给狗,并使得每条狗至少有一条肉条可吃。狗总是很贪心,它们不希望看到有其他的狗有更多的肉条,否则就会不开心。一...原创 2018-10-27 21:31:28 · 160 阅读 · 0 评论 -
ssoj3130: 流浪者(rover)
时间限制: 3 Sec 内存限制: 256 MB O2提交: 53 解决: 22[提交][状态][博客][加入收藏]题目描述有一位流浪者正在一个n∗m的网格图上流浪。初始时流浪者拥有S点体力值。流浪者会从(1,1)走向(n,m),并且他只会向下走或是往右走,在所有可行的路线中他会随机选择一条。网络图中还有K个障碍点。若流浪者当前体力值为S,则他经过一个障碍点后体力值会变为⌈S/2⌉...原创 2018-11-03 10:46:53 · 230 阅读 · 0 评论 -
ssoj4027: 挖煤(coal)
题意:有n个点,有一个初始值p=w,要从一号点按顺序走到n号点,每个点有两个值:op、a,若op=1,则可收获pa的价值,但要使p=b(0=<b<1);若op=2,则可花费pa的代价将p=c(1<c<=2),求最大收益。n<=1e5题解:考场思路:考虑DP,我们关心的状态为走到哪个点,当前的p为多少,而p用选择1、2的次数表示比较方便,故列出三维的DP,但这要O...原创 2018-11-06 08:24:18 · 224 阅读 · 0 评论 -
3969: pq
时间限制: 1 Sec 内存限制: 512 MB O2提交: 60 解决: 22[提交][状态][博客][加入收藏]题目描述小q 的女朋友送给小q nn个整数。但是这些数太大了,小q 的女朋友拿不动,于是拜托小q把这些数减少一些。小q 每次可以选择其中的两个x,yx,y (不能同时选择同一个数) 变成x−P,y−Qx−P,y−Q,现在他希望能知道最多能帮女朋友减掉多少P,QP,Q。...原创 2018-10-20 13:29:58 · 230 阅读 · 0 评论 -
ssoj3982: 超简单(super)
时间限制: 1 Sec 内存限制: 512 MB提交: 56 解决: 17[提交][状态][博客][加入收藏]题目描述有一个n面的骰子,第i面的数是vi,朝上的概率是pi。教室的最后一排有一个人,不停地抛这个骰子,直到某一面朝上了两次,就停止抛骰子,但他不知道所有朝上的面的数字的和的期望E是多少。老班一脸嘲讽:“这不是超简单嘛。”输入输入的第一行包含一个正整数n。输入的第二行...原创 2018-10-23 17:09:15 · 162 阅读 · 0 评论 -
4030: 排列计数(permutation)
题目描述求有多少个1到n的排列满足恰有k对在排列中相邻的数满足前小于后,答案对2012取模。 N,K<=1e3题解:其实本来是挺水的一道题,然而考场上不知道为什么怎么想都是O(N^3)的,即:记f[i][j][k]为前i个数的排列,有j对数满足条件,最后一个为k的方案数,转移显然。显然只有最后一维能压掉,但当时将最后一个数放的位置局限于最后一个,就想不到不借助最后一个数的大小,怎么转移...原创 2018-11-06 19:54:38 · 672 阅读 · 0 评论 -
ssoj1064: 硬币 coin
题目描述你有n个硬币,第i个硬币面值为ai,现在总队长想知道如果丢掉了某个硬币,剩下的硬币能组成多少种价值?(0 价值不算)n<=100,ai<=3000题解:由于数据恰好能求出不去掉,每种价值是否能被表示,故考虑如何快速求出去掉第i个硬币后,每种价值能否被表示。而如果只记是否能被表示,则无法求出,故记能被表示的方案数,由方程f[n][i]=f[n-1][i]+f[n-1][i...原创 2018-12-22 16:28:19 · 341 阅读 · 0 评论 -
DTOJ #4167. 「PKUWC2018」Slay The Spire
题意:给出n张攻击牌(每次打出造成vi的伤害)和n张加强牌(每次打出使剩余的攻击牌的值乘上wi)。从中选出选出m张,以最优的方式打出其中k张,求所有方案(即C(n2,m)种方案)的伤害值的和。n,m,k<=3000 vi,wi<=1e9题解:显然最优方案一定是尽量先打加强牌,直到加强牌打完或剩下最后一张可以打出的牌,再打攻击牌。考场上只想到了这一步,于是拿了10分:暴力枚举选哪...原创 2019-03-01 21:12:10 · 189 阅读 · 0 评论 -
DTOJ #2917. 登山(walk)
题意:在一个NN的网格图中,要从(0,0)走到(n,n),有k个障碍点不能走,并且不能超过对角线,求方案数。N<=200000,k<=5000题解:显然效率只能是O(K^2),故考虑如何通过障碍点求出到(n,n)的方案数。考虑用总方案数减去经过障碍点的方案数。而对于每种经过障碍点的方案,考虑如何有且仅有算它一次。每种方案都经过一系列的障碍点,考虑以它经过的第一个点作为指标(因为这...原创 2019-03-01 21:57:11 · 158 阅读 · 0 评论 -
DTOJ4356. 排列(perm)
题意:给一个长度为n的排列,可以进行任意次操作,每次操作都将一个逆序对翻转,求可以到达的不同的序列的个数。n<=20题解:求方案数这个问题太难,先考虑一个简单一点的问题:已知一个排列,判断它是否能到达。考虑翻转的过程,对于每一次操作,都是将大的数向后移,将小的数向前移的过程,所以最大的数右移完后就不动了,同理,次大的数在最大的数后,它也只能右移,然后不动。于是从大到小考虑每一个数,发...原创 2019-04-12 22:33:03 · 108 阅读 · 0 评论 -
NOIP2018准备——DP总结
一、树形DP1.POI2017 ssoj3901: Sabota?题目:某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变成叛徒。你要求出一个最小的x,使得最坏情况下,叛徒的个数不会超过k。1&amp;amp;amp;amp;lt;=k&amp;amp;amp;amp;lt;=n&am原创 2018-10-28 16:05:13 · 830 阅读 · 0 评论