![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
ZFATM
只要大胆猜想,才不管什么破烂证明。蒟蒻一枚。
展开
-
【2014广州市选day1】字符串距离题解
Description给出两个由小写字母组成的字符串 X 和Y ,我们需要算出两个字符串的距离,定义如下:1)我们可以在字符串的头、尾、中间插入若干空格,组成一个新的扩展串2)对X扩展成扩展串X1,对Y扩展成扩展串Y1,并且令X1和Y1具有相同的长度3)定义X1、Y1的距离为每个对应的字符的距离之和,其中两个空格的距离为0,两个非空格字符的距离为其ASCII码之差的绝对值,一个空格字符到任意非空格字符的距离为K4)对于字符串X、Y,必然存在两个等长的扩展串X1、Y1,使得X1、Y1的距离达到最少,原创 2020-09-12 14:21:23 · 779 阅读 · 0 评论 -
【NOIP2013模拟11.7A组】图书馆题解
Description圣玛格丽特大图书馆是一座由石材砌成的角柱型高塔,是欧洲屈指可数的巨大书库。图书馆整面墙壁都是巨大的书架,书架与书架之间就像巨大的迷宫一般,以细窄的木制楼梯连结。大图书馆的最高处是一个绿意盎然的植物园,维多利加正在那无聊地看着书。今天,一如往常地,久城要爬上这迷宫般的楼梯给维多利加送讲义。图书馆墙壁上有N个平台,编号为1到N,入口为1号,植物园为N号。有M个连接两个不同平台的楼梯,爬每个楼梯需要消耗一定的体力值。楼梯一定是由低处通往高处的,为了省时间,久城只能选择上楼梯而不能下楼梯,原创 2020-08-16 10:11:10 · 334 阅读 · 0 评论 -
【GDOI2014模拟】服务器题解
Description我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci > 0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1, Si+2, …直到找到一台服务器Sj:Sj中的文件是通过直接复制得到的,于是Si从Sj处间接复制得到该文件,这种复制方式的读取费用是j – i(注意j>i)。另外,Sn中的文件必须是通过直接复制得到的,因为它不可原创 2020-08-14 21:56:51 · 142 阅读 · 0 评论 -
【NOIP2015模拟11.5】俄罗斯套娃题解
DescriptionInputOutputSample Input10 1000Sample Output3628800Data ConstraintSolution一道比较简单的dp。对于60%的数据设fi,jf_{i,j}fi,j表示插入iii这个数,逆序对个数为jjj的方案数。那么插入iii这个数所能产生的逆序对个数为kkk,kϵ[0,i−1)k\epsilon[0,i-1)kϵ[0,i−1)。很容易理解,因为你前面已经插入了1~i-1里的数,你插入在哪一个位置都行原创 2020-08-05 20:00:00 · 422 阅读 · 0 评论 -
【NOIP2015模拟11.2晚】舳舻牌
DescriptionCZL发明了一种叫作舳舻牌的双人纸牌游戏,据说具有提神醒脑,延年益寿的功效。这次,CZL和他的对手YYY进行游戏,CZL先手。首先,桌子上平铺着N张牌,从1至N标号。每张牌都有一个收益值,可正可负,收益值用Wi表示。每张牌对每个人都有一个诱惑值,与收益值无关。游戏开始时,CZL先手,两人交替进行游戏。轮到某个人时,ta报出一个整数X,然后拿走桌上剩余的牌中所有诱惑值小于等于X的牌(至少拿一张)。当桌上没有牌时,游戏结束。收益值总和高者获胜。我们对CZL和YYY的智商还是不怀疑的原创 2020-08-04 22:13:28 · 258 阅读 · 0 评论 -
【NOIP2015模拟11.2】有趣的有趣的家庭菜园
Description职业经营家庭菜园的JOI君每年在自家的田地中种植一种叫做IOI草的植物。IOI草的种子在冬天被播下,春天会发芽并生长至一个固定的高度。到了秋天,一些IOI草会结出美丽的果实,并被收获,其他的IOI草则会在冬天枯萎。JOI君的田地沿东西方向被划分为N个区域,从西侧开始的第i个区域中种植着IOI草i。在第i个区域种植的IOI草,在春天的时候高度会生长至Hi,此后便不再生长。如果IOI草i会结出果实,那么将会获得Pi的收益,否则没有收益。春天到了,查看田地样子的JOI君决定拔掉一些种植原创 2020-07-28 19:59:41 · 226 阅读 · 0 评论 -
五子棋题解
DescriptionSolution状压dp,设 f[s],s是一个二进制数,第i位为0表示1号选手没有跟i选手进行比赛,1表示已经比赛过了的最大积分。很容易得到状态转移方程:f[s]=f[s2]+(sum[1]>sum[i])*a[1][i]sum表示的是经验值,a表示的是得到的积分。哎呀!比赛时就是没有想到状压,倒是想去贪心了,以后看到数据小的可以考虑状压。#include<cstdio>#include<cstring>#include<algo原创 2020-07-20 16:28:56 · 471 阅读 · 0 评论 -
【CQOI2008】矩阵的个数题解
DescriptionSolution一道数据很水的dp,也是唯一一道有多个测试点的题目。设f[i][j][k]表示第i行,当前第一列总和为j,第二列总和为k的方案数。很多人会问:那么第三行呢?只要我们细心观察可以发现,当我们知道第一列和第二列的总和时,我们可以直接求出第三列的总和,用一个前缀和就好了。可得状态转移方程:为当前第一列要填的数,a2为当前第二列要填的数。在此声明一点:不需要打前缀和,我比赛时本来就是五重循环就对了,结果因为打了前缀和就错了,到现在都不知道为什么错!期望得分:100原创 2020-07-20 16:10:18 · 280 阅读 · 0 评论 -
2020.07.18【NOIP提高组】模拟反思与总结
昨天有点膨胀,今天就会翻车。——我太弱了!今天我比得不好,只能够想到大致的思路,但是在实现方面还是有很大的差距。【T1】Description我看到第一眼,就觉得T1很简单,就简简单单地打了个dp过了样例就交了。孰不知,T1没有这么简单,还是有一些情况没有考虑到。以后比赛也一定要周全地考虑。解法:先对于每一个蛋糕,使它的 ,然后在根据 为第一关键字进行排序。拍完序后,枚举h,先把1~h的蛋糕以 为关键字丢进一个小根堆。然后扫一遍h+1~n,每一次把堆顶弹出,把当前的蛋糕i丢进堆里,并更新答案。期原创 2020-07-19 21:47:06 · 138 阅读 · 0 评论 -
2020.2.16【NOIP提高组】模拟B组7题解兼反思
这已经是我连续崩掉的第n场比赛了,170分,Rank20.做这套题是感觉不是很难,但是就是完全的崩掉了(我太弱了QAQ)。不说这么多不开心????的事,留着泪写题解吧。(觉得我太蒟就但是反思吧)T1:题目大意在一个长方型框子里,最多有N(0≤N≤6)个相异的点。在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其它油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴...原创 2020-02-17 22:00:29 · 396 阅读 · 0 评论 -
2020.2.13 JZOJ1327 Mobile Service题解
今天比赛心态完全的崩了,居然连滚动数组都忘了。除了T3,其他题目都比较水,所以就来发一篇题解。第一次写,有错误或不好的地方请多多指教。题目大意一个公司有三个移动服务员。如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工),某一时刻只有一个员工能移动。被请求后,他才能移动,不允许在同样的位置出现两个员工。从p到q移动一个员工,需要花费c(p,q)。这个函数没有必要对称,...原创 2020-02-16 18:25:26 · 375 阅读 · 0 评论 -
2020.03.18【NOIP提高组】模拟B 组17反思
这次比赛,不难,很水(即使没人AK)。Rank.1,370分。还没开始提交,我就已经把全部题都做完了,但是考虑的不够周全,丢了一些分。估分:100+100+100+100=400实际:100+100+90+80T1平台DescriptionAlice要搭建平台,平台不能漂在空气中,必须要有两根柱子支撑,具体地说,每个平台的两端必须由一根柱子支撑,柱子的另一端在地板或另一个平台上。 ...原创 2020-03-19 20:26:16 · 244 阅读 · 5 评论