首页 > 其他分享 >2023百度之星初赛第二场

2023百度之星初赛第二场

时间:2023-09-26 13:00:11浏览次数:41  
标签:第二场 飞船 int 舰队 初赛 35 2023 维度 define

1. BD202309 星际航行(贪心)

题目描述:

在深邃的宇宙中,星际舰队从地球出发,向未知的星际深渊进发。这支舰队是由最新科技的结晶,由 n 艘星际飞船组成,每一艘飞船都像一颗璀璨的星辰,静静地驶过宇宙的深渊。

飞船的航行是静谧而神秘的,仿佛在宇宙中航行的幽灵,无声无息地穿行在星辰之间。然而,这静谧的星空并不安全,未知的危险随时可能来临。这就需要舰队成员们时刻保持警惕,如临大敌。

然而,这次航行并没有像预期的那样顺利。在舰队深入星空的某个地方,收到来自地球检测装置的警报,舰队已经进入外星文明的探测区域,舰队希望排布成一条连续的直线以减少舰队被外星文明探测到的可能。

每一艘飞船可以看做三维空间上的一个点,第i艘飞船可以用三维坐标 \((x_i,y_i,z_i)\) 表示。排布成连续的直线的n艘飞船坐标应该满足如下条件:这些点坐标中有两个维度相同,剩下一个维度应该组成一个连续的整数数列。例如,当\(x_1=x_ 2=…=x_n\)且\(y_1=y_2=…=y_n\)且\(∣z_i−z_ {i−1}∣=1\)(i=2…n)时,可以认为这些点处于一条连续的直线状态。注意,上述样例中是 n 个点的 x,y 维度坐标相同,也可以是y,z 维度坐标相同或者 x,z 维度坐标相同。另外,飞船最终的排列顺序与输入顺序无关。

由于飞船在宇宙中航行受到此地星空的约束,任何时刻飞船只能沿着三个维度中的一个维度飞行,每移动一个单位,会消耗一个单位的能源。

尽管情况紧急,舰队仍然需要为后续的航行做准备。作为舰队成员之一的你,需要给出舰队排成一条连续的直线最少消耗多少能源。

格式

输入:第 1 行,输入的是整n\((1≤n≤10^5)\);接下来的 n 行分别包含三个数字,表示每艘飞船的坐标,x,y,z\((−10^6≤x,y,z≤10^6)\) 。
输出:一行一个数字,表示最少消耗多少能源。

样例

输入:3
   2 0 2
   6 35 -87
   0 184 -126
输出:316

说明

样例解释:可行的一组方案为:
把所有点的x移动到2,代价为|2-2|+|6-2|+|0-2|=6;
把所有点的y移动到区间[34,36],代价为|0-34|+|35-35|+|184-36|=182;
把所有点的z移动到区间-87,代价为|-87-2|+|-87-(-87)|+|-87-(-126)|=128;
总代价为:6+182+128=316。

点击查看代码
#include <bits/stdc++.h>
#define IOS ios::sync_with_stdio(false);cin.tie(nullptr),cout.tie(nullptr)
#define fi first
#define se second
#define int long long
#define YES "YES\n"
#define NO "NO\n"
#define Yes "Yes\n"
#define No "No\n"
#define yes "yes\n"
#define no "no\n"
#define Mod 998244353
#define mod 1000000007
#define pi 3.14159

using namespace std;

const int N = 1e5 + 10;

int x[N], y[N], z[N];
int n,ans;

int cal(int a[])//计算单点代价
{
	int ans = 0;
	int l = 1, h = n;
	while(l <h)
		ans = ans + abs(a[l ++] - a[h --]);
	return ans;
}

void solve()
{
	cin >> n;
	for(int i = 1; i <= n; i ++)
		cin >> x[i] >> y[i] >> z[i];
	auto f = [](int a, int b){return a < b;};
	sort(x + 1, x + n + 1, f);
	sort(y + 1, y + n + 1, f);
	sort(z + 1, z + n + 1, f);
	ans = cal(x) + cal(y) + cal(z);
	int l = 1, h = n;
	while(l < h)
		ans -= h-- - l ++;
	//扣除直线代价空缺,0->35=0->34+34->35,184->35=184->36+36->35
	//前面ans是直线到中心,可以看成ans->边界+边界->中心
	//现在扣除的是边界->中心
	cout << ans << '\n';
}

signed main() {
    IOS;
    int _ = 1;
    // cin >> _;
    while(_ --)
        solve();
    return _ ^ _;
}

标签:第二场,飞船,int,舰队,初赛,35,2023,维度,define
From: https://www.cnblogs.com/chfychiin/p/17729850.html

相关文章

  • 2023年免费好用的考试成绩分析软件推荐及详细介绍
    在学生学习过程中,考试成绩分析是一个重要的环节,可以帮助学生了解自己的学习水平和薄弱点,并制定相应的提高计划。本文将为大家介绍2023年免费好用的考试成绩分析软件,这些软件不仅功能强大,而且免费使用。我们将对每个软件进行详细的介绍,并评估其功能、用户体验和适用场景。第一部......
  • 【2023-09-25】喜庆假日
    20:00专注于你喜欢的东西,而不是一味贬损你讨厌的东西,你会变得更好,也会让别人变得更好。人生短暂,把注意力集中在美好的事物上。                                              ......
  • 【2023-09-24】连岳摘抄
    23:59别把什么事都压在心上。没人会被真正打败,除非他自己灰心丧气......所以千万不要绝望。只要不绝望,凡事都有转机......活到明天,最黑暗的一天就会过去。                                      ......
  • 2023年DAMA-CDGA/CDGP数据治理认证报名多数人都选择这里
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2023年传统行业产品经理认证NPDP班多数人都认可这家
    NPDP产品经理国际资格认证是国际公认的唯一的新产品开发专业认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。我们针对互联网时代的个人、互联网企业、与传统企业推出一系列学习。课程从商业实战角度出发,梳理出在互联网......
  • 2023年CSPM-3国标项目管理中级认证多数人都认可这家
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 2023年DAMA-CDGP数据治理专家认证报名当然这里好
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2023年软考高级信息系统项目管理师报名多数人都到这
    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。信息系统项目管理师,属于软考三个级别中的“高级”。 【报考要求】 不设学历与资历条......
  • 2023年API协议排行榜【杭州多测师_王sir】
    从《2023全球API状况报告》里的数据,我们能看到全球的开发者使用最多的API协议:最常用的九大API协议/接口规范,它们分别是:RESTGraphQLSOAP/Web ServiceWebSocketSocketSSEgRPCDubboMsgPack 第一种:RESTREST 其实不是一种协议,REST  接口使用的网络协议是 HTTP。HTTP 协......
  • 2023-09-25 裸k交易法 日内模式 本级别禁忌
    比如我就是做1分钟的波段,但是什么情况是不能做的?1.本级别N字形(上上级别横盘)。(1)可以放宽止损(2)做更小波段2.一会阳盖阴,一会阴并阳。高一级别5分钟也在震荡,这种行情过滤不做3.一会阳盖阴,一会阴并阳。高一级别5分钟形成小趋势,可以更换级别,做3分钟或者5分钟级别。 1.本级别N......