zoj 2042 - Divisibility
1299 단어 문제풀이 보고서DP(Dynamic Planning)
분석:dp, 가방 유사물.용량은 0~m-1이다.
상태: f(i, j)는 전 i개수 조합 결과의 나머지가 j의 진짜 값이다.
이전: f(i, j)=max(f(i-1, j-a[i]), f(i-1), j+a[i]{결과 대응값은 0~m-1사이};
설명: (2011-9-19 11:24).
#include
#include
#include
#include
using namespace std;
bool F[ 10003 ][ 103 ];
int N[ 10003 ];
int main()
{
int t,n,k;
while ( scanf("%d",&t) != EOF )
while ( t -- ) {
scanf("%d%d",&n,&k);
for ( int i = 0 ; i < n ; ++ i )
scanf("%d",&N[ i ]);
for ( int i = 0 ; i < n ; ++ i )
N[ i ] = (k+N[ i ]%k)%k;
memset( F, false, sizeof( F ) );
F[ 0 ][ N[ 0 ] ] = true;
for ( int i = 1 ; i < n ; ++ i )
for ( int j = 0 ; j < k ; ++ j )
if ( F[ i-1 ][ j ] ) {
F[ i ][ (k+j-N[ i ])%k ] = true;
F[ i ][ (k+j+N[ i ])%k ] = true;
}
if ( F[ n-1 ][ 0 ] )
printf("Divisible
");
else
printf("Not divisible
");
if ( t ) printf("
");
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Petrozavodsk Winter 2018 - A. Mines - 세그먼트 트리 최적화 설계도, 강연통 분량 축소점,DP제목: 1차원 수축에 nnn개의 천둥이 있다.제 i i i 개 천둥 위치 p i pi pi . 소비 c i cici의 대가로 ii i개의 천둥을 터뜨리고 구간 [pi-3-ri, pi+ri] [p i-r i, p i+...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.