HDU 2082 단어 찾기 (가방)
제목:
단어 마다 개 수 를 알려 줄 게!
그리고 가치: A 는 1. B 는 2... Z 는 26.
단어 가 서로 조 합 된 후 총 가치 가 50 보다 적은 단 어 는 몇 개 있 습 니까?
배낭
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<ctime>
#include<queue>
#include<map>
#include<stack>
#include<algorithm>
using namespace std;
int a[30];
int dp[30][51];
int main()
{
// freopen("D://input.txt", "r", stdin);
// freopen("D://output.txt", "w", stdout);
int T;
scanf("%d", &T);
while (T--)
{
memset(dp, 0, sizeof(dp));
int i, j, k;
for (i = 1; i <= 26; i++)
scanf("%d", &a[i]);
for (i = 0; i <= 26; i++)
dp[i][0] = 1;
/*
, i , dp ,
*/
for (i = 1; i <= 26; i++)//
{
for (j = 0; j <= 50; j++)//
{
dp[i][j] = dp[i - 1][j];//
for (k = 1; k <= a[i]; k++)//
{
if (j >= k*i)//k*i k , dp[i][j] dp[i - 1][j - k*i]
dp[i][j] += dp[i - 1][j - k*i];//dp[i - 1][j - k*i] i-1 , j - k*i ,
else break;
}
}
}
int ans = 0;
for (i = 1; i <= 50; i++)
ans += dp[26][i];// 1 50 , 26,
printf("%d
", ans);
}
// printf(".6lf
",(double)clock()/CLOCKS_PER_SEC);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.