hdu 1789 doing 숙제 again 욕심
1319 단어 알고리즘
전형 적 인 욕심 문 제 는 매 수업 의 가치 에 대해 큰 것 에서 작은 것 으로 순 서 를 매기 면 됩 니 다. 매 수업 의 시간 을 차례대로 보면 이 시간 이 점용 되 지 않 으 면 표 시 를 점용 합 니 다. 만약 에 점용 되 었 다 면 시간 이 한 사람 앞으로 이동 하고 점용 하면 계속 이동 합 니 다. 만약 에 0 시간 으로 이동 하면 이 임 무 를 완성 하지 못 하고 임 무 를 완성 하지 못 하 는 가 치 를 누적 하여 최종 결 과 를 얻 을 수 있 습 니 다.
post code:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int a[2000];
struct node{
int time,value;
}job[2000];
int cmp(node a,node b){
return a.value>b.value;
}
int main()
{
int n,i,x;
scanf("%d",&x);
while(x--){
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&job[i].time);
for(i=1;i<=n;i++){
scanf("%d",&job[i].value);
}
sort(job+1,job+1+n,cmp);
memset(a,0,sizeof(a));
int sum=0;
for(i=1;i<=n;i++){
int t=job[i].time;
while(t>0){
if(a[t]==0){ //
a[t]=1;
break;
}
else t--;
}
if(t==0)sum+=job[i].value; // 0
}
printf("%d
",sum);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
물체 검출의 평가 지표 IoU의 계산 방법Yolo나 SSD 등 물체 검출에서 평가 지표로 사용되는 IoU에 대해 조사했으므로 정리했습니다. IoU (Intersection over Union)는 두 영역이 얼마나 겹치는지를 나타내는 지표입니다. 두 영역의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.