Annoying Present

题目链接:codeForces - 1009C

题意:有一长度为n的数列,每次选一个下标j,将所有数都增加x+d*|j-i|(i是下标);求m个操作后,平均每个数最多增加的值是多少;

思路:可知,每次必有增加n*x,对于d,当d>=0时,最大时j取1或n;当d<0时,最大时j取(1+n)/2;

所有值用long long,最后/n;

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
long long n, m;
int main(){while(cin >> n >> m){long long k=(n-1)*n/2;long long p=(n+1)/2;p=(p-1)*p/2+(n-p)*(1+n-p)/2;long long sum=0;for(int i=0; i<m; i++){long long x, d;scanf("%lld%lld", &x, &d);if(d>=0)sum+=x*n+d*k;elsesum+=x*n+d*p;}double ans=(double)sum/(n*1.0);printf("%.10f\n", ans);}return 0;
}

Annoying Present CodeForces - 1009C相关推荐

  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. Educational Codeforces Round 47 (Div 2) (A~G)

    目录 Codeforces 1009 A.Game Shopping B.Minimum Ternary String C.Annoying Present D.Relatively Prime Gr ...

  3. HZNU 2019 Summer training 8

    A - Petya and Origami CodeForces - 1080A 题意:制造一份邀请函需要2份a物品,5份b物品,8份c物品,一个盒子里面有k份物品(可以为a或b或c)问你制造n份邀请 ...

  4. 基础算法 —— 贪心算法

    [概述] 贪心算法是从问题的初始状态出发,通过若干次的贪心选择而得到的最优值的一种求解策略,即贪心策略. 简单来说,贪心策略是一种在每次决策时采取当前意义下最优策略的算法,做出的选择至少在某种约束条件 ...

  5. Codeforces Round #626 (Div. 2) D. Present 按位贡献 + 快排新姿势

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的序列aaa,让你计算 n≤4e5,a≤1e7n\le 4e5,a\le 1e7n≤4e5,a≤1e7 思路: 首先这个式子是n2n^2n ...

  6. Codeforces Round #262 (Div. 2) 460C. Present(二分)

    题目链接:http://codeforces.com/problemset/problem/460/C C. Present time limit per test 2 seconds memory ...

  7. Codeforces Round #262 (Div. 2) 460C. Present

    题目连接:http://codeforces.com/problemset/problem/460/C C. Present time limit per test 2 seconds memory ...

  8. 【Codeforces/HDU】76A Plus and xor / 2095 find your present (2)(异或)。

    http://codeforces.com/contest/76/problem/D A = X + Y B = X xor Y 异或(不进位加法):两个二进制数,对应的位置上,相同为0,不同为1 性 ...

  9. CodeForces - 1323D Present(思维+数学)

    题目链接:点击查看 题目大意:给出一个数列 a ,求出 题目分析:如果暴力的话显然时间复杂度是 n * n 的,我们应该想办法去优化,比赛的时候想用线段树,但是不会在维护异或的前提下区间加法,也想过用 ...

  10. 【CodeForces - 460C】Present(二分+树状数组)

    题干: 给定N朵花的原先的高度,从左到右排列,最多浇水m天,每天只能浇一次,每次使得连续的w朵花的高度增长1,问最后最矮的花的高度最高是多少. Examples Input 6 2 3 2 2 2 2 ...

最新文章

  1. Read correction for non-uniform coverages 读校正非均匀覆盖
  2. Spring学习总结(18)——Spring整合Mysql数据库一主多从、多主多从配置
  3. POJ 1013 Counterfeit Dollar 称硬币
  4. 这句话说得不错freeeim
  5. filter导致跨域失效_Quarkus中过滤器filter和跨域cors问题(4)
  6. Memcached下载与安装
  7. mysql库与oracle库的区别_开源数据库Oracle与MySQL的SQL语法区别
  8. WinForm 使用 HttpUtility
  9. ffmpeg filter过滤器 基础实例及全面解析
  10. 服务器备份文件bak怎么打开,bak文件怎么打开?打开bak文件的方法
  11. Latex复杂三线图的处理
  12. LaTex 论文排版(1): Win10 下 LaTex所需软件安装 (Tex live 2018 + Tex studio)
  13. Android 开发 DNK开发将.c文件打包成os
  14. ActiveX是什么?界面开发有哪些好用的ActiveX控件推荐?
  15. Android设置网络图片为手机背景图片的方法
  16. 技嘉服务器准系统epyc,技嘉为AMD霄龙处理器推出ATX主板 针对AMD EPYC
  17. 《学会提问》读书笔记
  18. #define宏的妙用!实现你以为的函数offsetof等
  19. Java Date Calendar类的使用 如何计算两个日期之间有多少天
  20. Vue.js实战之系统学习第七节

热门文章

  1. 奇迹服务器数据修改,奇迹Mu商业服务端 客户端装备外观修改说明!
  2. dbt2 mysql_mysql dbt2 benchmark Centos6下安装配置
  3. Ubuntu-默认浏览器Firefox不能播放B站视频的修复过程
  4. wamp安装composer
  5. Excel表格导入CAD后,表格内数字后的小数点怎么消除呢?
  6. 解决Win10无法安装.Net Framework 3.5,错误代码0x800F081F
  7. Longhorn云原生文件存储
  8. 在你的网页集成QQ推广即时聊天
  9. vscode中使用beautify插件格式化vue文件(自定义快捷键)
  10. 加密流量分类-论文2:Deep Packet: A Novel Approach For Encrypted Traffic Classification Using Deep Learning