1628 Pizza Delivery

按照紫书的思路,重点在于可以忽略有哪些具体的位置没有送到,而仅仅关注于已经送到的地方以及下一步需要送到哪些地方,具体实现见如下代码:

#include<iostream>
#include<vector>
#include<string>
#include<set>
#include<stack>
#include<queue>
#include<map>
#include<algorithm>
#include<cmath>
#include<iomanip>
#include<cstring>
#include<sstream>
#include<cstdio>
#include<deque>
using namespace std;

int T,n;
int position[110], value[110];
int dp[110][110][2][110];
int visit[110][110][2][110];

int get(int l,int r,int pos,int amount){
	if (amount == 0) return 0;
	if (visit[l][r][pos][amount] == T) return dp[l][r][pos][amount];
	visit[l][r][pos][amount] = T;
	int& ans = dp[l][r][pos][amount];
	ans = 0;
	for (int i = 0; i < l; i++) ans = max(ans, get(i, r, 0, amount - 1) - amount*abs(position[i] -
		(pos ? position[r] : position[l])) + value[i]);
	for (int i = n - 1; i > r; i--) ans = max(ans, get(l, i, 1, amount - 1) - amount*abs(position[i] -
			(pos ? position[r] : position[l])) + value[i]);
	return ans;
}

int main(){
	cin >> T;
	memset(visit,0,sizeof(visit));
	while (T--){
		cin >> n;
		for (int i = 0; i < n; i++) cin >> position[i];
		for (int i = 0; i < n; i++) cin >> value[i];
		int ans = 0;
		for (int k = 1; k <= n; k++){
			for (int i = 0; i < n; i++){
				ans = max(ans, get(i, i, 0, k - 1) - k*abs(position[i]) + value[i]);
			}
		}
		cout << ans << endl;
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: pizza pie charts(披萨饼图)是一种用于可视化数据的特殊类型的图表。它的形状类似于一块披萨,通常被用来表示和比较不同类别的占比或百分比。 披萨饼图通常由一个圆圈组成,圆圈的面积被划分为几个扇形,每个扇形代表一个数据类别。每个扇形的大小表示该类别在总体中所占的百分比。 例如,假设我们有一个销售数据集,包含了三个不同产品的销售额:产品A的销售额为10000元,产品B的销售额为20000元,产品C的销售额为30000元。我们可以使用披萨饼图将这些销售额占比可视化。由于产品A的销售额占总销售额的1/6,所以在披萨饼图中,产品A所占的扇形面积将等于1/6的整个圆圈面积。同样,产品B和产品C的扇形面积也分别等于1/3和1/2的整个圆圈面积。 披萨饼图的优点是直观易懂,能够清晰地展示各类别之间的相对大小。同时,披萨饼图还可以进行进一步的细分,通过将每个扇形进一步分割为更小的扇形,以显示更详细的数据。 然而,披萨饼图也存在一些限制。由于人类视觉对面积的感知存在偏差,大扇形和小扇形之间的面积差异可能会被过度夸大。此外,当涉及到大量数据类别时,披萨饼图可能会变得混乱和难以阅读。 总的来说,披萨饼图是一种简单有效的工具,能够帮助我们直观地理解和比较不同类别的占比。但是,在使用披萨饼图时,我们应该注意其局限性,结合具体情境和数据量进行选择。 ### 回答2: pizza pie chart是一种图表形式,用于呈现数据的比例关系。它的原理类似于披萨的切片,每个数据类别就像一块披萨的切片,其面积表示该类别在整体中所占的比例。 这种图表适用于有多个类别,并且可以清楚地比较它们之间的比例关系。例如,如果我们想要了解某家披萨餐厅每种口味的销售比例,我们可以使用pizza pie chart来展示每个口味所占的百分比。 在这个图表中,每个切片大小与对应数据的比例相等。切片可以按照顺时针或逆时针的方向排列。通常,图表的中心点被认为是100%的总和,其他切片则表示相对于该总和的百分比。 除了展示比例关系外,我们还可以使用这种图表来突出某个类别或者几个类别。例如,我们可以使用不同的颜色、阴影或者拉出一块切片来突出显示销售最好的口味。 总的来说,pizza pie chart是一种直观、易于理解的数据可视化工具,可以帮助我们更好地理解数据的比例关系。然而,也需要谨慎使用,尤其是当类别过多或者比例相近时,可能会导致图表的可读性下降。 ### 回答3: "Pizza pie charts"是一个把数据可视化呈现为披萨图形的术语。它源自术语"pie chart",它使用扇形切片来展示数据的比例关系。而"pizza"一词则是因为披萨形状与扇形切片相似。这种特殊的数据可视化方法通常用于简单的数据分析和展示。 使用pizza pie charts,我们可以快速了解不同数据元素之间的比例关系。每个扇形切片代表一个数据元素,而切片的大小表示数据元素在整体中所占的比例。通过颜色区分,我们可以更清楚地看到每个数据元素所占比例的多少。 与传统的条形图或折线图相比,pizza pie charts有其独特的优势和局限性。它们非常直观易懂,特别适用于显示相对较少的数据元素或数据元素的大致比例。然而,当数据元素较多或各个元素之间的差异很小时,使用该图形可能会变得混乱和难以理解。 因此,对于简单的分析和展示需求,使用pizza pie charts可以帮助我们更好地理解数据的比例关系。当我们需要更深入地分析和比较各个数据元素时,其他更适合的可视化方法可能会更加有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值