완전 가방 입문 문제. [죽을 만큼 쉬운데...]
6026 단어 가방
1. HDU- 1114 - Piggy-Bank
제목: 저금통 하나, 처음에 부피와 모두 담을 수 있는 부피를 주고 n개의 동전을 준다. 그에 상응하는 가치와 부피를 준다. 가득 채우면 최소한 얼마를 담을 수 있느냐고 묻는다. 동전은 무한 분석할 수 있다. 완전 배낭판 문제, 코드를 직접 볼 수 있다.
참조 코드
#include
using namespace std;
const int N = 1e5 + 10, INF = 0x3f3f3f3f;
int v[N],w[N],dp[N],s,e;
ios_base::sync_with_stdio(0);
int T;cin>>T;
while(T--){
int n;cin>>s>>e>>n;
for(int i = 0;i < N;i++)dp[i] = INF;
dp[0] = 0;
for(int i = 0;i < n;i++){
cin>>v[i]>>w[i];
}
for(int i = 0;i < n;i++){
for(int j = w[i];j <= e-s;j++){
dp[j] = min(dp[j],dp[j-w[i]]+v[i]);
}
}
if(dp[e-s] == INF)puts("This is impossible.");
else printf("The minimum amount of money in the piggy-bank is %d.
",dp[e-s]);
}
return 0;
}
2. HDU - 1248 - 얼음의 왕좌
제목: N원짜리 지폐 하나만 드릴게요. 최소한 얼마를 낭비해 달라고 부탁하면 세 가지 물건을 살 수 있어요. 가격은 각각 150200350이에요. 한 개당 무한 분석할 수 있어요. 이것도 비교적 정확한 판자문제예요. 코드를 직접 보세요.
#include
using namespace std;
const int N = 1e5 + 10, INF = 0x3f3f3f3f;
int dp[N],a[5];
int main(){
ios_base::sync_with_stdio(0);
int T;cin>>T;
a[0] = 150;a[1] = 200;a[2] = 350;
while(T--){
int n;cin>>n;
for(int i = 0;i < N;i++)dp[i] = 0;
for(int i = 0;i < 3;i++){
for(int j = a[i];j <= n;j++){
dp[j] = max(dp[j],dp[j-a[i]]+a[i]);
}
}
cout<return 0;
}
3. HDU - 4508 - 추추 시리즈 이야기 - 다이어트
제목: 나체 완전 가방, 중국어로 직접 보면 OK oAo 참조 코드:
#include
using namespace std;
const int N = 1e5 + 10;
int dp[N],v[N],w[N];
int main(){
ios_base::sync_with_stdio(0);
int n;
while(cin>>n){
memset(dp,0,sizeof(dp));
for(int i = 0;i < n;i++)cin>>v[i]>>w[i];
int V;cin>>V;
for(int i = 0;i < n;i++){
for(int j = w[i];j <= V;j++){
dp[j] = max(dp[j],dp[j-w[i]]+v[i]);
}
}
cout<return 0;
}
업데이트 대기...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기관차--사고방식과 문제풀이왜 이 문제를 썼을까요?이 문제는 비록 간단하지만, 나는 내가 헛소리를 쓰고 싶다고 생각한다!이 문제 때문에, 일부 세부 사항은 정말 우리가 주목할 만한 것이다. 제목. 가장 큰 인원을 끌어올릴 수 있도록 요구하고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.