题目:
小A购买的路由器,他准备将路由器租出去,每个路由器有个固定的带宽,人们根据自己的需要的带宽租用这些路由器,一台路由器只能祖给一个人,小A现在有n个路由器,第i个路由器拥有ai的带宽。有m个客户,第i个客户需要至少bi的路由器,并且预算为ci元。小A想知道自己的服务器最多能组多少钱。
输入:
3 4#n,m
1 2 3#ai
2 1#b1 c1
3 2
3 3
1 1#b4 c4
输出:
5

思路:使用贪心算法优先租给预算多的,并且优先将满足客户需求且带宽尽肯可能 小的路由器租给该顾客。代码如下:

list1 = list(map(int,input().split()))
list2 = list(map(int,input().split()))
list2 = sorted(list2)
list0 = []
list3 = []
list4 = []
for i in range(list1[1]):list0.append(list(map(int,input().split())))
for i3 in list0:list3.append(i3[0])list4.append(i3[1])
z = 0
for i2 in range(list1[1]):a = max(list4)#预算最多的b = list4.index(a)#是谁c = list3[b]#需要多少带宽list2.append(c)#下面是找到匹配的路由器,即满足带宽要求,同时带宽尽可能小list2 = sorted(list2)d = list2.index(c)if d<len(list2)-1:list2.pop(d+1)#去掉用的那个路由器z = z + alist3.pop(b)#去掉该客户list4.pop(b)else:list3.pop(b)#不能匹配需求同样去掉该客户list4.pop(b)list2.remove(c)#为了找匹配的路由器,我在路由器里多加了一个参考值,现在把删掉
print(z)

顺丰2021服务器管理(python)相关推荐

  1. python做项目管理代码_代码发布项目(三)——python操作git、代码发布流程(服务器管理、项目管理)...

    一.python如何操作git 如果你想用python代码操作git需要下载一个模块 安装 pip install gitpython 基本使用 #从远处仓库下载代码到本地 importosfrom ...

  2. 关于云服务器介绍?什么是阿里云服务器管理?

    转载链接:http://blog.itpub.net/69946374/viewspace-2657585/ 什么是云服务器?云服务器(Elastic Compute Service, ECS)是一种 ...

  3. cpanel重启PHP服务_8款基于Web控制面板的服务器管理工具,开源免费,系统管理员利器...

    监控使用率,性能和维护系统架构是一项复杂的任务.当企业构建基础结构时,包括服务器,数据库,消息传递,身份验证,负载均衡等多个组件在内的基础结构会带来高复杂性. 当系统管理员管理1-2台服务器时,可能很 ...

  4. python 软件包_以正确的方式管理Python软件包

    python 软件包 Python包索引(PyPI)索引了一系列令人惊奇的库和应用程序,涵盖了所有可以想象的用例. 但是,在安装和使用这些软件包时,新手经常会发现自己遇到了以下问题:缺少权限,不兼容的 ...

  5. 搭建repo服务器管理多个git工程

    参考自:搭建repo服务器管理多个git工程 repo系列讲解 -- Android系统源码(AOSP)下载 1.repo介绍 Android使用git作为代码管理工具,开发了gerrit进行代码审核 ...

  6. 远程连接服务器软件——十大常见的服务器管理软件

    1.远程桌面连接 远程桌面连接(以前称为"终端服务客户端")主要是用于对远程托管的服务器进行远程管理,使用非常方便,如同操作本地电脑一样方便,而远程桌面连接工具,我个人喜好IIS7 ...

  7. 这绝对是你见过的最全深度学习服务器管理配置手册,学不会你打我

    这绝对是你见过的最全深度学习服务器管理/配置手册,学不会你打我 最近在配置服务器,遇到了不少问题,在此整理记录一下.主要是以下几个方面:多用户管理.服务器环境配置.Anaconda虚拟环境安装Tens ...

  8. PostgreSQL服务器管理:服务器配置

    https://www.sypopo.com/post/715XYNwNoY/ PostgreSQL服务器管理:服务器配置 本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. ...

  9. 目前流行的服务器管理软件是什么

    1. Ansible:一种自动化工具,可用于配置和管理多个服务器. 2. Puppet:一种基于模型的自动化工具,可用于自动化服务器配置和管理. 3. Chef:一种基于Ruby的自动化工具,可用于自 ...

最新文章

  1. Django博客系统注册(图形验证码接口设计和定义)
  2. VIM基础130命令
  3. 微信JS SDK Demo 官方案例
  4. Tensorflow2.0入门教程(一)
  5. python100题语感练习_Python 100题练习8
  6. ngrok下载并运行实现内网穿透
  7. C primer plus 第六版pdf下载
  8. icem网格划分如何给内部面网格,ICEM CFD处理混合网格划分中低质量的问题
  9. 软件测试验收报告知识点
  10. 登录虚拟服务器,虚拟化服务器登录及操作方法说明
  11. 为什么要Word转PDF,看完你就懂了
  12. 【实用性程序】弧微分计算圆周长
  13. gtool:操作genotype data的利器
  14. android iphone 开发者选项,手机开发者选项中的妙用,让你的安卓系统流畅如iOS
  15. 8051蜂鸣器程序c语言,单片机有源蜂鸣器试验程序(带电路图)
  16. kinect深度距离误差_TOF相机深度矫正基于Kinect v2
  17. SOEM 源码解析 ecx_map_sii
  18. 【矩阵论】02——线性空间——基、维数与坐标
  19. Effects特效包之实现太阳耀斑及灯光耀斑特效
  20. python提取前几行数据_python读取文件的前几行

热门文章

  1. 【华为内部狂转的想象力惊人的好文】趣谈大数据
  2. apt-get install netstat失败
  3. 【分布式任务调度】(三)XXL-JOB调度中心对执行器的上下线感知实现原理
  4. 0422-团队项目1
  5. RK3588平台开发系列讲解(进程篇)进程的简介
  6. 中南大学python试卷_中南大学考研常见问题汇总
  7. 图形学(4)多边形的扫描转换(上)
  8. 网络流量监测技术概述
  9. mac 时间机器备份慢? 首次备份限速解除!
  10. 为什么谷歌不起诉华为的鸿蒙系统?