首页 > 其他分享 >7.17~7.18 DP专场

7.17~7.18 DP专场

时间:2023-07-19 18:33:25浏览次数:49  
标签:begin 7.17 end 7.18 DP bmatrix dp

CF1814E Chain Chips

好久没写这种题了~~

不带修时,为了让总距离和最短,考虑让相邻的车互换位置,但如果单纯这样有可能剩下一辆车,那就让相邻的三辆车换一下。发现当车的个数 \(x \ge 4\) 时,都可以拆成 \(2\) 辆或 \(3\) 辆车。对应到边就是只能选相邻的一条边或两条边。设 \(dp_i\) 表示第 \(i\) 条边必选且满足条件的答案,那么:

\[dp_i = \min(dp_{i-1}, dp_{i-2}) + a_i \]

利用加法对取 \(\text{min}\) 操作的分配律,转化为广义矩乘递推:

\[\begin{bmatrix} dp_{i-2} & dp_{i-1} \end{bmatrix} \begin{bmatrix} \infty & a_i \\ 0 & a_i \end{bmatrix} = \begin{bmatrix} dp_{i-1} & dp_i \end{bmatrix}\]

用线段树维护支持修改。

CF1774E Two Chess Pieces

考虑每个棋子必须经过哪些点:

  • 子树里有己方标记点的点
  • 与子树中对方最深标记点距离大于 \(d\) 的点

除根结点外每个需经节点贡献为 \(2\),一遍 \(\text{dfs}\) 解决。

标签:begin,7.17,end,7.18,DP,bmatrix,dp
From: https://www.cnblogs.com/Semorius/p/17566462.html

相关文章

  • 7.17-软件指令学习
      ......
  • ThreadPoolExecutor线程池用法简介
    ThreadPoolExecutor 是Java中用于管理线程池的类,它提供了一种方便的方式来执行多线程任务。通过使用线程池,我们可以有效地管理和复用线程,提高程序的性能和资源利用率。下面是 ThreadPoolExecutor 线程池的详细用法介绍:创建线程池对象:ThreadPoolExecutorexecutor=ne......
  • 7/17dp复健
    7/17ValidBitonicPermutations题意:构建一个以\(k(2\lek\len-1)\)为峰值的单峰序列\(a\),使得在\(i,j\)位置上的数为\(x,y\),问在模\(10^{9}+7\)下有多少种序列。多测\(t,n\le100\)设\(x,y\)为两个特定值的位置,\(nx,ny\)为两个特定的值。枚举峰值可能在......
  • 【2023.07.18】Keeppley栖云小筑K18002建筑积木评测
    前言本人是自费购买积木,购买原因是给妹妹培养动手能力,减少短视频占用时间,其次是给家里做摆饰,所以选择积木多考虑了美观非专业评测,如果想看更多积木评测请点进我的博客主页分类查看正文这是第一次拼大型建筑类的积木灯光件的设计不是很喜欢,需要把单层拆下来,然后将那个开关积......
  • 洛谷 P2458 [SDOI2006] 保安站岗 - 树形DP
    P2458保安站岗思路:树形DP三个状态:dp[i][0]:节点i位置放保安的最小花费dp[i][1]:节点i位置不放保安,但被子节点的保安看守dp[i][2]:节点i位置不放保安,但被父节点的保安看守状态转移:dp[i][0]:节点i位置放保安,那么它可以合并子节点任何状态的最小值;dp[i][1]:节点i位......
  • day13--23.7.18变量,变量作用域,常量和变量的命名规范
    变量变量是什么:就是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域typevarName[=value][{,varNam[=value]}];//数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量。每个变......
  • 7.18
    #include<iostream>usingnamespacestd;intmain(){intd;intN;//朋友圈的个数intID[100][1000];intk[100];//朋友圈中的人数intM;//待查询人数intMid[10000];//待查询人的IDintp[10000]={0};//记录待查寻人是否帅气bool......
  • 2023.7.18
    今天又学了一些ret2dlresolve的内容,中间因为一个地方刚开始理解错了ctfwiki上的意思,导致后面的想不明白什么意思,费了不少时间去看博客,翻书,问学长。虽然浪费了一些时间,但期间也学了不少其他的知识。明天还要实习一天去完成学校的实习作业,可能也学不了多少网安的东西,说明一下。......
  • DP们
    CF1763DValidBitonicPermutations巨大多分类讨论。枚举\(n\)的位置\(k\),分以下几类(默认\(i<j\),即\(x\)位置在\(y\)前面)。\(k<i,x>y\)\(k=i,x=n\)\(k>j,x<y\)\(k=j,y=n\)\(i<k<j\)前4种情况均可组合数乱搞,最后一种不会了,我来\(dp[i][j]\)表......
  • 2023.7.18打卡
    2023.7.18(1)、今天早上去练了车,练到中午才回来,记了单词,学了Java,看了《大道至简》,看了辩论赛。(2)、明天还要去练车,然后得回家一趟,我爷爷要我回去有点事,所以可能学不了Java,我打算带着《大道至简》一起回去,回家也能看看,记记单词,看一步电影。(3)、今天没遇到什么问题。......