首页 > 其他分享 >提高组 dp 专题 4 做题记录

提高组 dp 专题 4 做题记录

时间:2024-10-15 21:49:20浏览次数:7  
标签:方案 专题 联通 记录 位置 点集 考虑 dp

八百万年没有写过做题记录了,主要还是因为暑假忘了,现在重新写一下。

  • * 表示未做出,带 ^ 表示半做出。

*A [PA2021] Od deski do deski

这个题的难点在于设计状态。首先明确这道题不是区间 dp,因为不同的区间答案显然一致。所以考虑对每一个长度 dp。接下来进一步考虑,我们对于一个位置 \(i\),选的数如果要合法,那么前面必然存在一个 \(a_j=a_i\),且 \([1,j-1]\) 合法。

对于考虑之前贡献的题目,不难想到提前计算。设 \(f(i,j)\) 表示长度为 \(i\) 的序列,当前共有 \(j\) 种 \(a_x\) 满足上述合法要求,且 \([1,i]\) 合法方案数;\(g(i,j)\) 表示的是 \([1,i]\) 不合法方案数。按照上述过程转移即可。

B [TJOI2019] 甲苯先生的字符串

简单矩阵快速幂即可。

C [ABC213G] Connectivity 2

考虑正难则反,用总数减去两者不联通方案数。对于不联通方案数,可以枚举 \(1\) 所在联通块点集,并使其不包含 \(x\),然后求出使这部分点集联通的方案数再乘剩下点集之间任意连边方案数即可。

至于怎样求使一部分点集联通的方案数,利用经典的图上容斥计数套路即可。

*D 某位歌姬的故事

首先考虑 \(m_i=2,A=2\) 怎么做。实际上就是说要在序列上选一些点,使得给定的每个区间内都有一个点。显然可以利用 dp,设 \(dp(i,j)\) 表示在前 \(i\) 个位置中选,且最后一个点选在 \(j\) 的方案数。转移按照 \(i\) 选不选的情况讨论即可。为了满足区间限制,我们对每一个 \(r\) 求出所有询问中最大的 \(l\)。当我们来到一个 \(r\) 时,就要将所有 \(j<l\) 的 dp 值赋为 \(0\)。

然后考虑正解。首先将区间离散化,变成若干个点。接着对每一个点求出包含他的询问中 \(w\) 的最小值,则最后这个点必然只能选 \(\le minw\) 的数,且最后也只能对 \(w=minw\) 的要求做出贡献。因此,我们实际上可以将所有要求按照 \(w\) 拆开,每一个 \(w\) 都有对应为他做出贡献的位置,这样问题就和上面一样了。

当然现在复杂度是 \(O(Q^2)\) 的,利用线段树优化上述 dp 过程,可以做到 \(O(Q \log Q)\) 的复杂度。

*E [ABC134F] Permutation Oddness

考虑将位置和数值拆开,然后就是对它们进行配对。配对问题的一种经典做法就是记录前面有多少个位置还没有配上,进而计算贡献。此题同理,设 \(dp(i,j,k)\) 表示考虑前 \(i\) 个数,数值和位置分别有 \(j\) 个位置没有配上(显然两者数量相同),怪异度为 \(k\) 的方案数。根据当前枚举到的数值和位置是向后配对还是向前配对转移即可。

F [JSOI2018] 潜入行动

简单树形背包。设 \(dp(i,j,0/1,0/1)\) 表示 \(i\) 子树内放了 \(j\) 个监测点,且该节点被 / 不被检测、放 / 不放监测点的方案数。

标签:方案,专题,联通,记录,位置,点集,考虑,dp
From: https://www.cnblogs.com/dzbblog/p/18468571

