首页 > 其他分享 >AtCoder DP Practice

AtCoder DP Practice

时间:2024-12-17 19:20:11浏览次数:4  
标签:AtCoder min Practice DP 线性 转移 dp

众所周知,AtCoder 有一场极 educational 的 DP Contest

A

裸的线性 DP,设 \(dp_i\) 表示跳到第 \(i\) 个格子的最小费用,显然有转移:

\[dp_{i} = \min(dp_{i - 1} + |h_i - h_{i - 1}|, dp_{i - 2} + |h_i - h_{i - 2}|) \]

边界为 \(dp_1 = 0, dp_2 = |h_2 - h_1|\)。

B

裸的线性 DP,设 \(dp_i\) 表示跳到第 \(i\) 个格子的最小费用,显然有转移:

\[dp_{i} = \min_{1 \leq j \lt i} dp_j + |h_i - h_j| \]

边界为 \(dp_1 = 0\)。

C

裸的线性 DP,设 \(f_{i, 0}, f_{i, 1}, f_{i, 2}\) 分别为第 \(i\) 天选择 \(a, b, c\) 活动的最大值,显然有转移:

\[\begin{cases} f_{i, 0} = \min(f_{i - 1, 1}, f_{i - 1, 2}) + a_i \\ f_{i, 1} = \min(f_{i - 1, 0}, f_{i - 1, 2}) + b_i \\ f_{i, 2} = \min(f_{i - 1, 0}, f_{i - 1, 1}) + c_i \\ \end{cases} \]

边界在转移中已经处理。

答案为 \(\min(f_{n, 0}, f_{n, 1}, f_{n, 2})\)。

标签:AtCoder,min,Practice,DP,线性,转移,dp
From: https://www.cnblogs.com/xsyc/p/18613266

相关文章

  • 树形dp专项测试1
    A.PromisesICan'tKeep题目意为求以每个点为根时的期望得分的最大值,换根DP即可。式子不太难推,半个小时就出来了。太长了不往这写了。Code#include<bits/stdc++.h>#definelllonglong#defineilinline#defineread(x){\ charch;\ intfu=1;\ while(!isdigit(ch......
  • DDPM, DDIM, LDM 和stable diffusion
    以下是这些模型的发展历程的概述:DDPM(DenoisingDiffusionProbabilisticModels):DDPM是扩散模型的早期形式,它通过逐步去噪的方式生成高质量数据,但其效率较低,特别是在处理高分辨率图像时需要耗费大量的计算资源。DDIM(DenoisingDiffusionImplicitModels):DDIM是DDPM的......
  • [题解]AtCoder Beginner Contest 383(ABC383) A~F
    A-aaaadaa按题意模拟即可。点击查看代码#include<bits/stdc++.h>usingnamespacestd;intn;charc1,c2;strings;signedmain(){ cin>>n>>c1>>c2>>s; for(inti:s){ if(i==c1)cout<<c1; elsecout<<c2; } return0;}B-......
  • DP协议:概括
    来了来了!!!开始之前扯点概念,知道DP好在哪里,以及看到它的发展趋势,才知道我们为什么有学习的必要。DP的优势DisplayPort(DP)协议作为一种专为数字音频和视频传输设计的高速串行接口标准,在现代显示技术和多媒体应用中扮演着至关重要的角色。它由视频电子标准协会(VESA)这一权......
  • DP协议:缩略词
    缩写代表的含义ACT分配更改触发(AllocationChangeTrigger)API应用程序编程接口(ApplicationProgrammingInterface)AUX辅助(Auxiliary)BER比特错误率(BitErrorRate)bpc每色比特数(BitsPerComponent)bpp每像素比特数(BitsPerPixel)BE消隐结束(BlankingEnd)BS消隐开始(BlankingSta......
  • DP协议:术语表
    术语定义ANSI8B/10B通道编码规范,如ANSIX3.230-1994条款11所述AUXCH半双工、双向通道,位于DisplayPort发射器和DisplayPort接收器之间。由1个差分对组成,使用Manchester格式以1Mbps速率或FAUX格式以720Mbps速率传输数据。DisplayPort上游设备是主设备(也称为AUXCH请求者),发起......
  • udp_rcv函数
    udp_rcv是一个Linux内核中的函数,用于处理接收到的UDP数据报。作为内核网络子系统的一部分,它承担了对接收UDP数据包的处理,包括分发到正确的套接字,执行必要的校验等。以下是关于udp_rcv大致的工作流程的描述(具体实现可能会根据内核版本有所不同):工作流程1.**接收数据......
  • AtCoder Beginner Contest 384 Solution
    A-aaaadaa(abc384A)题目大意给个长度为n的字符串,以及两个字母a和b,要求把字符串中不是a的字符全部都变成b。解题思路一个循环判断一下就行了。代码#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;chara,b;cin>>n>>a>>b;st......
  • 树形DP做题记录
    A.「MXOIRound1」城市首先推个小式子,把让求的答案中和\(n+1\)有关的分出来:\[\begin{align}&\sum_{i=1}^{n+1}\sum_{j=1}^{n+1}cost(i,j)\\=&\sum_{i=1}^{n+1}\sum_{j=1}^{n}cost(i,j)+\sum_{i=1}^{n+1}cost(i,n+1)\\=&\sum_{i=1}^{n}\sum_{j=1}^{n}cost(i,j)+\......
  • Qt | 安全的udp服务器搭建(代码框架值得学习)
    点击上方"蓝字"关注我们01、项目框架>>>02、QHostAddress>>>QHostAddress 是 Qt 网络模块中的一个类,用于表示IP地址。它支持IPv4和IPv6地址,可以用于网络编程中,如建立TCP或UDP连接。QHostAddress 提供了一些方法来处理和转换IP地址03、m......