沐里纷纷


私信TA

用户名:Epoch

访问量:68592

签 名:

我不会算法

等  级
排  名 38
经  验 13504
参赛次数 1
文章发表 172
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

不会算法

解题思路:

两次贪心:

贪心1:让等候时间短的人先打水

贪心2:让当前等候时间和小的打水点提供服务

注意事项:

参考代码:

#include <iostream>
#include <algorithm>
#include <vector>
#include <stdio.h>
#define MAX_N 1000
#define MAX_M 1000
using namespace std;
int t[MAX_N], status[MAX_M];
int solve(int n, int m)
{
    sort(t, t + n);
    int sum = 0;
    for (int i = 0; i < n; i++)
    {
    sort(status, status + m);
    sum += status[0];
    status[0] += t[i];
    }
    return sum;
}
int main()
{
    int n = 0, m = 0;
    cin >> n >> m;
    for (int i = 0; i < n; i++)
    cin >> t[i];
    cout << solve(n, m) << endl;
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »