题目链接:http://nyoj.top/problem/541

  • 内存限制:64MB 时间限制:1000ms

题目描述

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

1.若一支作战队伍的兵力为N,则这支作战队伍的战斗力为N;
2.若将一支部队分为若干个作战队伍,则这支部队的总战斗力为这些作战队伍战斗力的乘积。

比如:一支部队的兵力为5时的战斗力分析如下:

情况

作战安排

总的战斗力

1

1,1,1,1,1(共分为5个作战队伍)

1*1*1*1*1=1

2

1,1,1,2   (共分为4个作战队伍)

1*1*1*2=2

3

1,2,2     (共分为3个作战队伍)

1*2*2=4

4

1,1,3     (共分为3个作战队伍)

1*1*3=3

5

2,3        (共分为2个作战队伍)

2*3=6

6

1,4        (共分为2个作战队伍)

1*4=4

7

5           (共分为1个作战队伍)

5=5

显然,将部队分为2个作战队伍(一个为2,另一个为3),总的战斗力达到最大!

输入描述

第一行: N表示有N组测试数据.  (2<=N<=5)
接下来有N行,每行有一个整数Ti 代表赵国部队的兵力. (1<=Ti<=1000) i=1,…N

输出描述

对于每一行测试数据,输出占一行,仅一个整数S,表示作战安排的最大战斗力.

样例输入

2
5
4

样例输出

6
4

解题思路

通过分析我们可以发现,只有分离出更多的3,乘积才能最大。当n%3的余数为1时并且n不等于1时,可以分离出一个3与1合成4,当余数为2时,直接乘于2。因为数据范围比较大,需用到大数运算。

#include <bits/stdc++.h>
using namespace std;
int pre[250];
void prime(int t) {int c = 0;for (int i = 0; i < 250; i++) {pre[i] = pre[i] * t + c;c = pre[i] / 10;pre[i] %= 10;}
}
int main() {int t, n, m, i;scanf("%d", &t);while (t--) {memset(pre, 0, sizeof(pre));scanf("%d", &n);m = n / 3;pre[0] = 1;if (n % 3 == 1 && n != 1) {m--;pre[0] = 4;}else if (n % 3 == 2)pre[0] = 2;for (i = 0; i < m; i++)prime(3);for (i = 250; i > 0 && !pre[i]; i--);while (~i)printf("%d", pre[i--]);printf("\n");}return 0;
}

NYOJ - [第五届河南省程序设计大赛]最强DE战斗力(大数)相关推荐

  1. nyoj 543 遥控器 第五届河南省程序设计大赛

    题目: 遥 控 器 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 Dr.Kong有一台高级电视机,这台电视机可以接受100个频道(从0到99编号).电视的配套遥控器有1 ...

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

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

  3. B 最强DE 战斗力(大数+数论)

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

  4. 第五届河南省程序设计大赛——B 最强DE战斗力(找规律、大数定理)

    题目描述: 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争. 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势.战斗力是决定战争成 ...

  5. NYOJ - [第八届河南省程序设计大赛]Distribution(水题)

    题目链接:http://nyoj.top/problem/1241 内存限制:64MB 时间限制:2000ms 题目描述 One day , Wang and Dong in the Dubai de ...

  6. NYOJ - [第八届河南省程序设计大赛]引水工程(最小生成树)

    题目链接:http://nyoj.top/problem/1239 内存限制:64MB 时间限制:2000ms 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投 ...

  7. 第七届河南省程序设计大赛~~海岛争霸(nyoj 1248)

    海岛争霸 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...

  8. 第八届河南省程序设计大赛~~挑战密室 nyoj 1236

    挑战密室 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密码逃 ...

  9. NYOJ--1236--挑战密室(第八届河南省程序设计大赛)

    挑战密室 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密码逃 ...

最新文章

  1. isnull pivot server sql_多行转换成多列 pivot解决方案
  2. log4j.properties配置总结
  3. AKOJ-2037-出行方案
  4. css hack 学习总结
  5. QML自定义图表图例
  6. java ssm 分页_SSM实现简单后台分页
  7. spring boot之从零开始开发自己的网站
  8. NOIP201307货车运输
  9. python 编程效率_如何有效提升数据分析效率?五大Python技巧
  10. AYUSH的完整形式是什么?
  11. python 学习笔记二 搭建ftp服务器
  12. 华为海外女科学家为您揭秘:GaussDB(for MySQL)云栈垂直集成的力量有多大?
  13. ORA-00904: NAME: 标识符无效
  14. 标准化设计解决方案 - 标记语言和样式手册 表单
  15. 【报告分享】2019-2020年人工智能产业人才发展报告.pdf(附下载链接)
  16. 报表如何同步用户数据集 1
  17. Lua 学习笔记(七)编译、执行外部代码块
  18. SQLServer 分组查询相邻两条记录的时间差
  19. 【Excel2013教程】如何破解vba工程密码
  20. linux iconv 文件名,Linux_Linux系统下转换文件编码的方法小结,一、利用iconv命令进行文件内 - phpStudy...

热门文章

  1. 【ABAP】SE38的一些使用技巧
  2. 性能测试报告,实例讲解
  3. 免费的电脑监控软件有哪些?可以一直免费使用的
  4. 对于搞钱我们是认真的
  5. 5G无线网络智能规划技术的探索与实践
  6. 什么是大数据系统存储及管理?
  7. 计算机经常突然死机重启,家里电脑最近经常会出现重启死机的现象是什么原因?...
  8. python百度ai语音识别-音频分割-ffmpeg mp3转pcm - 生成txt文件
  9. QT5界面(窗口)之间传递参数
  10. DA方法论之SCQA模型