joj 2526 medic 동적 계획
제목 의 대의:
동굴 안 에는 서로 다른 약초 가 있 는데, 한 포기 한 포기 따 는 데 시간 이 좀 걸 리 고, 한 포기 도 그 자체 의 가치 가 있다.시간 을 드 리 겠 습 니 다. 그 동안 약 초 를 캐 서 얻 은 약초 의 총 가치 가 가장 큽 니 다.
AC 프로그램:
#include <iostream>
#include <cstring>
using namespace std;
int a[110], b[110], p[1010][102];
int dp(int shijian, int shanshu){
if(shijian == 0 ||shanshu == 0)
return 0;
if(p[shijian][shanshu] != -1)
return p[shijian][shanshu];
int min = -1;
//
int temp = dp(shijian, shanshu - 1);
min = temp > min ? temp : min;
// ,
if(a[shanshu] <= shijian){
temp = dp(shijian - a[shanshu], shanshu - 1) + b[shanshu];
min = temp > min ? temp : min;
}
p[shijian][shanshu] = min;
return min;
}
int main(){
//freopen("in.txt", "r", stdin);
int m, n, i;
while(cin>>m>>n){
memset(p, -1, sizeof(p));
for(i = 1; i <= n; i++){
cin>>a[i]>>b[i];
}
cout<<dp(m, n)<<endl;
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JZOJ.3432 [GDOI 2014 시뮬레이션] 서버 문제 해결 보고서이 서버의 번호는 1, 2,..., n이다.우선, 우리는 일부 서버를 선택하여 파일을 그것들에 직접 복사할 수 있다.서버 i에 파일을 복사하려면 ci가 필요합니다.직접 복제를 통해 파일을 얻지 못한 서버에 대해 i+...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.