zoukankan      html  css  js  c++  java
  • NYOJ 541 最强的战斗力

    最强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("
    ");
    	}
    	return 0;
    }


  • 相关阅读:
    mysql 单表查询
    socket 阻塞,同步、I/O模型
    I/O复用
    send函数和recv函数
    linux网络编程、系统编程
    TCP三次握手、四次挥手
    支持中文的PHP按字符串长度分割成数组代码
    php json_encode 处理中文
    php base64各种上传
    本地创建分支
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7047313.html
Copyright © 2011-2022 走看看