首页 > 其他分享 >P3888 题解

P3888 题解

时间:2023-08-29 10:35:23浏览次数:40  
标签:le limits 题解 个数 text P3888 dp

problem & blog

这怎么评到紫上去的啊?差不多就个上位绿吧 /qd。


首先出题人非常 low。为什么这样说呢?因为 \(nm\le 50,m\le n\) 就是在说 \(m\le 7\),出题人为了不让你一眼秒掉这一题,就用这种猥琐的方法写数据范围,是不是很傻逼呢。

然后就是状压 DP 板板题了,判断合法状态只需要知道当前行与上一行的选择情况,于是 \(dp_{i,s,t}\) 表示当前是第 \(i\) 行,当前行状态为 \(s\),上一行状态为 \(t\),答案(同时记录代价和个数)。

对于连续的三行 \(s,t,p\),合法转移即:中间行的任意数,要么自己选了,要么相邻的四个位置选了。具体转移

  • \(dp_{i,s,t}=\min\limits_{p}\{dp_{i-1,t,p}+(\text{*})\}\)。
  • 转移最小花费时 \((\text{*})=\sum\limits_{\text{select j}}^{\text{in line }i} a_{i,j}\)(显然可以预处理)。
  • 转移最小个数时 \((\text{*})=\sum\limits_{\text{select j}}^{\text{in line }i} 1\)(即二进制下 \(1\) 的个数)。

初始化 \(+\infty\),第一行直接算出来,后面 DP,统计答案时枚举最后一行的合法状态,求最优决策即可。

code,时间复杂度 \(O(n2^{3m})\)。由于 \(n,m\) 呈反比例关系,所以 \(n,m\) 显然不可能同时取到最大值,因此很轻松就跑过去啦。

标签:le,limits,题解,个数,text,P3888,dp
From: https://www.cnblogs.com/liangbowen/p/17664121.html

相关文章

  • 安防视频监控平台EasyCVR视频集中存储平台接入RTSP设备出现离线情况的问题解决方案
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • [HAOI2012] 高速公路 题解
    [HAOI2012]高速公路题解题目链接题目要求我们求期望,先考虑一下求期望的公式。根据期望的定义得:期望费用\(E_v=\dfrac{所有可能路线的总费用}{所有可能路线的数量}\).其中,所有可能路线的数量\(=C_{R-L+1}^2=(R-L+1)(R-L)\),可以在常数时间内计算。(这里用大写的\(L\),\(......
  • P2238 题解
    problem&blog。kkk的题解有一些地方是错的/cf,所以写篇题解造福后人。一眼DP,如果你平凡地设\(dp_{i,j}\),会发现买过的是不能再买的,然后就转移不动了。所以要记录每个点附近的点是否被吃过。于是状压,每个二进制位表示\((i,j)\)周围的一些点是否被吃过。不妨钦定\(X\)......
  • VSCode下载慢问题解决
    1.打开vscode官网浏览器搜索:vscodedownload或打开该网站https://code.visualstudio.com/Download/2.选中系统对应的版本 3.复制下载链接地址 4.修改链接地址将复制后的链接地址的域名(上图https后面框起来的那块)修改为 vscode.cdn.azure.cn最后变成类似:https......
  • 【题解 P4180】严格次小生成树
    [BJWC2010]严格次小生成树题目描述小C最近学了很多最小生成树的算法,Prim算法、Kruskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集......
  • [struts2]配置dispatcher INCLUDE和Forward可能问题解决
    Struts2.1.6GA不支持<dispatcher>FORWARD</dispatcher>和<dispatcher>INCLUDE</dispatcher>你要是和URLRewrite过滤器一起工作会报错。目前最新版本GeneralAvailability(GA)Releases-ReadyforPrimeTime!Struts2.1.8("bestavailable")Struts2.0.14(&qu......
  • JDK1.5在WIN7中显示时间不正确的问题解决
    最近发现一些新的windows操作系统中,JDK显示的时区不是正确的GMT+08的,而是默认的格林威治时间原以为是系统时区设置不对,但发现系统时间正确,时区也正确,就是JDK的不正确网上很多方法都是手动改tomcat设置,或者在代码中写死时区,这种做法都是治标不治本的于是继续查找根本所在后来几经比......
  • 关于win7图片查看很慢的问题解决
     找了很久都没找到解决方案,奇怪为什么网上没有人跟我遇到同样的问题?我对win7自带的图片和传真查看器一直是相当的不满意了,原来xp自带的版本,什么图片格式都能看可是win7里面,gif看不了(静态的),emf和wmf这种矢量图文件更是干脆都不支持最郁闷的是查看普通的jpg都很慢很慢。。。已经到......
  • P5629 【AFOI-19】区间与除法 题解
    P5629【AFOI-19】区间与除法题解由于题目中的运算是除法,所以对于一个数字\(x\),最多运算次数不会超过\(\lceil\log_{d}x\rceil\)就会变成\(0\)。然后我们就可以在\(O(n\logC)\)的时间复杂度内算出来每一个数字能被哪些原数消灭。这样处理询问仍然棘手,接下来有一个性质:......
  • SpringMVC3的ResponseBody返回字符串乱码问题解决
    SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码 原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1" 网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转......