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

旅游网站前端模板建设工程有限公司网站

旅游网站前端模板,建设工程有限公司网站,百度销售,肇庆做网站设计公司P3842 [TJOI2007] 线段 - 洛谷 思路: 5道题里就这道算比较有意思的一道dp 按照贪心的想法,每一次我们都最好是走完后到端点处再往下走 所以我们这里定义 dp[i][0/1] 为走完第 i 行且位于 左/右端点 那么对于左端点,其可从上一个左边点走…

P3842 [TJOI2007] 线段 - 洛谷

思路:

5道题里就这道算比较有意思的一道dp

按照贪心的想法,每一次我们都最好是走完后到端点处再往下走

所以我们这里定义 dp[i][0/1] 为走完第 i 行且位于 左/右端点

那么对于左端点,其可从上一个左边点走来,也可从右端点走来,所以转移方程很显然了

我们每次移动只需要加上 线段长 和 端点间的距离 即可

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include <iomanip>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <utility>
#include <array>
#include <tuple>
using namespace std;
#define int long long
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
vector<pair<int, int>> lr(20005);
int dp[20005][2];
void solve()
{int n;cin >> n;for (int i = 1; i <= n; i++){cin >> lr[i].first >> lr[i].second;}dp[1][0] = lr[1].second + (lr[1].second - lr[1].first) - 1;dp[1][1] = lr[1].second - 1;for (int i = 2; i <= n; i++){int linelen = lr[i].second - lr[i].first + 1;dp[i][0] = min(dp[i - 1][0] + abs(lr[i - 1].first - lr[i].second) + linelen,dp[i - 1][1] + abs(lr[i - 1].second - lr[i].second) + linelen);dp[i][1] = min(dp[i - 1][0] + abs(lr[i - 1].first - lr[i].first) + linelen,dp[i - 1][1] + abs(lr[i - 1].second - lr[i].first) + linelen);}cout << min(dp[n][0] + n - lr[n].first, dp[n][1] + n - lr[n].second);
}
signed main()
{//cin.tie(0)->sync_with_stdio(false);int t = 1;//cin >> t;while (t--){solve();}return 0;
}


文章转载自:

http://w5BllS9j.nrqnj.cn
http://xnRzSh4U.nrqnj.cn
http://B5lr5ZUL.nrqnj.cn
http://Q167XvfP.nrqnj.cn
http://mbiVuYxX.nrqnj.cn
http://yEoqfBhP.nrqnj.cn
http://aWaxNpP2.nrqnj.cn
http://k96JaVak.nrqnj.cn
http://JKZ2aSrJ.nrqnj.cn
http://WhofmxWF.nrqnj.cn
http://r6InRHsR.nrqnj.cn
http://0NBJ3WGV.nrqnj.cn
http://kFOZIxbO.nrqnj.cn
http://kRFf0BnU.nrqnj.cn
http://XYDmQzeC.nrqnj.cn
http://7g9Hp4Fj.nrqnj.cn
http://epbDntKv.nrqnj.cn
http://4sAoHv2d.nrqnj.cn
http://smBe0ydO.nrqnj.cn
http://sAbPdZjs.nrqnj.cn
http://9bUEGpsF.nrqnj.cn
http://lzoPsxyS.nrqnj.cn
http://srmtrxOD.nrqnj.cn
http://pehtIP5L.nrqnj.cn
http://GsLsnijy.nrqnj.cn
http://AKMjx5ac.nrqnj.cn
http://UFlYej3H.nrqnj.cn
http://0nwxmbIK.nrqnj.cn
http://feBrew3b.nrqnj.cn
http://CjyJpRz3.nrqnj.cn
http://www.dtcms.com/wzjs/743266.html

相关文章:

  • 河北提供网站制作公司哪家专业什么软件可以推广自己的产品
  • 建设工程案例网站go cms wordpress
  • 高清素材图片的网站电子商城网站开发
  • 园区门户网站建设wordpress网站模板下载
  • 便宜的seo网站优化排名广告公司怎么做业务
  • 有谁做过网站建设邯郸网站推广
  • 山东正元建设网站vs做网站案例
  • 网站建设与推广王钊互联网小白怎么入门
  • 网站制作能赚多少钱wordpress默认主题哪个好
  • 网站做预览文档网站建设商标在哪个类别
  • 企业网站手机端模板做网站的教学视频
  • 做网站的而程序芜湖比较出名的企业
  • 申请网站官网手机网站html模板
  • 网站上怎么做通栏的图片大连集团网站建设
  • 青岛比较知名的网站建设公司公司电商网站开发方案
  • 外贸soho建站网站定制
  • 建设网站教程全集怎样做网站标题优化
  • 网站建设子栏目文案设计方案表网站名称
  • 常德网站建设字答科技宿迁盐城网站建设企业
  • 广州黄浦区建设局网站潍坊网站搜索引擎优化
  • 免费制作软件app的网站网站反链暴增怎么回事
  • 深圳 购物网站wordpress无法更换主题
  • 郑州网站优化关键词王也头像男
  • 怎么做本地网站网站代理访问是什么意思
  • 容桂手机网站建设网站ie不兼容
  • 网站建设文档网站备案人的法律风险
  • 烟台网站建设首推企汇互联见效付款大学生创新创业大赛的意义
  • 网站建设 超薄网络设计工作室宣传文案
  • 网站栏目推介怎么做在线3d建模网站
  • 商务网站欣赏网站建设 保障接单 计划