当前位置: 首页 > news >正文

TJOI2007--线段

题目传送门
image
image

代码

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=2e4+10;
int n;
int l[N],r[N],len[N];
int dp[N][2];
//dp[i][0]表示停留在本行左端点 
//那么就要到右端点在再回到左端点
//dp[i][1]表示停留到本行右端点
//就从本行左端点到右端点 
int main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n;//for(int i=1;i<=n;i++){cin>>l[i]>>r[i];len[i]=r[i]-l[i]+1;}dp[1][0]=r[1]+r[1]-l[1]-1;dp[1][1]=r[1]-1;//停留在本行右端点可能从上一行左端点来//也可能从上一行右端点来 取最小值//停留在本行左端点可能从上一行左端点来//也可能从上一行右端点来 取最小值//最后得到f[n][0]停留在左端点//或f[n][1]停留在右端点  // 两种情况到n n的值 取最小值 for(int i=2;i<=n;i++){dp[i][0]=min(dp[i-1][0]+abs(l[i-1]-r[i])+len[i],dp[i-1][1]+abs(r[i-1]-r[i])+len[i]) ;dp[i][1]=min(dp[i-1][0]+abs(l[i-1]-l[i])+len[i],dp[i-1][1]+abs(r[i-1]-l[i])+len[i]	);} int res=min(dp[n][0]+n-l[n],dp[n][1]+n-r[n]);cout<<res;return 0;
}
http://www.wxhsa.cn/company.asp?id=7878

相关文章:

  • ceph集群的部署
  • 充电桩测试:守护绿色出行的安全密码
  • 如何写好一个缺陷报告?让开发无法拒绝修复的10个要素
  • 不重启、不重写、不停机:SLS 软删除如何实现真正的“无感数据急救”?
  • C#记录类型与集合的深度解析:从默认实现到自定义比较器
  • 安徽京准:NTP时间服务器助力网络数据安全稳定
  • UOS统信服务器操作系统V20(1070)安装mysql5.7.42
  • 响应式问题
  • Python 函数缓存
  • 乐蜂直播购物商城小程序介绍
  • 基于C#实现基恩士PLC通信
  • VIPSHOP 门店会员营销管家:助力实体商家数字化运营
  • Rhino 8.10 中文版下载安装步骤(附详细图文说明)
  • 深入解析:第十四届蓝桥杯青少组C++选拔赛[2022.12.18]第二部分编程题(2、字符翻转)
  • 指令的执行过程
  • ALINX 助力希腊 SpaceDot AcubeSAT 卫星任务,2026 将入太空
  • Ubuntu 安装JDK8
  • 负载均衡层详解part 4
  • 重磅!中国科学引文数据库(CSCD)收录期刊(2025-2026)目录公布!共收录1464种期刊!
  • Flash Attenion算法原理
  • 电流探头消磁失败的原因与解决策略
  • 【算法】双指针(四)-盛最多水的容器 - 实践
  • 程序设计小学期小计
  • 3dma渲染噪点成因排查及优化方案 - 详解
  • hadoop配置日志聚集
  • vxe-tree-select 树形下拉框当使用懒加载数据时如何回显
  • GPT PMBR 大小不符解决方法
  • CodeFormer一款既能图像修复、还能视频增强去码的AI软件(下载介绍)
  • PCB的导线电阻阻抗批量自动计算EXCEL表格工具 公式
  • 微信协议开发个微API