当前位置: 首页 > 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.zskr.cn/news/7322.html

相关文章:

  • 充电桩测试:守护绿色出行的安全密码
  • 不重启、不重写、不停机:SLS 软删除如何实现真正的“无感数据急救”?
  • 安徽京准:NTP时间服务器助力网络数据安全稳定
  • 乐蜂直播购物商城小程序介绍
  • VIPSHOP 门店会员营销管家:助力实体商家数字化运营
  • ALINX 助力希腊 SpaceDot AcubeSAT 卫星任务,2026 将入太空
  • 负载均衡层详解part 4
  • Flash Attenion算法原理
  • 谷歌云平台(Google Cloud Platform, GCP)介绍(全球领先的云计算服务平台,为企业和开发者供应包括计算、存储、数据分析、人工智能、机器学习、网络和安全等在内的全面云服务)
  • 基于svCom制作windows服务(一)
  • 电流探头消磁失败的原因与解决策略
  • 在嵌入式 Linux 上使用容器 - 实践
  • hbase学习一
  • OI线下比赛注意事项
  • OpenBMB 发布无分词器 TTS VoxCPM;儿童口语硬件 Dex 融资 480 万美元:拍摄真实物体,对话学习外语丨日报
  • 重组蛋白表达避坑指南
  • 电商核心业务 - 指南
  • ai
  • 苏州才是最美的烟雨江南,苏州游玩必去的10大景点
  • linux增加网卡ip地址
  • Python 包与环境管理简史:从混乱到优雅
  • shell命令中循环执行操作的命令
  • 基于QEMU模拟器搭建Builtroot下的QT开发环境
  • 5个存款技巧,银行员工都在用,你知道几个?
  • windosw 配置arp绑定
  • SEERC 2022 题面简要翻译
  • C++篇(7)string类的模拟搭建
  • 阿里云防刷神器ESA搞活动免费领取
  • 报错TypeError: Unknown file extension .ts - broky
  • 磁盘存储简介-轮子