贪心之最优服务次序

代码:

 1 #include <cstdio>
 2 #include <algorithm>
 3 #include <iostream>
 4 #include <queue>
 5 #include <vector>
 6 using namespace std;
 7
 8 const int maxn=100;
 9
10 int x[maxn];
11
12 int main()
13 {
14     int n;
15     cin>>n;
16     int sum=0;
17     for(int i=0;i<n;i++)
18     {
19         cin>>x[i];
20     }
21     sort(x,x+n);
22     for(int i=1;i<n;i++)
23         x[i]=x[i]+x[i-1];
24     for(int i=0;i<n;i++)
25         sum+=x[i];
26
27     cout<<1.0*sum/n<<endl;
28     return 0;
29 }
30 /*
31  10
32  56 12 1 99 1000 234 33 55 99 812
33  */

原文地址:https://www.cnblogs.com/wangxuelin/p/9049171.html

时间: 2024-11-16 16:07:24

贪心之最优服务次序的相关文章

算法分析与设计之多处最优服务次序问题2

¢ 设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,1≤i≤n,共有s处可以提供此项服务.应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n个顾客等待服务时间的总和除以n. ¢ 给定的n个顾客需要的服务时间和s的值,编程计算最优服务次序. ¢ 输入 第一行有2个正整数n和s,表示有n个顾客且有s处可以提供顾客需要的服务.接下来的1行中,有n个正整数,表示n个顾客需要的服务时间. ¢ 输出 最小平均等待时间,输出保留3位小数. 输入样例 10 2 56 12 1 9

疯子的算法总结(四)贪心算法

一.贪心算法 解决最优化问题的算法一般包含一系列的步骤,每一步都有若干的选择.对于很多最优化问题,只需要采用简单的贪心算法就可以解决,而不需要采用动态规划方法.贪心算法使所做的局部选择看起来都是当前最佳的,通过局部的最优化选择来产生全局最优解.本文将介绍贪心算法的理论基础和一些简单应用.在求最优解问题的过程中,依据某种贪心标准,从问题的初始状态出发,直接去求每一步的最优解,通过若干次的贪心选择,最终得出整个问题的最优解,这种求解方法就是贪心算法. 设计贪心算法的步骤: 将最优化问题转化为这样一个

ACM学期总结

从大一就开始对这个东西感兴趣,当时其实并不知道ACM是什么,当时学习想法也很简单,就是想用来提高自己的编程能力. 接触ACM已经有了一学期的时间,说时候ACM真的很难学,从一开始的激情满满,到后来的索然无趣.ACM是十分花费时间的东西,平均下来我几乎每道题的的时间差不多就有两个小时,虽然会很打击人信心,但是在某些方面自己的能力确实提高了不少,无论自己在考虑问题,分析问题上,还是对于语言的认识上,考虑的比之前更加全面,分析的比之前更加透彻,ACM便是运用已有的算法,解决更加接近于现实的问题.刷题只

ACM 算法实现

实验一 统计数字问题 1.问题描述:一本书的页码从自然数1 开始顺序编码直到自然数n.书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0.例如,第6 页用数字6 表示,而不是06 或006 等.数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9.2.题目分析:考虑由0,1,2,…,9组成的所有n位数.从n个0到n个9共有个n位数,在这些n位数中,0,1,2,…,9每个数字使用次数相同,设为. 满足如下递归式:由此可知,.据此,可从低位向高位进行

最优调度(贪心)问题

问题:As an experienced ACMer, you must have known the importance of "code template library". With the help of pre-printed code library, you can implement the complicated algorithms correctly and efficiently. However, the size of the library is str

矩阵连乘最优结合 动态规划求解

1.引言  多矩阵连乘 对于一般的矩阵乘法来说,如矩阵A(m,n)与矩阵B(n,p)相乘需要进行的加法次数为m*n*p次乘法. 由于矩阵乘法满足结合律,因此矩阵相乘的结合性,会影响整个计算表达式的乘法执行次数. 如下面的例子,其中A(10,5).B(5,20).C(20,3): (1) ((AB)C) 执行乘法次数为1300次 (2) (A(BC)) 执行乘法次数为450次 2.求最优的矩阵结合表达式 (1)设矩阵连乘积AiAi+1…Aj简记为A[i:j],设最优计算次序在Ak和Ak+1之间断开

找纸网浑身解数,撮合服务开足全力

2015年互联网快速腾飞,其中最为夺人眼球的当属B2B大宗交易平台的成长.纸张行业也在顺应这股潮流,找纸网应运而生,并且初步获得市场认可.其免费撮合经营模式备受行业关注和赞赏.那么找纸网的撮合服务究竟有何神奇的魅力,让采购商和供应商都如此信赖? 与普通B2B平台中介模式不同,找纸网的撮合模式是完全免费的,其核心在于促成交易.对采购商而言,找到物美价廉的货品是关键也是难点,找纸网不仅轻松解决这个问题,还给了他们意想不到的惊喜. 首先,在当前行业供应链不透明,供求信息不对称的情况下,企业若想找到合适

凸三角形最优三角剖分

问题相关定义:      (1)凸多边形的三角剖分:将凸多边形分割成互不相交的三角形的弦的集合T. (2)最优剖分:         给定凸多边形P,以及定义在由多边形的边和弦组成的三角形上的权函数w.要求确定该凸多边形的三角剖分,使得该三角剖分中诸三角形上权之和为最小.  下图为剖分案例. 若凸(n+1)边形P={V0,V1……Vn}的最优三角剖分T包含三角形V0VkVn,1<=k<=n,则T的权为三个部分权之和:三角形V0VkVn的权,多边形{V0,V1……Vk}的权和多边形{Vk,Vk+

day8-mysql调优

DBA 数据库服务器????响应客户端的连接请求特别慢 硬件的配置过低--CPU.内存.硬盘 网络传输速度 客户端访问量过多,数据库服务器繁忙 软件问题--数据服务软件的版本性能不行 程序员编写的SQL语句有问题 ? 硬调优 软调优--服务运行时的运行参数 ? 1.客户端连接数据库服务器? 2.数据库服务器响应客户端的连接请求? 3.连接成功后,执行sql操作(查看 select.写) 4.若执行的是查询操作,先在查询缓存里找数据,找到后直接返回给客户端,若查询缓存里没有,到表对应的文件里去查找