요약 :
기대하지 않았다주기를 시작 1. IQ.
2. 긍정적이고 부정적인 IQ의 별도의 논의. 부정적인 IQ 순서는 다목적 소을하지 않는 것이 보증, 사용할 수 있습니다.
1 #INCLUDE <. 비트 / stdc ++ H> 2 사용 스페이스 성병; 3 CONST의 INT의 MAXN = 800,005 ; 4 INT의 DP [MAXN, N, IQ [ 405 ] 식 [ 405 ] = 맥스 - 2000000 ; 5 INT ) (주 6 { 7 memset 함수 (DP - 0x3F입니다 , 는 sizeof (DP)); 8 DP [ 400000은 ] = 0 ; 9 CIN >> N; 10 대 ( INT I = 1; 난 = <N; I ++ ) 11 CIN >> IQ [I] >> 당량 [I]; (12) 에 대한이 ( int로 I = 1 ; i가 <= N; 내가 ++ ) (13) 의 경우 (IQ에 [I]> = 0 ) 14 { 15 대 ( INT의 J = 800000 ; J> = IQ가 [I] j-- ) 16 DP [J] = 최대 (DP [J], DP [J-지능 [I] + 당량 [I]); (17) } (18) 그 밖의 { 19 대 ( INT의 J = 0 ; J <= 800000 + IQ [I]는, J ++) (20) DP [J] = 최대 (DP [J], DP [J-지능 [I] + 당량 [I]); 21 } 22 대 ( int로 = 1을 400000 ; 나는 <= 800000 ; I ++ ) (23) 의 경우 (DP [I]> = 0 ) = 최대 맥스 (맥스, I- 400000 + DP [I]); 24 COUT << 맥스; 25 반환 0 ; 26 }
변형 배낭