最强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,表示作战安排的最大战斗力.
例子输入
2
5
4
例子输出
6
4
动态规划+大数问题。
AC码:
#include<stdio.h>
#define N 180
int dp[1001][N+1];
void fun()
{
dp[0][N]=0;
dp[1][N]=1;
dp[2][N]=2;
dp[3][N]=3;
dp[4][N]=4;
int i,j;
for(i=5;i<=1000;i++)
{
for(j=N;j>=0;j--)
{
dp[i][j]=dp[3][N]*dp[i-3][j];
}
for(j=N;j>=0;j--)
{
while(dp[i][j]>9)
{
dp[i][j-1]+=dp[i][j]/10;
dp[i][j]=dp[i][j]%10;
j--;
}
}
}
}
int main()
{
int T,n,i,j;
scanf("%d",&T);
fun();
while(T--)
{
scanf("%d",&n);
i=0;
while(dp[n][i]==0)
i++;
for(j=i;j<=N;j++)
printf("%d",dp[n][j]);
printf("\n");
}
return 0;
}

最新文章

  1. 关于错位动画的练习,原生js编写
  2. TextBox 绑定到DataTable某一列属性上
  3. 设计模式------PROTOTYPE(原型),TEMPLATE(模板)
  4. 使用ROW_NUMBER进行的快速分页
  5. MySQL的多实例
  6. Ajax.Nodejs.跨域访问
  7. pig的limit无效(返回所有记录)sample有效
  8. Android探究之View的绘制流程
  9. java数字转IP 一行
  10. 学习笔记TF066:TensorFlow移动端应用,iOS、Android系统实践
  11. python3.0 第三天 文件操作
  12. feign无法注入service
  13. Rpgmakermv(18)GALV RollCredits
  14. go中for循环使用多个变量避坑
  15. Windows系统上设置 Git Bash 的 Font 及 Locale
  16. regasm 无法定位输入程序集
  17. jqPlot图表插件学习之数据节点高亮和光标提示
  18. 使用 lxml 中的 xpath 高效提取文本与标签属性值
  19. OO第四次作业-对前三次作业总结
  20. nginx新建nginx_fzjh.conf文件,不使用默认配置文件

热门文章

  1. 【BZOJ4940】【YNOI2016】这是我自己的发明
  2. POJ-3436 ACM Computer Factory 最大流 为何拆点
  3. 基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
  4. Pixhawk---烧写FMU/IO bootloader
  5. UVa 10069 Distinct Subsequences(大数 DP)
  6. systemverilog中堵塞和非堵塞事件以及同步
  7. BP神经网络模型及梯度下降法
  8. 21.hash_map(已被废弃不再使用 被unordered_map代替)
  9. sicily 1003. hash
  10. VS 代码打包工具