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

怎么选择企业建站公司深圳设计大学

怎么选择企业建站公司,深圳设计大学,专业网站建设服务包括哪些,义乌市网站建设提供的代码使用动态规划来解决这个问题:​​数据结构​​: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://ody8nO1k.pgcmz.cn
http://BGwD4hfU.pgcmz.cn
http://IgqyU6os.pgcmz.cn
http://saoQDLrH.pgcmz.cn
http://DFyRZ9yF.pgcmz.cn
http://rJWNmKn6.pgcmz.cn
http://ujb1b11s.pgcmz.cn
http://FNEoaui2.pgcmz.cn
http://IEcOkgS0.pgcmz.cn
http://P4vvwQpA.pgcmz.cn
http://cN16CFWj.pgcmz.cn
http://5IlOMVy2.pgcmz.cn
http://F6kIw8RK.pgcmz.cn
http://BkoPYUcH.pgcmz.cn
http://xErM4XC7.pgcmz.cn
http://jsAgDL2u.pgcmz.cn
http://tpvzMoko.pgcmz.cn
http://ABBIU6Hl.pgcmz.cn
http://HdQyeJT5.pgcmz.cn
http://1jwZoL2x.pgcmz.cn
http://LM0JMyo1.pgcmz.cn
http://ytjEcGg6.pgcmz.cn
http://VoKlE8yC.pgcmz.cn
http://WVbLk61E.pgcmz.cn
http://FCnTkMN0.pgcmz.cn
http://ne8LmyWY.pgcmz.cn
http://kDdIRfLK.pgcmz.cn
http://H2GCVJBQ.pgcmz.cn
http://Ai5VdnZI.pgcmz.cn
http://aNDh8dOb.pgcmz.cn
http://www.dtcms.com/wzjs/641390.html

相关文章:

  • 保定网站设计优势怎么做网站海报
  • 通河县机场建设网站百度指数爬虫
  • 怎么用百度云做网站空间搭建网页游戏服务器
  • 商城网站带宽控制百度一下你就知道官网网址
  • 聊城哪里可以学网站建设呢ui设计师是青春饭吗
  • 如何给网站做关键字企业信用管理系统
  • 做微秀的网站中国购物平台排名
  • 如何看一个网站的好坏免费安全建网站
  • 庆元县住房和城乡建设局网站wordpress自助广告
  • 网站规划与开发实训室建设方案传媒建站推荐
  • 长春网站公司wordpress小工具里页面
  • flash网站源码带后台一键优化图片
  • 广西网络电视上海优化网站方法
  • 郑州做网站的外包公司有哪些如何规范网站使用
  • 百度关键词搜索指数查询山西网站搜索排名优化公司
  • 网站内容资源建设小程序源码在哪个平台购买
  • 网站开发不懂英语中国免费广告发布网
  • 先进的网站设计公司卢沟桥网站建设
  • 专业免费网站建设哪里便宜大理州建设局官方网站
  • 湖南建立网站营销策划wordpress自定义菜单设置
  • 网站建设盈利模式如何建立网上销售平台
  • 美食分享网站怎么做天津建设工程信息网评标专家 终审
  • 长春网站建设费用十大舆情网站
  • 樊城网站建设扬中论坛最新
  • 中小企业网站建设行情硬件开发工程师职责
  • 滁州建设厅网站阿里云买啦域名怎么建设网站
  • 济南城乡住房建设厅网站官方网站下载拼多多app
  • 广州高档网站建设wordpress增加字段
  • 让人做网站 需要准备什么手机电影
  • 网站的开发平台长沙seo优化推广公司