当前位置: 首页 > 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/382298.html

相关文章:

  • 这么用自己的电脑做网站服务器服务营销的七个要素
  • 招聘网站建设方案模板怎么免费注册域名
  • 河南建筑业城乡建设网站查询小红书seo
  • 仙桃网站定制外贸企业网站推广
  • 自己怎么做直播网站优化网站界面的工具
  • 网站优化图片链接怎么做阿里巴巴友情链接怎么设置
  • 建设大淘客网站关键词排名优化流程
  • 关闭网站弹窗代码百度seo优化包含哪几项
  • 绵阳做公司网站东莞今天发生的重大新闻
  • 特卖网站怎么做关键词歌曲免费听
  • 朔州怀仁网站建设抖音seo招商
  • WordPress实验室常州网站建设优化
  • 做网站要什么技术百度引擎搜索推广
  • 网站优化推广多少钱网络广告策划与制作
  • 做网站需要视频衔接怎么做桂平seo快速优化软件
  • 青县做网站seo是啥软件
  • 如何做网站充值做百度线上推广
  • 让别人做网站需要注意什么新闻式软文
  • 网站建设要做哪些潍坊网站建设优化
  • 婚纱网站布局ppt怎么做网络推广引流最快方法
  • 织梦系统如何做网站热搜在哪里可以看
  • 做venn图网站西安百度seo推广
  • 宁阳移动网站制作河南郑州最新消息今天
  • 学做网站什么语言合适关键词优化公司如何选择
  • 网页设计和网站建设竞价排名的弊端
  • 长春火车站时刻表湖南营销型网站建设
  • 怎么更改网站栏目id如何点击优化神马关键词排名
  • 虎门做网站公司永久免费linux服务器
  • 开网络公司赚钱吗登封seo公司
  • 深圳做网站的公司有哪些刷关键词排名系统