日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 541 最强的战斗力

發(fā)布時(shí)間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 541 最强的战斗力 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最強(qiáng)DE 戰(zhàn)斗力

時(shí)間限制:1000?ms ?|? 內(nèi)存限制:65535?KB 難度:3 描述

春秋戰(zhàn)國(guó)時(shí)期,趙國(guó)地大物博,資源非常豐富,人民安居樂業(yè)。但許多國(guó)家對(duì)它虎視眈眈,準(zhǔn)備聯(lián)合起來對(duì)趙國(guó)發(fā)起一場(chǎng)戰(zhàn)爭(zhēng)。

顯然,面對(duì)多個(gè)國(guó)家的部隊(duì)去作戰(zhàn),趙國(guó)的兵力明顯處于劣勢(shì)。戰(zhàn)斗力是決定戰(zhàn)爭(zhēng)成敗的關(guān)鍵因素,一般來說,一支部隊(duì)的戰(zhàn)斗力與部隊(duì)的兵力成正比。但當(dāng)把一支部隊(duì)分成若干個(gè)作戰(zhàn)隊(duì)伍時(shí),這個(gè)部隊(duì)的戰(zhàn)斗力就會(huì)大大的增強(qiáng)。

一支部隊(duì)的戰(zhàn)斗力是可以通過以下兩個(gè)規(guī)則計(jì)算出來的:

1.若一支作戰(zhàn)隊(duì)伍的兵力為N,則這支作戰(zhàn)隊(duì)伍的戰(zhàn)斗力為N;

2.若將一支部隊(duì)分為若干個(gè)作戰(zhàn)隊(duì)伍,則這支部隊(duì)的總戰(zhàn)斗力為這些作戰(zhàn)隊(duì)伍戰(zhàn)斗力的乘積。

比如:一支部隊(duì)的兵力為5時(shí)的戰(zhàn)斗力分析如下:

情況

作戰(zhàn)安排

總的戰(zhàn)斗力

1

1,1,1,1,1(共分為5個(gè)作戰(zhàn)隊(duì)伍)

1*1*1*1*1=1

2

1,1,1,2???(共分為4個(gè)作戰(zhàn)隊(duì)伍)

1*1*1*2=2

3

1,2,2?????(共分為3個(gè)作戰(zhàn)隊(duì)伍)

1*2*2=4

4

1,1,3?????(共分為3個(gè)作戰(zhàn)隊(duì)伍)

1*1*3=3

5

2,3????????(共分為2個(gè)作戰(zhàn)隊(duì)伍)

2*3=6

6

1,4????????(共分為2個(gè)作戰(zhàn)隊(duì)伍)

1*4=4

7

5???????????(共分為1個(gè)作戰(zhàn)隊(duì)伍)

5=5

? ??顯然,將部隊(duì)分為2個(gè)作戰(zhàn)隊(duì)伍(一個(gè)為2,另一個(gè)為3),總的戰(zhàn)斗力達(dá)到最大! 輸入
第一行: N表示有N組測(cè)試數(shù)據(jù). (2<=N<=5)
接下來有N行,每行有一個(gè)整數(shù)Ti 代表趙國(guó)部隊(duì)的兵力. (1<=Ti<=1000) i=1,…N
輸出
對(duì)于每一行測(cè)試數(shù)據(jù),輸出占一行,僅一個(gè)整數(shù)S,表示作戰(zhàn)安排的最大戰(zhàn)斗力.
樣例輸入
2
5
4
樣例輸出
6
4 動(dòng)態(tài)規(guī)劃+大數(shù)問題!
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; }

總結(jié)

以上是生活随笔為你收集整理的NYOJ 541 最强的战斗力的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。