nyoj 541 最强DE 战斗力
最强DE 战斗力
- 描述
-
春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。
显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部队的战斗力就会大大的增强。
一支部队的战斗力是可以通过以下两个规则计算出来的:
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
-
此题若数据小一些,dp也可以过,可惜数据太大:(ac的在后面)
-
#include<stdio.h> #include<string.h> #define INF 0x3f3f3f #define MAX 1000+10 int dp[MAX]; int max(int x,int y) {return x>y?x:y; } int main() {int t,n,i,j,sum;dp[0]=0;dp[1]=1;dp[2]=2;dp[3]=3;dp[4]=4;dp[5]=6;for(i=6;i<MAX;i++){dp[i]=0;for(j=1;j<=i;j++){dp[i]=max(dp[i],dp[j]*(i-j));}}scanf("%d",&t);while(t--){scanf("%d",&n);printf("%d\n",dp[n]);}return 0; }
-
ac代码:思路 若n小于或等于4,直接乘以自身即可;若n大于4,每次n拆分3 并乘上3,直到n小于或等于4,再乘上n。
-
#include<stdio.h> #include<string.h> #define MAX 1000+10 int dp[MAX]; void big(int n) {int i,j,t=0;for(i=0;i<MAX;i++){dp[i]=dp[i]*n+t;t=dp[i]/10;dp[i]%=10;} } int main() {int t,n,i,j;scanf("%d",&t);while(t--){scanf("%d",&n);memset(dp,0,sizeof(dp));dp[0]=1;while(n>4){n-=3;big(3);}big(n);for(i=MAX-1;i>=0;i--)if(dp[i]!=0)break;for(;i>=0;i--)printf("%d",dp[i]);printf("\n");}return 0; }
nyoj 541 最强DE 战斗力相关推荐
- NYOJ 541 最强DE 战斗力(大数水)
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一 ...
- nyoj 541 最强DE 战斗力(大数问题)
描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争. 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势.战斗力是决定战争成败的关 ...
- NYOJ 541 最强的战斗力
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一 ...
- nyist 541最强DE 战斗力
描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争. 显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势.战斗力是决定战争成败的关 ...
- NYOJ541 最强DE 战斗力(第五届省赛试题)
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一 ...
- nyoj541 最强DE 战斗力 (大数问题)
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战 ...
- B 最强DE 战斗力(大数+数论)
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一 ...
- Nylg541 最强DE 战斗力
最强DE 战斗力 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈,准备联合起来对赵国发起一 ...
- NYOJ - [第五届河南省程序设计大赛]最强DE战斗力(大数)
题目链接:http://nyoj.top/problem/541 内存限制:64MB 时间限制:1000ms 题目描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业.但许多国家对它虎视眈眈, ...
最新文章
- Openoffice 安装与配置
- 使用Helm 在容器服务k8s集群一键部署wordpress
- html得到画布的颜色的值,从画布上获取像素颜色
- 「 深入浅出 」集合List
- 《MyBatis技术原理与实战》之SqlSession的用途
- 深入理解计算机系统读书笔记
- 一道无限级分类题的 PHP 实现
- angular中使用z-tree初始化之后,展开根节点不生效
- boost 静态库命名规则
- 农历中的 闰月 与 公历中的 闰日
- scala时间处理-获取今天日期,昨天日期,本周时间,本月时间,时间戳转换日期,时间比较
- 萌爪医生微信小程序内部服务器错误,企业微信提示网络错误怎么回事
- 数据库Java项目:在线租房出租房屋系统(java+springboot+maven+mysql)
- 万向区块链“汽车供应链物流服务平台”获评“2018金融区块链创新应用优秀案例”...
- mysql集群 MySQL Cluster
- 八大排序 详解(下)——指向函数的指针 的使用
- 阿里的素质在线测评2020春招Java实习
- 开源免费天气预报接口API以及全国所有地区代码
- Error:A1163E:UNknow opcode
- 5-10 公路村村通 (Kruskal+并查集)