相关文章

  • vjudge数学专题1
    挑了几道可做的做了,难度大概升序排序F NewYearandArbitraryArrangementNewYearandArbitraryArrangement期望dp,考虑逆推。考虑设\(f_{i,j}\)为有\(i\)个\(a\),当前序列有\(j\)个\(ab\)的期望长度。有\(f_{i,j}=f_{i+1,j}\timesp_a+f_{i,j+i}\timesp_b\)目标要设为......
  • 【专题】2024年经销商车后用户研究:洞察车主变化制胜售后未来报告合集PDF分享(附原数据
    原文链接:https://tecdat.cn/?p=37875 在汽车行业快速变革的时代,“互联网原住民”成为车主群体的重要组成部分。2023-2024年,车后用户线上渠道使用比例不断上升,App/小程序备受青睐,各线上渠道各具优势。同时,购车关注点也在不断变化,价格成为关键因素,本土品牌崛起,新能源汽车受青睐......
  • Windows刷机-记录UltraSO工具安装错误
    安装镜像刻录U盘工具UltralSO:UltraISO-ISOCD/DVDimagecreator,editor,burner,converterandvirtualCD/DVDemulator-UltraISOdownloadpage下载后使用注册码激活:UltralSO多国语言版注册码 用户名:SteveOlson 注册码:2BEC-ED28-82BB-95D7UltralSO简体中文版注册......
  • 单纯自我记录一下 如何用服务器跑自己的代码 防止忘记
    刚开始接触租服务器跑代码,之前的是LapTop4060显存不够用,随记下来防止忘记。第一步:找到自己心意的服务器网站(蓝耘)https://cloud.lanyun.net/#/registerPage?promoterCode=点击控制台——>容器实例——>租用新实例——>选择自己心仪的服务器,建议选择剩余数量多的,免得你关机后下......
  • 【做题记录】Codeforces Round 943 (Div. 3)/CF1968A-F
    【做题记录】CodeforcesRound943(Div.3)/CF1968A-FA暴力枚举即可。B双指针枚举即可,能匹配就匹配。C考虑构造出\(a[1]=1,a[i]=a[i-1]+x[i]\)的数列,发现满足要求。D有个明显的结论,两人最终一定是在某个点上的。于是从起点开始扫一遍,求出到每一个点的距离和路上的分数......
  • 通过 chatgpt 修复org.springframework:spring-webmvc 安全漏洞过程记录(chatgpt有时候
    1,首先我把这个安全漏洞的trivy完整描述send给了chatgpt并且随后把我的pom.xml也完整的send给了它。chatgpt给出的答案还算比较靠谱。 图一 图二 图三 图四 2,根据chatgpt的回复,我把<parent><groupId>org.springframework.boot</groupId><artifactId>sp......
  • 百词斩CTO:核心学习记录库上云,存储空间节省80%,运维效率提升|OceanBase DB大咖说 (十四)
    OceanBase《DB大咖说》第14期,我们邀请到了百词斩的首席技术官敬宓作为嘉宾。百词斩是一款专为英语学习设计的“图背单词”应用,满足不同年龄段和英语水平的用户需求,旨在让单词记忆变得有趣。敬宓是一位资深的技术专家,曾在百度、迅雷等公司任职,对分布式架构、数据库等领域......
  • GDPR核心要点详解与实践应用
    1.基本原则(第5条)©ivwdcwso(ID:u012172506)GDPR的7个基本原则及其实践应用:合法性、公平性和透明度实例:Netflix清晰说明如何使用用户数据,并获得用户同意。目的限制实例:LinkedIn仅将收集的职业信息用于networking目的,不用于其他未经授权的用途。数据最小......
  • 很好的 DP 使我的脑子黄金回旋
    确实是一道很好的DP,这警示我们要多刷DP,早日成为思维神。descriptionsolution考虑这么一件事情,我肯定是最劣每次都会选到最大的,这样才能使它最大。将\(a_i\)从大到小排序,假设最后砸开的集合为\(b_1,b_2,...b_m\),则最大代价为:\[\sum_{i=1}^ma_{b_i}(b_i-b_{i-......
  • 基于LNMP快速搭建WordPress平台
    1、案例目标(1)了解LNMP环境的组成。(2)了解LNMP环境的部署与安装。(2)了解WordPress应用的部署与使用。2、案例分析2.1、规划节点        Linux操作系统的单节点规划,见表3-1-1。IP主机名节点192.168.20.20lnmplnmp服务节点表3-1-1节点规划 2.2、基础准备   ......