Codeforces ~ 1009C ~ Annoying Present (贪心)
题意
一个长度为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 (贪心)相关推荐
- Educational Codeforces Round 47 (Rated for Div. 2) :C. Annoying Present(等差求和)
题目链接:http://codeforces.com/contest/1009/problem/C 解题心得: 题意就是一个初始全为0长度为n的数列,m此操作,每次给你两个数x.d,你需要在数列中选一 ...
- 【Codeforces】158B-Taxi(贪心,怎么贪咧)
贪心 emmmm http://codeforces.com/contest/158/problem/B 题目大意:有四种旅客,四人一组,三人一组,两人一组,一人一组,一辆出租车最多可以 ...
- CodeForces - 1607D Blue-Red Permutation(贪心)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的数列,每个数字有一个颜色,如果是蓝色,每次操作则可以减一:如果是红色,每次操作则可以加一. 问有限次操作后,能否将数组变为一个长度为 nnn 的 ...
- CodeForces - 1481E Sorting Books(贪心+dp)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,每次操作可以将任意一本书放到序列的末尾,问最少需要操作多少次,才能使得相同的数字挨在一起 题目分析:不难看出,对每个位置的数都操作一次,是 ...
- CodeForces 176A Trading Business 贪心
Trading Business 题目连接: http://codeforces.com/problemset/problem/176/A Description To get money for a ...
- codeforces 735C Tennis Championship(贪心+递推)
Tennis Championship 题目链接:http://codeforces.com/problemset/problem/735/C --每天在线,欢迎留言谈论. 题目大意: 给你一个 n ...
- Codeforces 161 B. Discounts (贪心)
题目链接:http://codeforces.com/contest/161/problem/B 题意: 有n个商品和k辆购物车,给出每个商品的价钱c和类别t(1表示凳子,2表示铅笔),如果一辆购物车 ...
- codeforces 1203 E Boxers 贪心
https://codeforces.com/problemset/problem/1203/E 题目大意:给 n n n个数,每个数可以做两种变化:(1) + 1 +1 +1:(2) − 1 -1 ...
- Codeforces 854 C Planning 贪心 最大堆
题目链接: https://vjudge.net/problem/CodeForces-854C 题目描述: 有n架飞机,第i架飞机原本计划在第i分钟起飞,可是由于某种原因整个机场前k分钟是不能起飞的 ...
- CodeForces - 967D Resource Distribution(贪心+二分+构造)
题目链接:点击查看 题目大意:给出 n 个机器,每个机器可以处理 a[ i ] 的工作,现在有两个工作需要处理,工作量分别为 x1 和 x2,可以将一个工作分配给 k 个机器同时完成,需要满足: k ...
最新文章
- Phantom.js维护者退出,项目的未来成疑
- Linux安装gitbook
- 什么叫返回路径平面上的间隙_信号完整性:关于走线的参考平面问题探讨
- php缓存技术基础知识
- linux中逻辑块大小为,Linux 文件系统相关的基本概念
- 三星 安装程序无法将 配置为此计算机,三星手机怎么安装软件 三星手机无法安装软件解决办法...
- On-Screen Keyboard(屏幕键盘) v7.0.2pro注册版
- js对象定义的几种方法
- 连续多帧图像光流对齐和光流运动检测
- 芭蕉树上第十九根芭蕉-- Qt生成随机数的方法
- MT6737模块编译方法
- MDWechat(微信美化)免费
- MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义
- 微信小程序之二(创建文件目录)
- 实战新浪微博、腾讯微博的分享功能
- python面向对象编程结题报告_《华东师大基于点猫KITTEN计算思维课程开发》结题...
- 小程序报错errMsg:hideLoading:fail:toast can't be found和hideToast:fail:toast can't be found?解决方案
- Origin | origin界面(工具栏)介绍 | origin学习资源汇总(基础)
- 熔断和降级的初步详解实现(NET Core控制台输出讲解Polly)
- 小学期实训-智慧电子时钟
热门文章
- windows无法连接到打印机_解决打印机问题
- 动态与静态二维码生成器
- [javascript|基本概念|Underfined]学习笔记
- 【JetBrain】JetBrain系列软件设置背景图
- 金三银四找工作,真没你想的那么难!
- 应届毕业生年薪50W,你敢相信吗?
- 伍伦贡计算机科学硕士申请,伍伦贡大学电脑科学(网络和信息安全)硕士研究生申请要求及申请材料要求清单...
- 微信的用户已退出是什么意思_微信版本更新,朋友圈能评论表情包了?安卓用户已退出群聊...
- 微淘客推广技巧,教你如何用微信公众号淘客引流技巧
- MySQL系列之STRAIGHT JOIN用法简介