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

网站空间 php长沙seo就选智优营家

网站空间 php,长沙seo就选智优营家,苏州企业网,建筑人才网助理工程师提供的代码使用动态规划来解决这个问题:​​数据结构​​:a[]数组存储每行线段的左右端点dp[]数组存储到达每行左右端点的最小路径长度​​核心函数sth()​​:计算从上一行的某个位置到当前行某个位置的路径长度pan参数决定是从左到右还是从右…

 

提供的代码使用动态规划来解决这个问题:

  1. ​数据结构​​:

    • a[]数组存储每行线段的左右端点

    • dp[]数组存储到达每行左右端点的最小路径长度

  2. ​核心函数sth()​:

    • 计算从上一行的某个位置到当前行某个位置的路径长度

    • pan参数决定是从左到右还是从右到左遍历当前行

  3. ​动态规划转移​​:

    • 对于每一行,计算从左端点和右端点出发的最短路径

    • 考虑两种遍历方式(从左到右或从右到左)

    • 使用min()函数选择更优的路径

  4. ​初始条件和边界处理​​:

    • 第一行的处理是特殊情况

    • 最后需要从最后一行到达(n,n)

算法优化建议

  1. ​空间优化​​:当前代码使用了O(n)的空间,可以进一步优化为只保存前一行的状态。

  2. ​预处理​​:可以预先计算某些重复使用的值,减少重复计算。

  3. ​更清晰的逻辑​​:可以将路径计算部分拆分为更小的函数,提高代码可读性。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
struct {int l, r;
}a[20004], dp[20004];
int n;
ll sum = 0;
ll sth(int i, int k,bool pan) {if (pan == false) {if (k >= a[i].r) {return k - a[i].l + 1;}else if(k<=a[i].l) {return a[i].r - k + (a[i].r - a[i].l) + 1;}else {return (a[i].r - k) + a[i].r - a[i].l + 1;}}else {if (k >= a[i].r) {return (k - a[i].l) + (a[i].r - a[i].l) + 1;}else if (k <= a[i].l) {return a[i].r - k + 1;}else {return ( k- a[i].l) + a[i].r - a[i].l + 1;}}
}
int main(){ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定cin >> n;for (int i = 0; i < n; i++) {cin >> a[i].l >> a[i].r;}for (int i = 0; i < n; i++) {if (i == 0){dp[i].l = (a[i].r - 1) + (a[i].r - a[i].l);dp[i].r = a[i].r - 1;}else {dp[i].l = min((sth(i, a[i - 1].l, false) + dp[i - 1].l), (sth(i, a[i - 1].r, false) + dp[i - 1].r));dp[i].r = min((sth(i, a[i - 1].l, true) + dp[i - 1].l), (sth(i, a[i - 1].r, true) + dp[i - 1].r));}}cout << min(n - a[n - 1].l + dp[n - 1].l, n - a[n - 1].r + dp[n - 1].r);return 0;
}

http://www.dtcms.com/wzjs/278372.html

相关文章:

  • 做网站接活犯法吗免费b站软件下载
  • 用python做网站多吗合肥网站优化
  • 可以做网站的编程有什么seo咨询顾问
  • 做胃镜需那好天津津门网站A百度人工申诉客服电话
  • 做网赌网站怎么推广拉人百度seo优化包含哪几项
  • 网站开发营业执照app开发流程
  • 伪静态一个虚拟空间做两个网站软文网官网
  • 网站标题怎么设置简述网络营销的特点及功能
  • 网页设计专业服务公司郑州seo顾问外包
  • 做彩票网站网址一链一网一平台
  • 互联网网站制作公司建设网站的基本流程
  • 自适应网站建设案例怎么提交网址让百度收录
  • 衢州建设企业网站西安百度推广优化托管
  • 给做网站公司写锦旗语编程培训机构排名前十
  • 网络规划设计师多少分江东怎样优化seo
  • 网上做效果图网站有哪些百度24小时客服电话136
  • it行业含金量高的证书百度seo排名优化软件
  • 广州招聘网网站开发seo与网络推广的区别和联系
  • 外贸网站建设哪里好发稿媒体平台
  • 如何看出网站用dede做的西地那非片说明书
  • 海原县城乡建设局网站合肥百度搜索排名优化
  • 怎么做门户网站设计方案如何自己开发一个网站
  • ppt哪个网站做的好网站建设制作免费
  • 成熟网站开发单位宣传软文案例
  • 电子商务 网站设计百度搜索关键词怎么刷上去
  • 郑州专业做微信网站宁波seo网络推广
  • 数据网站开发经典软文案例标题加内容
  • 网站聚合搜索怎么做东莞百度推广优化排名
  • 东莞专业微网站建设推广网站建设的技术支持
  • 毕设做网站怎么弄代码设计地推接单在哪个平台找