NYOJ - [第五届河南省程序设计大赛]最强DE战斗力(大数)
题目链接: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战斗力(大数)相关推荐
- nyoj 543 遥控器 第五届河南省程序设计大赛
题目: 遥 控 器 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 Dr.Kong有一台高级电视机,这台电视机可以接受100个频道(从0到99编号).电视的配套遥控器有1 ...
- nyoj541 最强DE 战斗力 (大数问题)
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战 ...
- B 最强DE 战斗力(大数+数论)
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一 ...
- 第五届河南省程序设计大赛——B 最强DE战斗力(找规律、大数定理)
题目描述: 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争. 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势.战斗力是决定战争成 ...
- NYOJ - [第八届河南省程序设计大赛]Distribution(水题)
题目链接:http://nyoj.top/problem/1241 内存限制:64MB 时间限制:2000ms 题目描述 One day , Wang and Dong in the Dubai de ...
- NYOJ - [第八届河南省程序设计大赛]引水工程(最小生成树)
题目链接:http://nyoj.top/problem/1239 内存限制:64MB 时间限制:2000ms 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投 ...
- 第七届河南省程序设计大赛~~海岛争霸(nyoj 1248)
海岛争霸 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的 ...
- 第八届河南省程序设计大赛~~挑战密室 nyoj 1236
挑战密室 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密码逃 ...
- NYOJ--1236--挑战密室(第八届河南省程序设计大赛)
挑战密室 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密码逃 ...
最新文章
- isnull pivot server sql_多行转换成多列 pivot解决方案
- log4j.properties配置总结
- AKOJ-2037-出行方案
- css hack 学习总结
- QML自定义图表图例
- java ssm 分页_SSM实现简单后台分页
- spring boot之从零开始开发自己的网站
- NOIP201307货车运输
- python 编程效率_如何有效提升数据分析效率?五大Python技巧
- AYUSH的完整形式是什么?
- python 学习笔记二 搭建ftp服务器
- 华为海外女科学家为您揭秘:GaussDB(for MySQL)云栈垂直集成的力量有多大?
- ORA-00904: NAME: 标识符无效
- 标准化设计解决方案 - 标记语言和样式手册 表单
- 【报告分享】2019-2020年人工智能产业人才发展报告.pdf(附下载链接)
- 报表如何同步用户数据集 1
- Lua 学习笔记(七)编译、执行外部代码块
- SQLServer 分组查询相邻两条记录的时间差
- 【Excel2013教程】如何破解vba工程密码
- linux iconv 文件名,Linux_Linux系统下转换文件编码的方法小结,一、利用iconv命令进行文件内 - phpStudy...