HDU 1799
5368 단어 HDU
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1343 Accepted Submission(s): 485
Problem Description
우 리 는 프로 그래 밍 에서 시간 복잡 도,특히 순환 하 는 부분 을 고려 해 야 한 다 는 것 을 안다.예컨대
하면,만약,만약...
for(i=1;i<=n;i++) OP ;
코드 에 나타 나 면 n 회 OP 연산 을 했 습 니 다.
fori=1;i<=n; i++)
for(j=i+1;j<=n; j++) OP;
그러면 n*(n-1)/2 차 OP 작업 을 했 습 니 다.
현재 m 층 for 순환 작업 을 알 고 있 으 며,매번 for 에서 변수의 시작 값 은 이전 변수의 시작 값+1(첫 번 째 변수의 시작 값 은 1)입 니 다.종료 값 은 입력 한 n 입 니 다.마지막 OP 에 총 몇 개의 계 산 량 이 있 는 지 물 어보 십시오.
Input
T 조 case,T<=10000 이 있 습 니 다.케이스 마다 두 개의 정수 m 와 n,0
Output
모든 케이스 에 대해 하나의 값 을 출력 하 는 것 은 전체 계 산 량 을 나타 내 는 것 입 니 다.아마도 이 숫자 가 매우 클 것 입 니 다.그러면 1007 을 제외 한 나머지 만 출력 하면 됩 니 다.
Sample Input
2 1 3 2 3
Sample Output
3 3
1 #include<iostream>
2 using namespace std;
3
4 int ch[2001][2001];
5
6 int main()
7 {
8 int i,j;
9 int T,m,n;
10 memset(ch,0,sizeof(ch));
11 for(i=1;i<=2000;i++)
12 {
13 ch[i][0]=1;
14 ch[i][1]=i%1007;
15 }
16 for(i=2;i<=2000;i++)
17 for(j=2;j<=i;j++)
18 // C(n)m=C(n-1)m+C(n-1)(m-1)
19 ch[i][j]=(ch[i-1][j]%1007+ch[i-1][j-1]%1007)%1007;
20 cin>>T;
21 while(T--)
22 {
23 cin>>m>>n;
24 if(m>n)
25 {
26 cout<<0<<endl;
27 continue;
28 }
29 else
30 cout<<ch[n][m]<<endl;
31 }
32 return 0;
33 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[HDU] 4089 활성화 확률 DPdp[i][j]를 모두 i개인의 대기열인 Tomato가 j위 서버가 마비될 확률로 역추를 사용하면 우리는 상태 이동 방정식을 얻을 수 있다. i == 1 : dp[1][1] = dp[1][1] * p1 + dp[1]...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.