11399-ACM-Greedyアルゴリズム
質問する
質問リンク:https://www.acmicpc.net/problem/11399
ポリシー
コード#コード#
#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;
int N;
vector<int> p;
int main(){
// freopen("../input.txt","rt",stdin);
scanf("%d",&N);
int tmp;
for(int i=0; i<N; i++){
scanf("%d",&tmp);
p.push_back(tmp);
}
sort(p.begin(), p.end());
// 부분합을 만들어 이전 사람들까지 인출할때 걸렸던 모든 시간을 저장한다.
int pSum = 0;
int res = 0;
for(int i=0; i<N; i++){
pSum += p[i];
res += pSum;
}
printf("%d\n",res);
return 0;
}
感想
実際、グリンディアルゴリズムは目の前の最良の状況だけを追求するアルゴリズムである.まだまだ深くはありませんが、しっかり勉強しなければなりません.
Reference
この問題について(11399-ACM-Greedyアルゴリズム), 我々は、より多くの情報をここで見つけました https://velog.io/@gomster_96/백준-11399-ATM-그리디-알고리즘テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol