nyoj 数论 541最强DE 战斗力

【华为机试真题 JAVA】篮球比赛-100 篮球(5V5)比赛中,每个球员拥有一个战斗力,每个队伍的所有球员战斗力之和为该队伍的总体战斗力。现有10个球员分为两队进行训练赛,教练希望2个队伍的战斗力差值尽可能的小,以达到最佳训练效果。给出10个球员的战斗力,你该如何分队,才能达到最佳的训练效果?请给出分队方案下最小战斗力差值。......... 阅读详情

踏实做事,安心做人,这是最后的斗争,英特纳雄奈尔一定会实现。


题目分析:这题是一个数论题,第一开始我自己找规律的时候,发现任何一个正整数分解的字数都能转为2和3的乘积。。。

后来就baidu了一下,有这么一定数论定理!

定理:当把一个正整数n拆分加数因子的乘积时,尽可能的拆为3,若最后剩1,就拿回一个3凑成4,这样就是最大的乘积。

知道里定理,用java用的大数,就OK啦

代码:

import java.io.BufferedInputStream;
import java.io.PrintStream;
import java.math.BigInteger;

public class Main {
	static BufferedInputStream bis = new BufferedInputStream(System.in);
	static PrintStream out = System.out;
	static BigInteger bi3 = BigInteger.valueOf(3);

	public static void main(String[] args) throws Exception {
		int nCase;
		nCase = getInt();
		while (nCase-- != 0) {
			getAns(getInt());
		}
		out.close();
		bis.close();
	}

	static void getAns(int n) {
		int cntOf3 = 0, reminder;
		while (n - 3 >= 0) {//统计最多能拆分出多少个3
			cntOf3++;
			n -= 3;
		}
		reminder = n;
		if (reminder == 0) {
			reminder++;
		}
		if (n == 1 && cntOf3 > 0) {
			cntOf3--;
			reminder = 4;
		}
		out.println(bi3.pow(cntOf3).multiply(BigInteger.valueOf(reminder)));
	}

	static int getInt() throws Exception {
		int i, temp = 0, mark = 1;
		while ((i = bis.read()) < 45)
			;
		if (i == 45) {
			mark = -1;
			i = bis.read();
		}
		while (i > 47) {
			temp = temp * 10 + i - 48;
			i = bis.read();
		}
		return temp * mark;
	}
}


Android13系统设置第三方app为设备所有者 DevicePolicyManagerService.java文件所在目录是frameworks/base,记得将包类名换成自己app的。2. 将拷贝到系统分区下的两个xml文件继续通过init.rc服务拷贝到data/system/目录下并修改权限。1. 拷贝设备所有者和设备管理器两个对应的xml文件到系统分区。 阅读详情

相关推荐

PHP特性知识点总结

(1)类型转换之前提到过的是字符串转为整型。其实php手册里面提到了各种类型的转换。先把他放在这里。我们按照php手册上的顺序来介绍,只介绍几个比较常用的。①转化为bool②转化为整型int。

m0_73605862的博客 1295

篮球比赛分组问题(动态规划)

篮球(5V5)比赛中,每个球员拥有一个战斗力,每个队伍的所有球员战斗力之和为该队伍的总体战斗力。现有10个球员准备分为两队进行训练赛,教练希望2个队伍的战斗力差值能够尽可能的小,以达到最佳训练效果。给出10个球员的战斗力,如果你是教练,你该如何分队,才能达到最佳训练效果?请输出该分队方案下的最小战斗力差值。 输入描述: 10个篮球队员的战斗力(整数,范围[1,10000]),战斗力之间用空格分隔,如:10 9 8 7 6 5 4 3 2 1 不需要考虑异常输入的场景。 输出描述: 最小的战斗

秋月的私语 7626

Orbbec-Gemini-335 深度相机 Python SDK 编译与配置全记录(Windows 环境)

本篇博客将围绕 Windows 系统下 Orbbec SDK 的 Python 配置与编译过程进行详细说明,主要使用的是官方提供的 pyorbbecsdk Python wrapper 项目以及 Orbbec SDK V2 Python Wrapper 配置指南,并记录了安装与配置过程中遇到的若干问题及解决办法。

Junseer的博客 1965

华为机试训练题

https://www.cnblogs.com/UFO-blogs/p/9676446.html 转载于:https://www.cnblogs.com/souhaite/p/10590484.html

weixin_34138255的博客 158

当预编译包失效时:手把手教你在Nvidia Orin (JetPack 5.1.1) 上源码编译onnxruntime-gpu

本文详细指导在Nvidia Orin (JetPack 5.1.1) 上源码编译onnxruntime-gpu的全流程,解决预编译包兼容性问题。涵盖环境准备、工具链配置、源码编译、常见问题解决及性能优化技巧,帮助开发者在边缘计算设备上实现高效AI模型推理。

weixin_29062823的博客 135

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3152

邮票分你一半 &&0—1背包

邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗? 输入 第一行只有一个整

pursuit的专栏 789

MaxEnt物种分布预测中的常见误区与优化技巧:如何提高模型准确率

本文深入探讨了MaxEnt物种分布预测模型从基础应用到精准预测的进阶实践。针对模型准确率提升,文章系统分析了环境变量筛选、模型参数调优、结果批判性解读等核心环节的常见误区,并提供了基于生态位模型原理的深度优化技巧,帮助研究者产出更可靠、可解释的预测结果。

