您现在的位置是:首页 >

背包问题贪心算法时间复杂度 求解一贪心算法问题

火烧 2021-09-02 01:43:20 1089
求解一贪心算法问题 最快回答那个不懂别乱说,别误人子弟。这题标准的贪心算法,甚至很多时候被当做贪心例题要求平均等待时间,那么就得用 总等待时间 / 人数所以只用关心总等待时间,如果数据大的在前面,那么

求解一贪心算法问题  

最快回答那个不懂别乱说,别误人子弟。

这题标准的贪心算法,甚至很多时候被当做贪心例题

要求平均等待时间,那么就得用 总等待时间 / 人数

所以只用关心总等待时间,

如果数据大的在前面,那么后面必然都要加一次这个时间,所以按从小到大排。

给你写了个,自己看吧。

#include "stdafx.h"

#include <iostream>

#include <algorithm>

#include <stdio.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int n;

float arr[105];

cin >> n;

for(int i = 0; i < n; ++i)

cin >> arr[i];

sort(arr, arr+n);

int tnow = 0;

int tmax = 0;

for(int i = 0; i < n; ++i)

{

tmax += tnow;

tnow += arr[i];

}

for(int i = 0; i < n; ++i)

{

printf("%0.2f ", arr[i]);

}

cout << endl;

printf("%0.2fn",tmax / (float)n);

return 0;

背包问题贪心算法时间复杂度 求解一贪心算法问题

}

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码