• dp
  • 注意虽然是n^2且数据范围不太对劲,看似是9e7过不了,但第二重循环,循环到小于i的位置,所以是可以过的, / 2
  • 注意输入的不一定是按照坐标给你的,所以要sort
  • 注意这里的距离之和的求法,且先预处理一下
  • 注意这里求最小值,所以要先把dp数组预处理为正无穷
  • 0x3f3f3f3f是10^9级别的,且比10 ^9正好略大,1061109567,所以可以在这幅值;而且明明是int却可以给ll数组赋值
#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;typedef long long ll;const int N = 3010;int n;
ll dis[N][N], dp[N][2];struct node
{ll cost, x;
} a[N];void init()
{for (int i = 1; i <= n; i ++ ){ll t = 0;for (int j = i; j <= n; j ++ )t += a[j].x - a[i].x, dis[i][j] = t;}
}bool cmp(node a, node b)
{return a.x < b.x;
}int main()
{ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);while (cin >> n){memset(dp, 0x3f, sizeof dp);for (int i = 1; i <= n; i ++ ) cin >> a[i].x >> a[i].cost;sort(a + 1, a + n + 1, cmp);init();dp[1][1] = a[1].cost;for (int i = 2; i <= n; i ++ ){dp[i][1] = min(dp[i - 1][0], dp[i - 1][1]) + a[i].cost;for (int j = 1; j < i; j ++ )dp[i][0] = min(dp[i][0], dp[j][1] + dis[j][i]);}cout << min(dp[n][0], dp[n][1]) << endl;}return 0;
}

Building Shops dp 预处理距离相关推荐

  1. CodeForces - 1295C Obtain The String(dp预处理+贪心)

    题目链接:点击查看 题目大意:给出一个字符串 s 和一个字符串 t ,再给出一个字符串 z ,初始时字符串 z 为空串,现在需要利用规则构造字符串 z ,使得 z == t ,规则就是每次可以挑选字符 ...

  2. 牛客 - 膜法记录(状压dp预处理)

    题目链接:点击查看 题目大意:给出一个 n * m 的矩阵,其中存在着些许敌人,现在可以进行 a 次行攻击,以及 b 次列攻击,顾名思义,每次行攻击可以消灭一整行的敌人,每次列攻击可以消灭一整列的敌人 ...

  3. PROFIBUS DP 通讯距离

    PROFIBUS DP的通讯距离与通讯速率有关系,请参考下图: 传输速率(kbits/s) 传输距离(米) 9.6 1200 19.2 1200 45.45 1200 93.75 1200 187.5 ...

  4. R语言 台湾银行还款预测 数据预处理 距离判别(懒得再打一遍了,源文件再主页有)

    2021/10/27 上午 1:10 Untitled48 - Jupyter Notebook localhost:8888/notebooks/Desktop/Untitled48.ipynb# ...

  5. HDU 3669 Cross the Wall(斜率DP+预处理)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3669 题目大意:有n(n<=50000)个矩形,每个矩形都有高和宽,你可以在墙上最多挖k个洞使得 ...

  6. HDU 4899 Hero meet devil (状压DP, DP预处理)

    题意:给你一个基因序列s(只有A,T,C,G四个字符,假设长度为n),问长度为m的基因序列s1中与给定的基因序列LCS是0,1......n的有多少个? 思路:最直接的方法是暴力枚举长度为m的串,然后 ...

  7. 【计蒜客 - 2019南昌邀请赛网络赛 - M】Subsequence(字典树,dp预处理)

    题干: Give a string SS and NN string T_iTi​ , determine whether T_iTi​ is a subsequence of SS. If ti i ...

  8. #最短路、gcd、DP# 2017杭州女生赛

    B. Building Shops 题目链接 Problem Description HDU's n classrooms are on a line ,which can be considered ...

  9. P3575-[POI2014]DOO-Around the world【环形dp】

    正题 题目大意:https://www.luogu.org/problemnew/show/P3575 题目大意 一个环,上面有若干个点,若干个询问xxx. 表示上一个降落点和下一个降落点距离不能超过 ...

最新文章

  1. Spring Batch在大型企业中的最佳实践
  2. Android Studio编写运行测试纯java代码可带main()函数
  3. 交通违章行为,和记分、处罚条款——不仅要扣分,还要罚钱哪,没有不罚钱的扣分!!!...
  4. 南通市交巡警支队同城异地容灾备份系统项目中标结果公告
  5. python web flask开发框架_零基础入门python web框架Flask开发
  6. 【总结】一文了解所有的机器学习评价指标
  7. [2.9训练]【CF909C】Python Indentation,【CF909D】Colorful Points,【CF909E】Coprocessor
  8. HDU 1597 find the nth digit (二分查找)
  9. wxpython是干嘛的_你都用 Python 来做什么?
  10. WORD如何隐藏选中内容?
  11. (Django开发)免费HTML模板资源集合
  12. cp小纸条月老小程序无加密源码 带部署说明文档
  13. Java-Tcp/Ip-CS控制台聊天应用Demo
  14. pdf转word ocr_OCR免费识别撞上PDF免费转WORD,这下尴尬了!
  15. 2020Android手机专业摄影,这 7 款手机,就是 2020 上半年的拍照巅峰
  16. 如何在SVN中忽略某个文件或文件夹
  17. 互联网营销方法十五个
  18. 矩阵函数和线性方程组
  19. 【Unity】国内和国际版本下载地址
  20. freertos定位问题常用调试信息(内存、任务、信号量)

热门文章

  1. 有关SAP中的批次管理
  2. YaaS,we can!
  3. 上下班同行有利于婚姻美满?
  4. 向朋友借钱:文章值得一读,让人思索良久
  5. Java yield详解_Java 中的 yield 关键字
  6. 土地利用结构信息熵_科研成果快报第163期:基于市政用水时序数据的城市混合土地利用感知与分析...
  7. python消费datahub_DataHub使用指南-阿里云开发者社区
  8. mysql5.7 archive安装_对于Mysql 5.7.19 winx64 ZIP Archive的运用安装详细说明
  9. jsp里面的input的值吗_一个jsp页面中的input框向另一个jsp页面的input框传值
  10. 从0搭建一个Springboot+vue前后端分离项目(三)使用idea进行页面搭建+Element框架