hdu 1466 직선의 교점 수 계산
933 단어 dp
이전: i개의 직선에 몇 개의 교점이 있는지 요구하면 이 i개의 직선은 두 조로 나눌 수 있다. 한 조는 j개의 평행선이고 다른 한 조는 i-j개의 자유선이다. 이 교법의 교점수는 (i-j)*j+k(k는 j개의 자유선의 교점수)이다.
#include<stdio.h>
#include<string.h>
int main()
{
int dp[21][191];
int n,m,i,j,k;
memset(dp,0,sizeof(dp));
for(i=1;i<=20;i++)
dp[i][0]=1;// , 0 , dp[i][0]==1
for(i=1;i<21;i++)
for(j=0;j<i;j++) //j , i-j
{
for(k=0;k<191;k++)
if(dp[i-j][k]==1) //i-j k , , i
dp[i][(i-j)*j+k]=1;
}
while(scanf("%d",&n)!=EOF)
{
printf("0");
for(i=1;i<191;i++)
if(dp[n][i])
printf(" %d",i);
printf("
");
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【경쟁 프로 전형적인 90문】008의 해설(python)의 해설 기사입니다. 해설의 이미지를 봐도 모르는 (이해력이 부족한) 것이 많이 있었으므로, 나중에 다시 풀었을 때에 확인할 수 있도록 정리했습니다. ※순차적으로, 모든 문제의 해설 기사를 들어갈 예정입니다. 문자열...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.