(DP) HDU 1227 Fast Food

『杭电1227』Fast Food Problem Description The fastfood chain McBurger owns several restaurants along a highway. Recently, they have decided to build several depots along the highway, each one located at a restaurant and supplying several of the restaurants with the needed ing 阅读详情
/*dp[i][j]=min(dp[i][j],dp[k][j-1]+d[k+1][i])
   dp[k][j-1] 表示从k个饭店中建立j-1个仓库
   d[k+1][i]   表示从第k+1个饭店到第i个饭店之间建立一个仓库最短距离
*/

#include <iostream>
#include <cstdio>
#define INF 1000000
#define min(a,b) a<b?a:b
using namespace std;
int dp[365][30];   //表示在i个饭店之间建立j个仓库
int d[365][365];  //表示两个饭店之间建立一个仓库的最短距离
int a[365];
int main()
{
	int n,m;
	int i,j,k;
	int t=0;
	while(scanf("%d%d",&n,&m)!=EOF&&(n||m))
	{
		memset(d,0,sizeof(d));   //将d数组初始化为0
		t++;
		for(i=1;i<=n;i++)
		{
			scanf("%d",&a[i]);
		}
		/*任意两点之间建立一个仓库的最短距离*/
		for(i=1;i<=n;i++)
		{
			for(j=i+1;j<=n;j++)
			{
				for(k=i;k<=j;k++)
				{
					d[i][j]+=abs(a[k]-a[(i+j)/2]);
				}
			}
		}
		/*初始化dp数组*/
		for(i=0;i<365;i++)
		{
			for(j=0;j<35;j++)
			{
				dp[i][j]=INF;
			}
		}
		/*从第一个饭店到任意饭店之间建立一个仓库所需最短距离*/
		for(i=1;i<=n;i++)
		{
			dp[i][1]=d[1][i];
		}
		
		for(j=2;j<=m;j++)        //从建立第二个仓库开始,直到建立m个仓库为止
		{
			for(i=j;i<=n;i++)    //此处i=j,因为如果建立j个仓库至少需要i个饭店,此处是一个剪枝,i也可以从1开始
			{
				for(k=j-1;k<i;k++)  //k用来表示k个饭店以前建立j-1个仓库,从k以后到第i个饭店之间建立一个仓库,此处,k=j-1是剪枝,也可以从1开始 
				{
					dp[i][j]=min(dp[i][j],dp[k][j-1]+d[k+1][i]);
				}
			}
		}
		printf("Chain %d\nTotal distance sum = %d\n\n",t,dp[n][m]);
	}
	return 0;
}

