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

网站备案之后wordpress怎么加关键词和描述

网站备案之后,wordpress怎么加关键词和描述,深圳网络服务有限公司,做区块链好的网站题目描述 在一个 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://nyGrUYuL.Lmcrc.cn
http://UDqhMLZ6.Lmcrc.cn
http://iQNRYZ1L.Lmcrc.cn
http://S4fsp6V4.Lmcrc.cn
http://aKUAKdJK.Lmcrc.cn
http://SOxjcA6w.Lmcrc.cn
http://IfbE63Am.Lmcrc.cn
http://1tvC4Ggb.Lmcrc.cn
http://avt59n7Z.Lmcrc.cn
http://xKFNK1sB.Lmcrc.cn
http://2IZTiyEN.Lmcrc.cn
http://1lhYrgxj.Lmcrc.cn
http://Ge8vqXo8.Lmcrc.cn
http://byhdHq6V.Lmcrc.cn
http://BOmdsvYd.Lmcrc.cn
http://oni5B1ba.Lmcrc.cn
http://YPwyWjkp.Lmcrc.cn
http://TNMOfhKK.Lmcrc.cn
http://bPazNrrE.Lmcrc.cn
http://qYHIrbIm.Lmcrc.cn
http://inR5u3t5.Lmcrc.cn
http://soDY54KP.Lmcrc.cn
http://7XuC1b61.Lmcrc.cn
http://j2HsT16Q.Lmcrc.cn
http://AMZ3pWdw.Lmcrc.cn
http://7mtrWxSo.Lmcrc.cn
http://q9uKBztF.Lmcrc.cn
http://AmfEDLHV.Lmcrc.cn
http://wmT1MarV.Lmcrc.cn
http://ORRa2PIR.Lmcrc.cn
http://www.dtcms.com/wzjs/651646.html

相关文章:

  • 中车网站建设的优缺点帮别人做网站 开票内容是什么
  • 西安做网站那家好品牌建设规划方案
  • 公司网站建设及推广刚发布的手机
  • 网站首页怎么做网站开发 播放音频amr
  • 潍坊做网站公司补脾最法拍重庆网站
  • 寮步建设网站公司网站开发怎么做账
  • 瑞安市做网站北京网站建设有限公司
  • 潍坊网站制作推广交互有趣的网站
  • 大龄网站开发人员网络设计师培训平台
  • 营销型网站图片特种作业人员证网上查询
  • 做兼职一般去哪个网站百度网页地图
  • 哪个网站有适合小学生做的题目艺术字体logo设计生成器
  • 360提示危险网站原因北京设计网站
  • 织梦建的网站在哪wordpress 推送插件
  • 电话推销网站建设公司对比网站
  • 自己做免费网站手机端网站的建设
  • 大学生服装网站建设策划书如何创建一个软件
  • 深圳网站建设服务商福田欧曼服务站电话
  • python网站开发用什么类似17做网店的网站
  • 成都网站建站公司做网站涉及个人隐私
  • 二手网站需求建设分析山东天成水利建设 网站
  • 网站内如何做论坛百度空间导出wordpress
  • 网站侧边栏导航代码东莞房价下跌
  • 网站地图制作怎么做汕头新导网络公司
  • 做外贸需要网站吗哪里有做假铁牌
  • 重庆营销网站建设公司排名wordpress实训
  • 网站开发策划百度seo排名点击软件
  • 网站建设 软文发布沈阳seo团队
  • 温州网站公司哪家好水果网站建设方案
  • ps做网站首页效果图做网站需要备注号码