weixin_29219539的博客 594

求解此题,谢谢

《愚公移山》是战国时期思想家列子创作的一篇寓言。 愚公门前有太行,王屋两座大山。在山的正对面居住的愚公苦于山区北部的阻塞,出来进去都要绕道,于是愚公决定要移去这两座山。邻居智叟说不能完成,嘲笑愚公顽固愚蠢,愚公说:“我移不完还有我的子孙后代,一代一代的移。” 已知第一代愚公移走了x[1]吨,第二代移走了x[2]吨,…,第n代移走了x[n]吨。请输出n个数字,代表 截止到第一代一共移走几吨? 截止到第二代一共移走几吨? 截止到第三代一共移走几吨? …… 截止到第n代一共移走几吨? ...

q123456fuhuhfuh的博客 295

agent实战专栏|日程管理Agent:智能时间管家

在快节奏的现代生活中,时间管理已成为每个人面临的核心挑战。根据全球知名调研机构 Gallup 的统计数据,现代职场人平均每天仅能有效专注工作 2 小时 23 分钟,剩余时间被会议、邮件、碎片化事务大量占据。微软的另一项研究显示,知识工作者平均每天需要处理 200 多条日程相关的信息,包括会议邀请、日历变更、提醒通知等。传统的日历工具(如 Google Calendar、Outlook Calendar、Apple Calendar)虽然在可视化展示和基础提醒方面表现出色,但在智能化方面仍存在明显短板:日程管

2201_76125393的博客 52

Android 14.0 系统开机屏幕设置默认横屏显示

在14.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从 两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了

安卓兼职framework和app工程师的博客 2151

nyoj 541 最强DE 战斗力(数论)

最强DE 战斗力                                                                                                    时间限制:1000 ms  |  内存限制:65535 KB     难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈

linyuxilu的博客 695

多物理场光学仿真软件:Lumerical_(15).多物理场耦合仿真案例分析

在多物理场光学仿真中,Lumerical 软件提供了强大的工具来模拟复杂的光学系统,包括光子学、热学、力学和电学等多物理场的耦合。本节将通过具体的案例分析,展示如何在 Lumerical 中进行多物理场耦合仿真的开发和实现。我们将从简单的热光效应仿真入手,逐步深入到更复杂的多物理场耦合场景,如光电效应和光力学效应。每个案例都将包括详细的原理说明和具体的代码示例,帮助读者更好地理解和应用这些技术。

kkchenjj的博客 1022

【解题报告】 NYOJ 541 最强DE 战斗力 -- 数论

NYOJ 541 题目大意:将一个数拆分成多个数的和,然后使这多个数的乘积最大 依题意:    a1+ a2 + a3 + a4 + … + an = M 我们要求的: y =  a1 * a2 *a3 * a4 * … * an 由对称式的原理可得 当:a1 = a2 = a3= a4 = … = an 时y最大 n*a = M    ① an = y

生命有一种绝对 1391

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

第五届河南省赛 zzulioj 1474: 最强DE战斗力 数论 nyoj 541

1474: 最强DE战斗力 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 116  Solved: 36 SubmitStatusWeb Board Description 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战

yanghui07216的博客 543

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NYOJ 541 最强DE 战斗力

 最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支

zlj ☼☼☼的博客 443

蓝牙模块HM-10手册

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

NYOJ541 最强DE 战斗力 【数学】+【大数】

最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部

长风的专栏 1362

nyoj 541-最强DE 战斗力 (大数)

题目描述: 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部队的战斗力就会大大的增强。 一支部队的战斗力是可以通过以下两个规则计算出来的: 1.若一支...

bravo的博客 458

nyoj 541 最强DE 战斗力

最强DE 战斗力 时间限制:1000 ms  |           内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干

世界很大 683

NYOJ541 最强DE 战斗力

最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部

moonlight的博客 573

NYOJ 541 最强DE 战斗力(大数水)

最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个

滴水穿石,慢慢积累,总会有成果 721

nyoj 541 最强DE 战斗力(大数问题)

描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部队的战斗力就会大大的增强。 一支部队的战斗力是可以通过以下两个规则计算出来的: 1.

千里之行 始于足下 945

NYOJ 541-最强DE 战斗力【大数,数的拆分问题】

最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部

小I的博客 1057

NYOJ 541 最强的战斗力

NYOJ 541 最强的战斗力

倚世独殇 993

最强DE 战斗力(nyoj541)

题意不用解释了就是求积最大,但考虑到什么时候积会是最大 a1+a2+.....an=M; a1*a2*.....an=max; 要求当a1+...an=n 时求他们所有值得最大乘积当且仅当 a1=a2=a3=...=an 所以原式化简为 n*a=M; max=a^n;带入解得最大的取值为3; 所以取值都是3的倍数,接下来就是个大数处理问题,最大的值会有pow(3,32)*...

anhufa8835的博客 122

nyoj541 最强DE 战斗力 (大数问题)

最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部队的战斗力

苏苏爱自由 1875
上一篇: nyoj 树状数组 522Interval 116士兵杀敌(二)
下一篇: C++学习 基础学习
_低头的麦穗
博客等级 码龄12年 4粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值