蓝桥杯试题 算法训练 Beaver’s Calculator

资源限制
时间限制:3.0s 内存限制:256.0MB
问题描述
  从万能词典来的聪明的海狸已经使我们惊讶了一次。他开发了一种新的计算器,他将此命名为"Beaver’s Calculator 1.0"。它非常特别,并且被计划使用在各种各样的科学问题中。
  为了测试它,聪明的海狸邀请了n位科学家,编号从1到n。第i位科学家给这个计算器带来了 ki个计算题。第i个科学家带来的问题编号1到n,并且它们必须按照编号一个一个计算,因为对于每个问题的计算都必须依赖前一个问题的计算结果。
  每个教授的每个问题都用一个数 ai, j  来描述,i(1≤i≤n)是科学家的编号,j(1≤j≤ ki )是问题的编号, ai, j  表示解决这个问题所需资源单位的数量。
  这个计算器非常不凡。它一个接一个的解决问题。在一个问题解决后,并且在下一个问题被计算前,计算器分配或解放资源。
  计算器中最昂贵的操作是解放资源,解放远远慢于分配。所以对计算器而言,每一个接下来的问题所需的资源不少于前一个,是非常重要的。
  给你关于这些科学家所给问题的相关信息。你需要给这些问题安排一个顺序,使得“坏对”尽可能少。
  所谓“坏对”,就是相邻两个问题中,后一个问题需求的资源比前一个问题少。别忘了,对于同一个科学家给出的问题,计算它们的相对顺序必须是固定的。
输入格式
  第一行包含一个整数n,表示科学家的人数。接下来n行每行有5个整数,ki, ai, 1, xi, yi, mi (0 ≤ ai, 1 < mi ≤ 109, 1 ≤ xi, yi ≤ 109) ,分别表示第i个科学家的问题个数,第1个问题所需资源单位数,以及3个用来计算 ai, j 的参量。ai, j = (ai, j - 1 * xi + yi)mod mi。
输出格式
  第一行输出一个整数,表示最优顺序下最少的“坏对”个数。
  如果问题的总个数不超过200000,接下来输出 行,表示解决问题的最优顺序。每一行两个用空格隔开的整数,表示这个问题所需的资源单位数和提供这个问题的科学家的编号。
样例输入
2
2 1 1 1 10
2 3 1 1 10
样例输出
0
1 1
2 1
3 2
4 2
数据规模和约定
  20%的数据 n = 2, 1 ≤ ki ≤ 2000;
  另外30%的数据 n = 2, 1 ≤ ki ≤ 200000;
  剩下50%的数据 1 ≤ n ≤ 5000, 1 ≤ ki ≤ 5000。

Beaver‘s Calculator相关推荐

  1. 算法训练 Beaver's Calculator

    问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别,并且被计划使用在各种各样 ...

  2. Java实现 蓝桥杯 算法训练 Beaver's Calculator

    试题 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  3. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  4. 算法训练 Beaver's Calculator (蓝桥杯)

    参考:http://blog.csdn.net/qq_35078631/article/details/58669520 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器 ...

  5. 【蓝桥】算法训练 Beaver‘s Calculator(贪心)

    参考文章1 参考文章2 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别, ...

  6. 蓝桥杯- 算法训练-Beaver's Calculator

                                                             算法训练 Beaver's Calculator 时间限制:3.0s   内存限制:2 ...

  7. 蓝桥杯 Beaver's Calculator

    问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别,并且被计划使用在各种各样 ...

  8. 蓝桥杯—ALGO-131 Beaver's Calculator

    问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别,并且被计划使用在各种各样 ...

  9. 蓝桥2——Beaver's Calculator

    问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别,并且被计划使用在各种各样 ...

最新文章

  1. 【机器学习入门】(12) 特征工程:特征选择、数据降维、PCA
  2. WPF关闭应用程序,释放Window窗口资源方法
  3. pythonsuper_python中的super()是什么意思呢
  4. 汇编语言(七)之字符串转大写
  5. 四种并发编程模型简介
  6. web前端 如何入门人工智能算法
  7. mysql 优化 案例_[MySQL优化案例]系列 -- OPTIMIZE的威力
  8. [Javascript]XMLHttpRequest对象实现下载进度条
  9. 英特尔、阿里巴巴全方位深化技术创新,共同引领数智未来
  10. 使用 wizNote 作为 Metaweblog 客户端 在博客园发布博客
  11. 《电路》邱关源 思维导图 第一章-电路模型和电路定律
  12. echarts 中国地图设置高亮省份
  13. 打开计算机硬盘是个磁盘图标 不显示大小,硬盘图标显示异常的解决办法
  14. php 获取当前、两个月之前的日期
  15. 麒麟座mini学习笔记之云端查看数据流
  16. 一个springboot 项目a集成另一个springboot 项目b
  17. 如何使用ffmpeg分离视频和音频t
  18. configure配置脚本的使用
  19. 手动实现表格分页功能
  20. linux查看声卡型号,Linux查看声卡信息

热门文章

  1. yocto 基本概念
  2. 华为云服务-申请基础云服务2
  3. 微信点击链接或者扫描二维码通过默认浏览器打开指定链接是如何实现的
  4. 黑苹果html5,黑苹果配置必备神器 Clover Configurator v5.10.0.0 官方中文原版
  5. 网络攻击与防御基本概念
  6. 敏捷mini培训总结
  7. linux mmc 读写,这个mmc读取linux的原因是什么
  8. java斗地主发牌_java斗地主发牌程序
  9. 优美的曲线(含蝴蝶线)-CoCube
  10. android锁屏时间大小,Android 4.4.4 锁屏界面时间大小修改