问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

棋盘多项式中的x有什么作用?还有谁给我讲讲uva 861啊?

发布网友 发布时间:2022-04-14 16:26

我来回答

3个回答

懂视网 时间:2022-04-14 20:48

题目:uva662 - Fast Food(递推) 题目大意:要求在同一条路上的N家快餐店,新建K个补助站点,每个快餐店和它的补助站点的距离之和最

题目:uva662 - Fast Food(递推)

题目大意:要求在同一条路上的N家快餐店,新建K个补助站点,每个快餐店和它的补助站点的距离之和最小。并且输出路径。

解题思路:这题之前想了很久,但是却漏掉最重要的一点:一条路上【1,N】快餐店,建一个补助站的话,建在中间是最优的。那么对于一个补助站是这样的,对于两个补助站的话,就看这两个补助站提供补助的范围了。dp【k】【j】表示在前j家快餐店建了k个补助站最小的补助距离。dp【k】【j】 = Min (dp【k - 1】【i】 + s【i + 1】【j】) (I>= k - 1 && i < j) 先预处理 s[i][j] ,表示i到j建个补助站最小的补助距离。

注意输出格式。restaurant(s)。

代码:

#include 
#include 
#include 

typedef long long ll;
const int N = 205;
const int M = 35;
const ll INF = 1e13;

int n, m;
int d[N];
ll dis[N][N];
ll f[M][N];
int path[M][N][2];

void init () {

	int mid;
	for (int i = 1; i <= n; i++)
		for (int j = i; j <= n; j++) {
			dis[i][j] = 0;
			mid = (j + i) / 2;
			for (int k = i; k <= j; k++) 	
				dis[i][j] += labs (d[k] - d[mid]);
		}
}

void printf_ans (int k, int j) {

			if (!k)
				return;
			printf_ans (k - 1, path[k][j][1] - 1);
			if (path[k][j][1] != j)
				printf("Depot %d at restaurant %d serves restaurants %d to %d
", k, path[k][j][0], path[k][j][1], j);
			else
				printf("Depot %d at restaurant %d serves restaurant %d
", k, path[k][j][0], j);
				
}

int main () {

	int cas = 0;
	while (scanf ("%d%d", &n, &m) , n || m) {

		for (int i = 1; i <= n; i++)
			scanf ("%d", &d[i]);

		init ();	

		for (int i = 1; i <= n; i++) {

			f[1][i] = dis[1][i];
			path[1][i][0] = (1 + i) / 2;
			path[1][i][1] = 1; 
		}

		for (int k = 2; k <= m; k++)
			for (int j = k; j <= n; j++) {

				f[k][j] = INF;
				for (int i = j - 1; i >= k - 1; i--) {
					
					if (f[k - 1][i] + dis[i + 1][j] < f[k][j]) {
					
						f[k][j] = f[k - 1][i] + dis[i + 1][j];
						path[k][j][0] = (i + j + 1) / 2;
						path[k][j][1] = i + 1;
					}
				}
			}

		printf ("Chain %d
", ++cas);
		printf_ans (m, n);
		printf ("Total distance sum = %lld

", f[m][n]);
	}
	return 0;
}

热心网友 时间:2022-04-14 17:56

棋盘多项式的x并没有实际的意义,而是x的指数有意义,例如在一个棋盘多项式x^1+3x^2+3x^3+1x^1
中,如果x的指数为2而系数为3意思就是说在这个棋盘中放2个棋子的方案数为3
那么x^i项的系数k为就代表在这个棋盘中放i个棋子有k种方案
别人并不是问题不详细,而是你辣鸡根本不知道这是什么

热心网友 时间:2022-04-14 19:14

先看看提问的智慧去
这才是你最需要的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卡耐基的智慧大全集内容简介 会说话赢天下内容简介 卡耐基演讲与口才内容简介 商务口才训练内容简介 卡耐基金牌口才作者简介 卡耐基商务口才 作者简介 爱因斯坦的更多故事 杨柯叶谨言是什么电视 房贷和消费贷利率差别不大,但是还款金额差别挺大,都是怎么计算的... ...11月18号提现1500元、,11月25号还款1515,请问我还需要还 图上开关下面4个按键都是什么功能 这四个按键是干什么用的? 用四个按钮开关四个接触器控制四台电机.相互只允许开一台。求二次线路图 我的显示器开关旁边有四个按钮,不知有什么作用 股票成交量颜色是根据什么而定的?图中竖线位置k线为阳线,为什么成交量颜色为绿色?? 怎么删除Administrator文档里的隐藏文件? 怎样粉碎隐藏的文件 如何删除隐藏文件? 怎样把文件隐藏 除了搜索能找到 其他方法都找不到 我的苹果平板电脑键盘密码输入错误好多次现在出现已停用请问我该怎么办 我是农学类的专业,学的是植物保护,这类专业考公务员好吗(或者应该考什么单位的公务员比较好) 潭州教育有关于web前端的视频吗? 2014年福建公*教材,茶学专业本科毕业的可以考什么职位?农业局和林业局可以吗? 空气炸锅都是可以做什么好吃的 猪血可以和韭菜一起吃吗? 大米是什么心态,真是有点高不懂 菲菜猪血怎么做 埔田酥肉浆的做法 梦到韭菜炒猪血是啥意思 用桃木雕刻的叶子状什么寓意 ofo小黄车怎样退余额? 头发粗、干枯、弯曲、容易出油该怎么办? 头发毛躁,发根爱出油怎么办 云服务可以在别的手机登录吗 信用卡被盗刷没有消费信息是怎么回事 如果信用卡异地被盗刷多久可收到信息和帐单? 信用卡被盗刷怎么办,没有收到短信,谁责任怎么处理? 我的信用卡被盗刷了能查出来商户信息吗 求一篇英语四级考试的长对话 有没有那个网络歌手山野的照片? 南方山野有什么珍贵的植物,请给我图片,及名称,多谢… 华为mate40热点资讯怎么关闭 秋天来了山野就是美丽的图画一课四种景物是什么 大学英语四六级口语考试情景对话训练---健身中心 秋天的图画 秋天来啦,秋天来啦,山野就是美丽的图画。梨树挂起金黄的灯笼,... 山野为什么去中国好声音? 秋天来啦,秋天来啦,山野就是美丽的图画。梨树挂起金黄的灯笼,苹果露出红红的脸颊,稻海翻起金色的波浪 求一张图片 大体是一个女孩提着裙子在麦田里 还是在山野什么地方 包装的带皮熟花生过期能吃吗 花生过期了还能吃吗