最强DE 战斗力

时间限制:1000 ms  |  内存限制:65535 KB
描述

春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。

显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部队的战斗力就会大大的增强。

一支部队的战斗力是可以通过以下两个规则计算出来的:

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,表示作战安排的最大战斗力.
样例输入
254
样例输出
64
来源
第五届河南省程序设计大赛
上传者
ACM_李如兵

题目:给你一个数n 让你将它分为 1~n 个部分 其中求最大值

思路:我是找规律找出来的

1~4 最大分法所得的值 就是自己本身


数   得分    

5   2*3

6      3*3

7      2*2*3

8    2*3*3

9   3*3*3

10   1*3*3*3

.....

不难发现最优的解法 就趋向 3与2的乘积

理论证明:http://blog.csdn.net/x314542916/article/details/8204583

依题意:

a1+ a+ a+ a+ … + an = M

我们要求的:

y =  a* a*a* a* … * an

由对称式的原理可得

当:a= a= a3= a= … = a时y最大

n*a = M    ①

an = y       ②

由①②可得 a(M/a)

转化为求 f( a ) =a(M/a) 的最大值,直接给出函数的图像和它的结论:

当a为3 的时候函数可以取到最大值


#include<bits/stdc++.h>
using namespace std;int a[1005];
int t;void mul(int n)
{int up=0,t;for(int i=0; i<1000; i++){t = a[i]*n + up;up = t / 10;a[i] = t % 10;}
}
int main()
{int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);memset(a,0,sizeof(a));if(n<=4){printf("%d\n",n);continue;}a[0]=1;while(n>4||n-3==0){mul(3);n-=3;}while(n>=2){mul(2);n-=2;}int i;for(i = 999;!a[i]; i--) ;
//      printf("%d",i);for(int k=i; k>=0; k--)printf("%d",a[k]);printf("\n");}
}

nyoj 最强DE 战斗力 (数论入门)相关推荐

  1. nyoj 541 最强DE 战斗力

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

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

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

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

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

  4. NYOJ541 最强DE 战斗力(第五届省赛试题)

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

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

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

  6. Nylg541 最强DE 战斗力

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

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

    题目链接:http://nyoj.top/problem/541 内存限制:64MB 时间限制:1000ms 题目描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈, ...

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

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

  9. nyist 541最强DE 战斗力

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

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

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

最新文章

  1. java排序算法(冒泡,插入,选择,快速,堆,归并,希尔,基数)
  2. java idle,java – IMAP IDLE库
  3. macos关闭软件更新小红点_MacOS和Windows哪个更适合你?
  4. 计算机科学与python编程导论_计算机科学入门和使用Python编程
  5. Spark学习之第一个程序打包、提交任务到集群
  6. apache php 分离mysql_Apache、php、mysql单独安装配置
  7. 【node】-----简单介绍 nodejs
  8. jQuery实现留言板案例
  9. webmax函数高级教程整理集2
  10. 伦敦时间现在几点_英国伦敦时间现在几点钟(英国时差和中国差几个小时)
  11. 安庆集团-冲刺日志(第七天)
  12. HDU 4238 区间dp
  13. st58服务器装系统,微pe硬盘安装系统教程
  14. 谨以此文,献给我的大学四年—双非本科到双一流985的成长之路
  15. 维谛技术(Vertiv):致力于“新基建”的数字基石
  16. 面向对象编程小项目,语音播报计算器
  17. java数据库规范化,数据库关系模式规范化
  18. 双塔模型DSSM及各种变体塔
  19. React-简书项目
  20. IOS学习---OC基础学习(Foundation)

热门文章

  1. 【CF】438E. The Child and Binary Tree
  2. Git的学习笔记(一)
  3. Linux运维之道(大量经典案例、问题分析,运维案头书,红帽推荐)
  4. 服务器无法分配系统页面缓冲池中的内存
  5. 118、杨辉三角(python)
  6. 用户列表 html,用户列表.html
  7. mysql数据库自动添加编号_mysql数据库自动添加编号
  8. 小程序 ---- (自定义头部导航)
  9. jmeter如何看tps_jmeter性能测试疑难杂症解决思路
  10. 压测服务器性能上不去,JAVA性能优化思路探究