正题

luogu 2803


题目大意

给出n个点,和相邻的点的距离,每个点有一个权值,现在让你建k个特殊点,使所有点到其中一个特殊点的代价之和最小


解题思路

先预处理处一个区间到同一个特殊点的最小代价

然后DP即可

代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
#define N 111
using namespace std;
int n, m, s[N], v[N], l[N], r[N], a[N][N], f[N][15];
int jsl(int x, int k)
{return r[x] - r[k] - (s[k - 1] - s[x - 1]) * (v[n] - v[k]);
}
int jsr(int y, int k)
{return l[y] - l[k] - (s[y] - s[k]) * v[k];
}
int main()
{scanf("%d%d", &n, &m);if (m >= n){puts("0");return 0;}for (int i = 1; i <= n; ++i){scanf("%d", &s[i]);s[i] += s[i - 1];}for (int i = 2; i <= n; ++i){scanf("%d", &v[i]);v[i] += v[i - 1];}for (int i = 1; i <= n; ++i)//处理前缀后缀{l[i] = (s[i] - s[i - 1]) * v[i];l[i] += l[i - 1];}for (int i = n; i > 0; --i){r[i] = (s[i] - s[i - 1]) * (v[n] - v[i]);r[i] += r[i + 1];}memset(a, 127/3, sizeof(a));memset(f, 127/3, sizeof(f));f[0][0] = 0;for (int i = 1; i <= n; ++i)for (int j = i; j <= n; ++j)for (int k = i; k <= j; ++k)a[i][j] = min(a[i][j], jsl(i, k) + jsr(j, k));//计算一个区间到同一个特殊点的最小代价for (int i = 1; i <= n; ++i)for (int j = 1; j <= i; ++j)for (int k = 1; k <= m; ++k)f[i][k] = min(f[i][k], f[j - 1][k - 1] + a[j][i]);//DPprintf("%d", f[n][m]);return 0;
}

【DP】建学校问题(luogu 2803/2018 特长生 T3)相关推荐

  1. 平板游戏问题(luogu 2003/2018 特长生 T4)

    正题 luogu 2003 题目大意 在平面上有若干块板子,每块板子的左右端分别向下连一条柱子,连到第一块板子,问你共要多少长度的柱子 解题思路 枚举一个板子中间的柱子(即对这些柱子可能有贡献) 然后 ...

  2. 勤建学校2021高考成绩查询,普宁市勤建学校2019高考成绩喜报、本科重本上线人数情况...

    普宁市勤建学校2019高考成绩喜报.本科重本上线人数情况 2019年,全体师生精准备考.奋力拼搏,强化"时政热点.传统文化.科技前沿"三大重点的落实,狠抓"阅读.计算.记 ...

  3. 湖南辰溪一家庭捐资千万元建学校 用好家风回报家乡社会

    向长仰获颁荣誉勋章. 杨娟 摄 向长仰获颁荣誉勋章. 杨娟 摄 中新网怀化1月30日电 (通讯员 杨娟)为了改变乡村面貌,向长仰躬耕三尺讲台40余载,耄耋之年仍心系教育,儿子向延柳则捐资千万元建学校和 ...

  4. 【堆】【DP】Niyaz and Small Degrees(luogu 7600[APIO 2021 T3]/luogu-CF1119F)

    正题 luogu 7600[APIO 2021 T3] luogu-CF1119F 题目大意 给你一棵树,给出每条边割掉的代价,问你对于0⩽k<n0\leqslant k<n0⩽k< ...

  5. 高新园区到大连计算机学校,教育局 | 高新园区2018指标分配表及大连各区指标到校表(附:现行大连指标名额分配方案)...

    原标题:教育局 | 高新园区2018指标分配表及大连各区指标到校表(附:现行大连指标名额分配方案) 即昨日大连教育局正式公布了2018大连指标到校分配表后,高新园区也公布了2018指标分配表.日前,大 ...

  6. 成都计算机学校什么时候开学,2018年成都中小学放假开学时间表

    2018年成都中小学放假开学时间表: 2018年成都中学放假开学时间表 (全日制中学,含中等职业学校) 全日制中学2017-2018学年度全年共52周,其中教学时间39周, 假期(包括寒暑假.国家法定 ...

  7. 所建不凡——AWS技术峰会2018中国站在上海起航

    6月29日,AWS技术峰会2018中国站于上海正式启航.本次大会的主题是"所建不凡".在云计算及大数据.人工智能等相关技术领域,AWS"所见不凡":在助力&qu ...

  8. 【区间DP】甲虫(luogu 4870)

    甲虫 luogu 4870 题目大意: 在一个坐标轴上有n个露珠,每个露珠有m个水分,露珠会每隔一个时间单位就消失一点水分,现在有一只甲虫从原点出发,甲虫的移动速度是一个单位时间移动一个单位的距离,甲 ...

  9. 【DP】K星人的语言(2020特长生 T3)

    题目大意 给你一个字符串和若干单词,问你最少删除多少字符使其成为若干单词连在一起的字符串 解题思路 设fif_ifi​为前i个位置的最小代价 然后枚举每个单词即可 代码 #include<cst ...

最新文章

  1. TensorFlow Frontend前端
  2. 【怎样写代码】参数化类型 -- 泛型(二):泛型的优点
  3. 时至今日,NLP怎么还这么难!
  4. IDEA 解决Tomcat控制台输出乱码问题
  5. ie 访问 java接口_Java基础面试题 库(1~10)
  6. 前端学习(2344):高阶组件和函数子组件
  7. Hive 数据压缩格式总结
  8. 图像处理-STB图片读写
  9. 格式化 SQL 来提高效率
  10. 数据结构与算法分析-用C语言实现栈(数组方式)
  11. 小技巧,把execl.exe转换成dll
  12. android设置计算器页面布局,Android计算器界面布局
  13. 为什么说Mobileye最辉煌的5年就是落后的5年
  14. Markdown_常用语法总结
  15. Android 使用三种方式缓存加载 倒影图片
  16. [语音识别] 单音素、三音素、决策树
  17. 基于灰狼算法优化的lssvm回归预测-附代码
  18. socket通信read丢失数据可能原因
  19. Social-STGCNN: A Social Spatio-Temporal GCNN for Human Trajectory Prediction(CVPR2020)论文阅读笔记
  20. 编写程序,打印1到100之内的整数,但数字中包含7的要跳过?

热门文章

  1. 伪装 php 版本号,linux伪装隐藏Nginx,PHP版本号提升服务器安全性
  2. android.mk 翻译,翻译ANDROID-MK.TXT
  3. 乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集1
  4. java numberformat异常_Java NumberFormat格式化float类型的bug
  5. 洛谷 P1958 上学路线-dfs
  6. 蓝桥杯2017初赛-9数算式-dfs
  7. 微信小程序点击按钮弹出弹窗_微信小程序实现的点击按钮 弹出底部上拉菜单功能示例...
  8. bufferedimage生成的图片模糊_Kaptcha图片验证码工具
  9. word List 31
  10. RBM/DBN训练中的explaining away概念