首页 > 其他分享 > [USACO1.3]Ski Course Design

[USACO1.3]Ski Course Design

时间:2023-05-11 20:23:59浏览次数:48  
标签:约翰 USACO1.3 海拔高度 山峰 int 样例 高度 Design Ski

# [USACO1.3]Ski Course Design

题目描述

农民约翰的农场里有 \(n\) 座山峰,每座山都有一个在 \(0\) 到 \(100\) 之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。

不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实施。在仔细阅读法律后,他发现如果滑雪训练营的最高和最低的山峰海拔高度差大于 \(17\) 就要收税。因此,如果他改变山峰的高度(使最高与最低的山峰海拔高度差不超过 \(17\) ),约翰可以避免支付税收。

如果改变一座山 \(x\) 单位的高度成本是 \(x^2\) 单位,约翰最少需要付多少钱才能使海拔最高的山峰与海拔最低的山峰的高度只差不超过 \(17\) 约翰只愿意改变整数单位的高度。

输入格式

输入的第一行是一个整数,代表山峰的数量 \(n\)。

第 \(2\) 行到\((n + 1)\) 行,每行一个整数。第 \(i\) 行的整数 \(a_i\) 代表第 \(i\) 座山的海拔高度。

输出格式

输出一行一个整数,代表约翰需要支付修改山海拔高度的总金额。

样例 #1

样例输入 #1

5
20
4
1
24
21

样例输出 #1

18

提示

样例输入输出 1 解释

约翰保持高度为 \(4\)、\(20\) 和 \(21\) 的山的高度。他增高高度为 \(1\) 的山,变成高度 \(4\) ,花费 \(3^2 = 9\)。他降低了高度为 \(24\) 的山变成高度 \(21\),也花费 \(3 ^ 2 = 9\)。因此总共花费 \(9 + 9 = 18\)。


数据规模与约定

对于 \(100\%\) 的数据,\(1 \le n \le 1000\),\(0 \leq a_i \leq 100\)。

Code

#include <bits/stdc++.h>
using namespace std;
int a[1010];
int main()
{
	int n;
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> a[i];
	}
	int ans=0xffffff;
	for(int low=1;low<=100;low++)
	{
		for(int high=low;high<=100;high++)
		{
			int sum=0;
			for(int i=1;i<=n;i++)
			{
				if(a[i]<low)
				{
					sum+=(low-a[i])*(low-a[i]);
				}
				else if(a[i]>high)
				{
					sum+=(a[i]-high)*(a[i]-high);
				}
			}
			if(sum<ans&&high-low<=17) ans=sum;
		}
	}
	cout << ans;
	return 0;
}

标签:约翰,USACO1.3,海拔高度,山峰,int,样例,高度,Design,Ski
From: https://www.cnblogs.com/momotrace/p/p3650.html

相关文章

  • SystemVerilog for Design Edition 2 Chapter 4
    SystemVerilogforDesignEdition2Chapter4SystemVerilogUser-DefinedandEnumeratedTypesSystemVerilogmakesasignificantextensiontotheVeriloglanguagebyallowinguserstodefinenewnetandvariabletypes.User-definedtypesallowmodelingcomp......
  • AntDesign Blaozr标签页ReuseTabs的使用以及授权失败的坑
    123<Authorized><ReuseTabsDraggableSize="TabSize.Small"/></Authorized><NotAuthorized>@{NavigationManager.NavigateTo("......
  • 版面设计和桌面出版软件InDesign 2022(id2022) Mac版
    InDesign2022是基于数字出版的解决方案,可帮助出版社解决如何利用现代数字化技术和服务来提供更好的产品和服务的难题。它为数字出版提供了多种工具,包括直接在编辑器上编辑和管理数字内容的编辑工具和支持其在传统和定制图书出版系统中使用的软件。这一新版本包括一个“书架”应用......
  • DYNAMICS-AWARE UNSUPERVISED DISCOVERY OF SKILLS
    发表时间:2020(ICLR2020)文章要点:这篇文章提出了一个无监督的model-based的学习算法Dynamics-AwareDiscoveryofSkills(DADS),可以同时发现可预测的行为以及学习他们的dynamics。然后对于新任务,可以直接用zero-shotplanning的方法选择最优动作。这个文章的点就是学习skill的方式......
  • Compiler Design Lab 实现过程
    Programming2(SS2023)SaarlandUniversityFacultyMICompilerDesignLabPreparationTobeabletoedittheprojectinMars,youfirsthavetocheckouttherepositoryandimporttheproject:1.Clonetheprojectinanyfolder:where$NAMEhastobereplacedwi......
  • PowerDesigner15在生成SQL時報錯Generation aborted due to errors detected during t
    1.用PowerDesigner15建模,在Database—>GenerateDatabase(或者用Ctrl+G快捷鍵)來生產sql語句,卻提示“Generationabort1.用PowerDesigner15建模,在Database—>GenerateDatabase(或者用Ctrl+G快捷鍵)來生產sql語句,卻提示“Generationabortedduetoerrorsdetectedduringthe......
  • grad-design
    #include<iostream>#include"unistd.h"#include"stdio.h"#include"stdlib.h"#include"string.h"#include"arpa/inet.h"#include"pcap.h"#include"libnet.h"#include"netinet/ip.h......
  • Material Design UI Widgets
     AndroidL开发者预览支持库提供两个新的Widgets,RecyclerView和CardView。使用这两个Widgets可以显示复杂的Listview和卡片布局,这两个Widgets默认使用Materialdesign。RecyclerView  RecyclerView是一个更高级柔性版本的Listview,RecyclerView是一个能包含很多视图的容器,它能......
  • Material Design WPF DialogHost 实现异步关闭
    在撰写一个按钮处理数据同步的事件时,处理前先弹出一个窗口,告知用户正在处理数据,处理数据后再关闭这个弹窗。 Button按钮的事件代码原先是这样,预想中是处理一些事情后,可以自动关闭弹窗。DialogHost_MySelf就是DialogHost。1this.DialogHost_MySelf.IsOpen=true;2/**......
  • The plugin distribution bundles IDE packages 'com.intellij.uiDesigner.core',
    错误描述:TheplugindistributionbundlesIDEpackages'com.intellij.uiDesigner.core','com.intellij.uiDesigner'.BundlingIDEpackagesisconsideredbadpracticeandmayleadtosophisticatedcompatibilityproblems.Considerexcludingthe......