【题目描述】
政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0<i<m。为了提高山区的文化素质,政府又决定从m个村中选择n个村建小学(设0<n≤m<500)。请根据给定的m、n以及所有相邻村庄的距离,选择在哪些村庄建小学,才使得所有村到最近小学的距离总和最小,计算最小值。

【输入】
第1行为m和n,其间用空格间隔

第2行为m−1 个整数,依次表示从一端到另一端的相邻村庄的距离,整数之间以空格间隔。

例如:

10 3
2 4 6 5 2 4 3 1 3
表示在10个村庄建3所学校。第1个村庄与第2个村庄距离为2,第2个村庄与第3个村庄距离为4,第3个村庄与第4个村庄距离为6,…,第9个村庄到第10个村庄的距离为3。

【输出】
各村庄到最近学校的距离之和的最小值。

【输入样例】
10 2
3 1 3 1 1 1 1 1 3
【输出样例】
18
【源代码】

#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
int a[505][505],c[505][505],f[505][505];
int main()
{int m,n;scanf("%d%d",

信息学奥赛一本通C++语言——1197:山区建小学相关推荐

  1. 1197 山区建小学

    1197 山区建小学 读题20分钟,想题10分钟,看代码20分钟,理解代码20分钟,写代码10分钟,调代码40分钟-(逃 个人感觉是练的递推里面比较复杂的,应该是一道绿题吧,光递推式就很难找 设状态a ...

  2. 信息学奥赛一本通C++语言-----1120:同行列对角线的格

    [题目描述] 输入三个自然数nn,ii,j(1≤i≤n,1≤j≤n)j(1≤i≤n,1≤j≤n),输出在一个n×nn×n格的棋盘中(行列均从11开始编号),与格子(ii,jj)同行.同列.同一对角线的 ...

  3. 信息学奥赛一本通C++语言-----1064:奥运奖牌计数

    [题目描述] 2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17).现在要统计一下A国所获得的金.银.铜牌数目及总奖牌数.输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国 ...

  4. 信息学奥赛一本通C++语言-----2036:【例5.3】开关门

    [题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...

  5. 信息学奥赛一本通C++语言-----1087:级数求和

    [题目描述] 已知:Sn=1+12+13+-+1nSn=1+12+13+-+1n.显然对于任意一个整数kk,当nn足够大的时候,SnSn大于kk.现给出一个整数k(1<=k<=15)k(1 ...

  6. 信息学奥赛一本通C++语言-----1097:画矩形

    [题目描述] 根据参数,画出矩形.输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第四个参数为 ...

  7. 信息学奥赛一本通C++语言-----2048:【例5.18】串排序

    [题目描述] 对给定的n(1≤n≤20)n(1≤n≤20)个国家名(国家名字长度不超过2020),按其字母的顺序输出. [输入] 第一行为国家的个数nn: 以下nn行为国家的名字. [输出] nn行, ...

  8. 信息学奥赛一本通C++语言-----1103:陶陶摘苹果

    [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知 ...

  9. 信息学奥赛一本通C++语言-----1124:矩阵加法

    [题目描述] 输入两个nn行mm列的矩阵AA和BB,输出它们的和A+BA+B. [输入] 第一行包含两个整数nn和mm,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)1≤n≤100,1≤m≤1 ...

  10. 信息学奥赛一本通C++语言——1107:校门外的树

    [题目描述] 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置:数轴上的每个整数点,即0,1,2,--,L, ...

最新文章

  1. mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null
  2. 图像识别中的深度学习【香港中文大学王晓刚】
  3. 数据中心运维人的半衰期危机
  4. SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)
  5. ElasticSearch入门 —— 集群搭建
  6. html文本框样式大全,HTML文本框样式大全
  7. call stack是什么错误_Go语言(golang)的错误(error)处理的推荐方案
  8. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境
  9. 遗传算法初学-旅行商问题
  10. Apache Traffic Server服务搭建
  11. pycharm 激活
  12. 文武双全!为什么数据分析师需要既懂业务又懂技术
  13. Halcon对文件的创建、读取、写入、删除等操作
  14. VGG-16网络结构详解
  15. arcgis面积计算
  16. 书架html特效代码,原生JS写的一个书架式的图片缩放滚动展示特效代码
  17. 重庆APP开发价格费用如何计算?
  18. VS2019c++配置GDAL和HDF库新手入门
  19. 微信小程序代码保存后,自动格式化代码
  20. The following assertion was thrown building LayoutDemo(dirty): A non-null String must be provided to

热门文章

  1. 架构师速成——如何高效编程 for java
  2. 英语写作中“影响”affect、influence、impact的用法
  3. 社交网络分析方法与边缘计算
  4. 制作SD卡img文件,并扩容
  5. 【计算机图形学】期末总结大全,建议收藏
  6. Python面向对象编程、类
  7. java版 ide 卡_完美解决idea突然间很卡的问题
  8. Google IO 2014
  9. 163源码网整站打包-NZ源码交易平台xunijiaoyi系统
  10. 动态修改JVM 部分参数