杭電ACM hdu 2082 找單詞 解題報告(母函式)
Problem Description
假設有x1個字母A, x2個字母B,..... x26個字母Z,同時假設字母A的價值為1,字母B的價值為2,..... 字母Z的價值為26。那麼,對於給定的字母,可以找到多少價值<=50的單詞呢?單詞的價值就是組成一個單詞的所有字母的價值之和,比如,單詞ACM的價值是1+3+14=18,單詞HDU的價值是8+4+21=33。(組成的單詞與排列順序無關,比如ACM與CMA認為是同一個單詞)。
Input
輸入首先是一個整數N,代表測試例項的個數。
然後包括N行資料,每行包括26個<=20的整數x1,x2,.....x26.
Output
對於每個測試例項,請輸出能找到的總價值<=50的單詞數,每個例項的輸出佔一行。
Sample Input
2
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 2 6 2 10 2 2 5 6 1 0 2 7 0 2 2 7 5 10 6 10 2 10 6 1 9
Sample Output
7
379297
Source
2006/1/15 ACM程式設計期末考試
Solution
以下部分的版權歸本人(小飛)所有。所有權利保留。
歡迎轉載,轉載時請註明出處:
http://blog.csdn.net/xiaofei_it/article/details/17042253
本題直接套用母函式模板即可。關於母函式的詳細解釋請看:
http://blog.csdn.net/xiaofei_it/article/details/17042651
程式碼如下:
#include <iostream>
#include <cstring>
using namespace std;
#define min(a,b) ((a)<(b)?(a):(b))
int N,n[26],v[26],a[51],b[51],i,j,k,last,last2,sum;
int main()
{
cin>>N;
while ((N--)!=0)
{
for (i=0;i<26;i++)
{
cin>>n[i];
v[i]=i+1;
}
a[0]=1;
last=0;
for (i=0;i<26;i++)
{
last2=min(last+n[i]*v[i],50);
memset(b,0,sizeof(int)*(last2+1));
for (j=0;j<=n[i]&&j*v[i]<=last2;j++)
for (k=0;k<=last&&k+j*v[i]<=last2;k++)
b[k+j*v[i]]+=a[k];
memcpy(a,b,sizeof(int)*(last2+1));
last=last2;
}
sum=0;
for (i=1;i<=50;i++)
if (a[i]) sum+=a[i];
cout<<sum<<endl;
}
return 0;
}
相關文章
- 杭電ACM hdu 2152 Fruit 解題報告(母函式)ACMUI函式
- 杭電ACM hdu 2110 Crisis of HDU 解題報告(母函式)ACM函式
- 杭電ACM hdu 1398 Square Coins 解題報告(母函式)ACM函式
- 杭電ACM hdu 1171 Big Event in HDU 解題報告(母函式)ACM函式
- HDU 2082-找單詞(母函式-有限次)函式
- 杭電ACM hdu 2079 選課時間 解題報告(母函式)ACM函式
- 杭電ACM hdu 1085 Holding Bin-Laden Captive! 解題報告(母函式)ACMAPT函式
- HDU 母函式簡單題 - 找單詞/Ignatius and the Princess III/Square Coins/Holding Bin-Laden Captive!函式APT
- HDU 1709 The Balance(母函式)函式
- 母函式詳解和史上最通用最高效的母函式模板函式
- HDU 1028 Ignatius and the Princess III:dp or 母函式函式
- NYNU ACM 藍橋杯選拔賽 解題報告ACM
- 山東省第四屆acm解題報告(部分)ACM
- HDU 5795 A Simple Nim (SG函式+打表找規律)函式
- Java 杭電ACM Train Problem I 1022JavaACMAI
- ACM HDU 1279 驗證角谷猜想(簡單水題)ACM
- 杭電多校補題
- ACM 找點ACM
- YT03-遞推求解課堂題目-1003 獻給杭電五十週年校慶的禮物-(6.7日-煙臺大學ACM預備隊解題報告)ACM
- HDU 2897-邂逅明下(博弈-SG函式打表找規律)函式
- HDU 1028-Ignatius and the Princess III(拆分整數-母函式-無限次)函式
- 河南理工大學程式設計(ACM)大賽解題報告程式設計ACM
- HDU 1847-Good Luck in CET-4 Everybody!(博弈-SG函式/找規律)Go函式
- ACM 找球號(一)ACM
- ACM 尋找最大數ACM
- SG 函式初步 HDU 1536 && HDU 1944函式
- HDOJ-1398 Square Coins(母函式)函式
- HDU2588GCD(尤拉函式)GC函式
- hdu 2072 Java 單詞數(超級坑) HDU 2072Java
- 取石子的幾個找sg函式的問題函式
- [熵值] 解題報告熵
- 2020-10-30 ACM實踐報告部分程式題ACM
- HDU1729 Stone Game (SG函式)GAM函式
- Oracle單行函式詳解Oracle函式
- 報告彙總資料使用組函式函式
- 單詞小卡片 -- 從單詞、例句收集到命令式背單詞
- HDU 不要62 題解
- ARC173 解題報告