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

什么是网站静态页面网络项目免费的资源网

什么是网站静态页面,网络项目免费的资源网,手工艺品外贸出口公司网站建设方案,品牌建设专家库推荐表题目描述 在一个 nn 的平面上,在每一行中有一条线段,第 i 行的线段的左端点是 (i,Li​),右端点是 (i,Ri​)。 你从 (1,1) 点出发,要求沿途走过所有的线段,最终到达 (n,n) 点,且所走的路程长度要尽量短。 …

题目描述

在一个 n×n 的平面上,在每一行中有一条线段,第 i 行的线段的左端点是 (i,Li​),右端点是 (i,Ri​)。

你从 (1,1) 点出发,要求沿途走过所有的线段,最终到达 (n,n) 点,且所走的路程长度要尽量短。

更具体一些说,你在任何时候只能选择向下走一步(行数增加 1)、向左走一步(列数减少 1)或是向右走一步(列数增加 1)。当然,由于你不能向上行走,因此在从任何一行向下走到另一行的时候,你必须保证已经走完本行的那条线段。

输入格式

第一行有一个整数 n。

以下 n 行,在第 i 行(总第 (i+1) 行)的两个整数表示 Li​ 和 Ri​。

输出格式

仅包含一个整数,你选择的最短路程的长度。

输入输出样例

输入 #1

6
2 6
3 4
1 3
1 2
3 6
4 5

输出 #1

24

说明/提示

我们选择的路线是

 (1, 1) (1, 6)(2, 6) (2, 3)(3, 3) (3, 1)(4, 1) (4, 2)(5, 2) (5, 6)(6, 6) (6, 4) (6, 6)

不难计算得到,路程的总长度是 24。

对于 100% 的数据,1≤n≤2×104,1≤Li​≤Ri​≤n。

思考:

我们首先对于第一行来说,如果走完当前线段,那么要么停留在左端点,要么停留在右端点。对于下一行,我们任然要走完线段,此时若停留在右端点,则会产生两种情况:从上一行的左端点下来,走完当前线段,停留在右端点;从上一行的右端点下来,走完当前线段,停留在左端点。若停留在左端点,则也具有上述相似的两种情况。由于我们需要求最后到达(n,n)的最小距离,所以我们需要最小化每一行走完线段的最小距离。

我们定义dp[i][0]为在当前i行,走完线段后,停留在左端点的最小距离;dp[i][1]为在当前i行,走完线段后,停留在左=右端点的最小距离。

#include<bits/stdc++.h>
using namespace std;typedef struct Group{int x,y;
//	bool operator<(Group g) const{
//		if(x!=g.x) return x<g.x;
//		else return y<g.y;
//	}	
}G;
typedef long long ll;
const int mod = 1e6+7;
int n,m;
int r,c;
int dx[4] = {0,0,1,-1};
int dy[4] = {1,-1,0,0};int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;vector<int> L(n+1);vector<int> R(n+1);for(int i=1; i<=n; i++){int l,r;cin>>l>>r;L[i] = l;R[i] = r;}vector<vector<int>> dp(n+1, vector<int>(2,0));dp[1][0] = abs(R[1]-1) + R[1]-L[1];dp[1][1] = abs(L[1]-1) + R[1]-L[1];for(int i=2; i<=n; i++){int L_r = 1 + abs(R[i]-L[i-1]) + dp[i-1][0];int L_l = 1 + abs(L[i]-L[i-1]) + dp[i-1][0];int R_r = 1 + abs(R[i]-R[i-1]) + dp[i-1][1];int R_l = 1 + abs(L[i]-R[i-1]) + dp[i-1][1];dp[i][0] = min(L_r,R_r)+R[i]-L[i];dp[i][1] = min(L_l,R_l)+R[i]-L[i];}cout<<min(dp[n][0]+abs(L[n]-n),dp[n][1]+abs(R[n]-n))<<endl;return 0;
}
http://www.dtcms.com/wzjs/304381.html

相关文章:

  • 江门网站制作流程电商网站平台搭建
  • 广西柳州科技学校网站建设南昌seo网站管理
  • 天长seo排名长沙网站包年优化
  • 网站开发与程序开发b站网页入口
  • 深圳宝安seo优化排名案例
  • 网站开发追款单淘宝运营一般要学多久
  • 做公司网站流程100%能上热门的文案
  • 医院 网站建设百度建站平台官网
  • 柳州市网站建设公司重庆森林百度网盘
  • 网站建设活动海报武汉seo群
  • 网站建设维护百度官方客服电话
  • 淘城汇网站谁做的深圳网络营销技巧
  • WordPress实现sslseo课程简介
  • wordpress媒体库显示空白班级优化大师免费下载电脑版
  • 购物型网站怎么快速被百度收录定制建站网站建设
  • 做网站如何突出网站特色百度提问
  • 吉安哪里做网站代推广平台
  • 免费网站建设步骤域名批量查询工具
  • 凡氪官网顺德搜索seo网络推广
  • 小说网站怎么做用户画像网站如何快速收录
  • 外贸饰品网站网站搜索排名优化软件
  • 唐河微网站建设2022新闻热点10条
  • 模板网站建设清单网课培训机构排名前十
  • 网站管理助手v3.0营销网络是啥意思
  • 房屋产权地址备案在那个网站做全自动推广引流软件免费
  • 做网站第一一键优化大师
  • 今日新闻头条新闻网络seo外包
  • 做网站最好的公司官方百度
  • 公司域名网站seo自学
  • 宁夏网站建设哪个好店铺推广软文500字