Fast Food hdu 1227 dp动态规划 题目大意 快餐连锁mcburger拥有公路沿线几家餐馆。最近,他们决定在高速公路上建造几处仓库,每一个位于一个餐厅,并提供一些所需的食材的餐馆。当然,这些仓库应放置,使一个餐厅和它分配的仓库之间的平均距离最小化。你要写一个程序来计算仓库的最佳位置和作业。为了使其更精确,对mcburger管理具有以下规范发布:你将获得位置的N餐厅沿着公路n D1,D2,…,DN(这些都是从公司总部,这恰好 阅读详情

相关推荐

图学习——04.HAN(异构图注意力网络)

什么是异构图,什么是元路径,什么是HAN,怎么计算attention,节点级别的attention和语义级别的attention

m0_51474171的博客 2999

uva 662 - Fast Food

Fast Food  The fastfood chain McBurger owns several restaurants along a highway. Recently, they have decided to build several depots along the highway, each one located at a restaurent and

GAUSS_CLB 653

SAP ERP与金蝶云星空的集成案例(新能源光伏行业)

通过建设PLM、SAP、MES、WMS、SCADA、EAM等多系统集成的工业互联网平台作为数字化工厂的控制中枢,不仅可以实现人员、设备、物料、工艺参数、产品等生产全流程追溯管理,同时也可以根据数据采集进行生产现场的控制调节,最大程度降低能耗水平。销售订单创建下推金蝶采购订单创建修改、销售订单创建下推金蝶销售订单创建修改、销售发货过账下推金蝶采购入库单、销售发货过账下推金蝶销售出库单:在SAP ERP系统创建销售订单、销售发货过账单后推送到云星空系统,进行采购/销售订单的创建修改、完成物料的入库和出库流程。

集信通 1619

uva 662 Fast Food (dp)

题意 一条直线马路上有n个饭店,各个坐标为di. 要在n个饭店中选择k个饭店用来建造停车场。没有建停车场的饭店,只能使用附近最近的一个停车场。 问总距离最少的建造方案,并输出。

D_Double's Journey 2206

树莓派4B网线直连Windows全流程:从IP查询到SSH登录避坑指南

本文提供了一份详细的树莓派4B通过网线直连Windows电脑的实战指南。核心步骤包括配置Windows网络共享、查询树莓派IP地址以及通过SSH进行安全登录与初始配置。文章深入解析了直连的网络原理,并重点分享了使用CMD命令和工具定位IP、避免常见错误的避坑技巧,帮助用户在没有显示器或路由器的环境下快速完成树莓派初始化。

grape的博客 1081

Anomalib实战之一:自定义数据集

Anomalib支持多种图像扩展名,如".jpg"、“.jpeg”、“.png”、“.ppm”、“.bmp”、“.pgm”、“.tif”、“.tiff"和”.webp"。可以从具有任何这些扩展名的图像中收集数据集。

mingo_敏 6233

[ACM] HDU 1227 Fast Food (经典Dp)

Fast Food Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2173    Accepted Submission(s): 930 Problem Description The fastfood chain

逆风的方向 更适合飞翔 2853

无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方案

本文主要介绍了无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方案,希望能对使用wIndows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

hdu 1227 Fast Food(dp)

http://acm.hdu.edu.cn/showproblem.php?pid=1227 转载: 在n个商店中建m个仓库,使各个商店到仓库的路程之和最小,商店到哪个仓库是有选择的, 总之路程之和要最小!   我还以给的例子来说,这道题的具体思路: 本来想做个图的,这样更清晰,我辛苦做出来的弄上面无法显示啊!我泪奔啊1227 Fast Food (DP

1010

PCL 建筑物点云立面和平面分割提取【2025最新版】

在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。

点云侠的博客 1962

一根同轴线,真的扛得住 4K 吗? ——从摄像头带宽算起,聊透车载 SerDes 接口选型

如果你记住这三句话,这篇文章就值了:🎯摄像头带宽 = 分辨率 × 位深 × fps × 开销4K RAW 摄像头 ≈ 3.7Gbps,是现实不是理论SerDes 选型,宁可多留 20%,不要刚刚好。

weixin_43199439的博客 193

【HDU1227 Fast Food】经典DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1227 题目大意:有n个餐馆和k个仓库,每个餐馆都要有一个仓库负责送货,每个仓库可以送货给多个餐馆,仓库可以放在任意餐馆的位置,问你哪个仓库给那些餐馆送货能使总的送货距离最小。 解题思路: dp[i][k]表示前i个餐馆需要k个仓库送货,假设i,j餐馆之间需要设一个仓库,日常联...

baidui8622的博客 215

【OpenCV C++】基本绘图操作

OpenCV C++基本绘图操作程序说明代码运行效果 程序说明 // 程序描述:OpenCV C++基本绘图操作 //参 考:毛星云《OpenCV3编程入门》 // 操作系统: Windows 10 64bit // 开发语言: C++ // IDE 版 本:Visual Studio 2019 // OpenCV版本:4.20 代码 main函数写法很简单,先创建空表Mat图像,然后点用函数绘制化学原子图,接着绘制组合图,最后显示图像。 //-------------------------

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 765

HDU 1227 Fast Food DP *

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1227 状态很好定义,关键是怎么递推,加入一个仓库后的影响怎么算出来 思路:http://www.cnblogs.com/jackge/archive/2013/03/27/2984463.html #include #include #include #include using nam

BRCOCOLI的博客 351

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU 1227 Fast Food DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1227 题目大意:给定x轴上n个车站的位置和k个饭店。求k个饭店供给n个车站的距离总和的最小值。 题目解析:动态规划题,用dp[i][j]表示由j个饭店供给i个饭店的最小值,cost[i][j]表示由一个饭店供给从i到j的饭店的最小值,饭店的位置选在(mid=(i+j)/2)的位置的车站时cost值...

weixin_34268579的博客 80

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

hdu1227 Fast Food(区间DP)

题意: 高速路上有N个餐馆,di表示第i个餐馆的位置,需要在高速路上建立M个供应站,使得每个餐馆到最近的供应站的距离和最小。求最小值。 思路: 【经典的区间DP】首先预处理cost[i][j],i<=j,表示在第i个和第j个餐馆建立供应站,这之间的餐馆到相应供应站的距离和。增加0和n+1。 dp[i][j]表示在第i个餐馆建立了j个供应站,且第j个刚好在i的最小费用。...

dechi5213的博客 138

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU 1227 Fast Food(经典DP)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1227 题意:在n个饭店之间选m个攻击点,使每个饭店到他的供给点的总路程的值最小 思路:在i到j这几个饭店之间建设一个供给站,供给站必须建在i到j中间的一个才能保证值最小,dp[i][j]表示在前j个饭店之间建设i个供给点 AC代码: #include #include #include

Java识堂,一个有干货的微信公众号 495

hdu1227 Fast Food 【DP】

#include<bits/stdc++.h> using namespace std; const int inf=0xfffffff; int dp[400][400],cost[400][400],a[400],sum[400]; int main() { int n,m,cnt=0,ans; while(~scanf("%d%d",&n,&m)) {

禅境花园 553

HDU 1227 Fast Food(简单二维dp)

题意是在n个餐厅之间选择k个地方修建仓库使得,各个餐厅到仓库的距离和最小。 dp[i][j] = min{dp[i][j], dp[i-1][m]+w[m+1][j]}。i表示仓库数目,j表示第几个餐厅。状态转移方程式的意思是:到达j的时候区间(i,j)上所拥有的最小的值。到达j的时候可以选择j位置上不修建仓库dp[i][j] = dp[i][j]。或者选择修仓库那么之前已经有i-1个仓库修建好

I am a slow walker, but I never walk backwards! 1152

HDU 1227 Fast Food(dp)

这题状态方程定义不难,难的是状态的转移,如果要在i~j之间设仓库,那么仓库一定是中间那个点,根据这个性质,先初始化1~i的设一个仓库的长度,然后从设2个仓库开始dp,转移方程为dp[i][j]=min(dp[i][j],dp[i-1][m]+cost[m][[j]),m的范围为i-1~j-1,代表1~m设立了1-i个点,然后在m~j设立了一个点,那么刚好可以转移。 // // main.cpp

qq_33901573的博客 329

hdu1227 Fast Food--DP

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1227 一:原题内容 Problem Description The fastfood chain McBurger owns several restaurants along a highway. Recently, they have decided to build

半壶老酒 808

hdu-1227 Fast Food DP

#include #include #include #include #include using namespace std; const int maxn = 205; const int inf = 1<<30; typedef __int64 LL; int n,m; int pos[maxn],dis[maxn][maxn],dp[35][maxn];//dp[i][j]代表前

菜鸟成长ing 427

// 经典DP +货仓选址 Fast Food hdu1227

Input The input file contains several descriptions of fastfood chains. Each description starts with a line containing the two integers n and k. n and k will satisfy 1 <= n <= 200, 1 <= k &lt...

Up Panda 345

HDU 1227 Fast Food (DP)

题意 : 有n个饭店,要求建k个供应点,要求每个供应点一定要建造在某个饭店的位置上,然后饭店都到最近的供应点拿货,求出所有饭店到最近的供应点的最短距离。 思路 : 状态转移方程:dp[i][j] = dp[i-1][k-1]+dis[k][j](i #include #include #include #include using namespace std; const

Ezereal的博客 339
上一篇: (DP)HDU 1158 Employment Planning
下一篇: (DP)HDU 1080 Human Gene Functions
mil_mail
博客等级 码龄14年 2粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值