最强DE 战斗力

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

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

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

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

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

来源

解题思路:

参考网上题解:取尽可能多的3和2,如果取3余1,则把一个3换成2*2=4;,点击打开链接查看详细证明。

还需要注意的一点是T<=1000,最大会有332个3和一个4,相乘的话肯定要超出long long int ,所以要用大数。

我的代码:

#include<bits/stdc++.h>
using namespace std;
int a[1000001];
void big(int n)//大数乘一个int内的整数
{int temp,jinwei=0;for(int i=0; i<10005; i++){temp=a[i]*n+jinwei;a[i]=temp%10;jinwei=temp/10;}
}
void show()//输出函数
{int i,j;for(i=10005-1; i>=0; i--){if(a[i]!=0) break;}for(j=i; j>=0; j--)printf("%d",a[j]);printf("\n");
}
int main()
{int num;scanf("%d",&num);while(num--){int n,sum3,t3;memset(a,0,sizeof(a));a[0]=1;scanf("%d",&n);sum3=n/3;t3=n%3;//余数只可能为1,2,0if(n<=4)//小于4的时候最大为本身printf("%d\n",n);else{if(t3==1){big(4);sum3-=1;}else if(t3==2)big(2);for(int i=1; i<=sum3; i++)big(3);show();}}return 0;
}
  • C/C++
    • JAVA
  • B 最强DE 战斗力(大数+数论)相关推荐

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

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

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

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

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

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

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

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

    5. nyoj 541 最强DE 战斗力

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

    6. Nylg541 最强DE 战斗力

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

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

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

    8. nyist 541最强DE 战斗力

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

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

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

    最新文章

    1. Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP (转自博客园)
    2. 【学术相关】不喜欢做研究,到底要不要读博士?
    3. java angularjs 跨域访问_angularjs跨域post解决方案
    4. 字典树-01字典树基础
    5. C++模板之隐式实例化、显示实例化、隐式调用、显示调用和模板特化详解
    6. 螺栓预紧力_斯姆勒知识讲解:螺栓预紧力的计算
    7. MySQL行级锁和表级锁
    8. 概率论与数理统计 重点篇
    9. nginx做文件服务器
    10. data 谷歌浏览器更改user 路径_谷歌浏览器修改缓存路径
    11. UEFIEDKII Introduction:UEFIEDKII概述[1]
    12. 防范WiFi探针嗅探敏感数据的保护方法
    13. 如何将Python文件.py打包成.exe可执行程序(最简教程吗)
    14. 廖雪峰python教程阅读之条件判断
    15. Firefox设置谷粉搜搜为默认搜索引擎的方法
    16. 人脸识别技术发展及实用方案设计
    17. [解决方法]Your project file doesn't list 'win' as a RuntimeIdentifier.
    18. p2p技术分类与发展方向
    19. android x86主动防御,360手机卫士首家实现X86架构手机主动防御
    20. 单反相机的传奇—佳能单反50年辉煌之路(连载二)

    热门文章

    1. Centos7安装百度云盘
    2. dtft频移性质_傅里叶变换纪实
    3. [AcWing] 905. 区间选点(C++实现)贪心---区间问题例题
    4. 牛客小白月赛25 C 白魔法师 并查集
    5. 2020科目一考试口诀_2021年驾驶证科目一考试技巧与口诀
    6. 《实用VC编程之玩转控件》第3课:Button按钮控件
    7. Python渗透测试工具库
    8. 减肥的第5天 (想吃——冰淇淋)
    9. mac mini u盘安装系统_用u盘安装win7系统详细步骤
    10. wifi信号衰减与距离关系_wifi无线信号传输衰减和距离的关系公式[室内定位]