题意

一个长度为n的数组(初始全为0),进行m次操作。

操作:给你x,d,你任意挑选一个 i (1~n),每个数字加上 x+|i-j|*d( j 表示对应数字的下标)

问m次操作后的最大算术平均值为多少?

题解

首先对于x,每次数组的和sum都增加n*x。(Σ|i-j|)*d跟我们选的 i 有关系,如果d>0,我们就让 Σ|i-j| 尽量大,如果d<0,我们就让 Σ|i-j| 尽量小。Σ|i-j|的最大值就是 i 取0或n的时候,Σ|i-j|的最小值就是 i 取n/2的时候。维护sum就行了。

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int n, m;
int main()
{scanf("%d%d", &n, &m);LL sum = 0, MAX = 1LL*n*(n-1)/2, MIN = 1LL*(n/2+1)*(n/2) - (n%2?0:n/2);while (m--){int x, d; scanf("%d%d", &x, &d);sum += x*n;if (d > 0) sum += MAX*d;if (d < 0) sum += MIN*d;}printf("%.7f", (double)sum/n);return 0;
}
/*
2 3
-1 3
0 0
-1 -4
*/

Codeforces ~ 1009C ~ Annoying Present (贪心)相关推荐

  1. Educational Codeforces Round 47 (Rated for Div. 2) :C. Annoying Present(等差求和)

    题目链接:http://codeforces.com/contest/1009/problem/C 解题心得: 题意就是一个初始全为0长度为n的数列,m此操作,每次给你两个数x.d,你需要在数列中选一 ...

  2. 【Codeforces】158B-Taxi(贪心,怎么贪咧)

         贪心   emmmm http://codeforces.com/contest/158/problem/B 题目大意:有四种旅客,四人一组,三人一组,两人一组,一人一组,一辆出租车最多可以 ...

  3. CodeForces - 1607D Blue-Red Permutation(贪心)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的数列,每个数字有一个颜色,如果是蓝色,每次操作则可以减一:如果是红色,每次操作则可以加一. 问有限次操作后,能否将数组变为一个长度为 nnn 的 ...

  4. CodeForces - 1481E Sorting Books(贪心+dp)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,每次操作可以将任意一本书放到序列的末尾,问最少需要操作多少次,才能使得相同的数字挨在一起 题目分析:不难看出,对每个位置的数都操作一次,是 ...

  5. CodeForces 176A Trading Business 贪心

    Trading Business 题目连接: http://codeforces.com/problemset/problem/176/A Description To get money for a ...

  6. codeforces 735C Tennis Championship(贪心+递推)

    Tennis Championship 题目链接:http://codeforces.com/problemset/problem/735/C --每天在线,欢迎留言谈论. 题目大意: 给你一个 n ...

  7. Codeforces 161 B. Discounts (贪心)

    题目链接:http://codeforces.com/contest/161/problem/B 题意: 有n个商品和k辆购物车,给出每个商品的价钱c和类别t(1表示凳子,2表示铅笔),如果一辆购物车 ...

  8. codeforces 1203 E Boxers 贪心

    https://codeforces.com/problemset/problem/1203/E 题目大意:给 n n n个数,每个数可以做两种变化:(1) + 1 +1 +1:(2) − 1 -1 ...

  9. Codeforces 854 C Planning 贪心 最大堆

    题目链接: https://vjudge.net/problem/CodeForces-854C 题目描述: 有n架飞机,第i架飞机原本计划在第i分钟起飞,可是由于某种原因整个机场前k分钟是不能起飞的 ...

  10. CodeForces - 967D Resource Distribution(贪心+二分+构造)

    题目链接:点击查看 题目大意:给出 n 个机器,每个机器可以处理 a[ i ] 的工作,现在有两个工作需要处理,工作量分别为 x1 和 x2,可以将一个工作分配给 k 个机器同时完成,需要满足: k ...

最新文章

  1. Phantom.js维护者退出,项目的未来成疑
  2. Linux安装gitbook
  3. 什么叫返回路径平面上的间隙_信号完整性:关于走线的参考平面问题探讨
  4. php缓存技术基础知识
  5. linux中逻辑块大小为,Linux 文件系统相关的基本概念
  6. 三星 安装程序无法将 配置为此计算机,三星手机怎么安装软件 三星手机无法安装软件解决办法...
  7. On-Screen Keyboard(屏幕键盘) v7.0.2pro注册版
  8. js对象定义的几种方法
  9. 连续多帧图像光流对齐和光流运动检测
  10. 芭蕉树上第十九根芭蕉-- Qt生成随机数的方法
  11. MT6737模块编译方法
  12. MDWechat(微信美化)免费
  13. MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义
  14. 微信小程序之二(创建文件目录)
  15. 实战新浪微博、腾讯微博的分享功能
  16. python面向对象编程结题报告_《华东师大基于点猫KITTEN计算思维课程开发》结题...
  17. 小程序报错errMsg:hideLoading:fail:toast can't be found和hideToast:fail:toast can't be found?解决方案
  18. Origin | origin界面(工具栏)介绍 | origin学习资源汇总(基础)
  19. 熔断和降级的初步详解实现(NET Core控制台输出讲解Polly)
  20. 小学期实训-智慧电子时钟

热门文章

  1. windows无法连接到打印机_解决打印机问题
  2. 动态与静态二维码生成器
  3. [javascript|基本概念|Underfined]学习笔记
  4. 【JetBrain】JetBrain系列软件设置背景图
  5. 金三银四找工作,真没你想的那么难!
  6. 应届毕业生年薪50W,你敢相信吗?
  7. 伍伦贡计算机科学硕士申请,伍伦贡大学电脑科学(网络和信息安全)硕士研究生申请要求及申请材料要求清单...
  8. 微信的用户已退出是什么意思_微信版本更新,朋友圈能评论表情包了?安卓用户已退出群聊...
  9. 微淘客推广技巧,教你如何用微信公众号淘客引流技巧
  10. MySQL系列之STRAIGHT JOIN用法简介