https://codeforces.com/problemset/problem/1299/C

BCDE都想得太慢了。。。最后没冲完。。。。好菜啊

这题我们可以想到整个序列一定是单调不下降的,如果下降了,要保证字典序最小,那右边的小的跟左边的大的合并一定能使答案最优。

那么搞个单调栈就行了,从左到右,单调栈中维护区间段的长度,和这一区间段的值,单调栈按值从小到大,如果当前进来的比s[top]小,那么合并就行了。

#include<bits/stdc++.h>
using namespace std;const int maxl=1e6+10;
const double eps=1e-11;int n,m,top;
int a[maxl];
double sum[maxl],s[maxl];
long long len[maxl];
double ans[maxl];inline void prework()
{scanf("%d",&n);for(int i=1;i<=n;i++){ scanf("%d",&a[i]);sum[i]=sum[i-1]+a[i];}
}inline void mainwork()
{top=1;s[1]=a[1];len[1]=1;int l,nowind,nowlen;double now;for(int i=2;i<=n;i++){now=a[i];nowlen=1;while(s[top]>now+eps){now=(now*nowlen+s[top]*len[top])/(nowlen+len[top]);nowlen+=len[top];top--;}s[++top]=now;len[top]=nowlen;}int cnt=0;for(int i=1;i<=top;i++){for(int j=1;j<=len[i];j++)ans[cnt+j]=s[i];cnt+=len[i]; }
}inline void print()
{for(int i=1;i<=n;i++)printf("%.10f\n",ans[i]);
}int main()
{int t=1;//scanf("%d",&t);for(int i=1;i<=t;i++){prework();mainwork();print();}return 0;
}

codeforces1299C Water Balance相关推荐

  1. Water Balance CodeForces - 1300E

    There are nn water tanks in a row, ii-th of them contains aiai liters of water. The tanks are number ...

  2. Codeforces 1300E. Water Balance[单调栈]

    题目链接 题目大意:给你一个长度为n的数组,你可以选择一段区间将这段区间的数全都变成这段区间的平均值,问你最后这个数组字典序最小是怎么样的 解题思路:1.首先我们知道最后这个序列一定会变成一个单调上升 ...

  3. CodeForces - 1300E Water Balance(贪心)

    题目链接:点击查看 题目大意:给出 n 个数字组成的序列,现在可以对数列进行多次操作,每次操作可以选择其中一段连续的数列,用其平均数替换原位置,换句话说,若原连续数列为 1 2 3,则可以替换为 2 ...

  4. 气象历史数据和空气质量历史数据资源汇总免费

    气象数据和空气质量数据资源汇总 1.全球气象数据资源 WorldClim 网址:Global climate and weather data - WorldClim 1 documentation ...

  5. C语言循环水题,科学网—水文模型大本营 - 陈昌春的博文

    水文模型在气候变化与水资源问题日益引起关注的当代具有丰富的应用前景.现对水文模型作一些介绍. 目前堪称水文模型龙头老大的开放兼开源软件是SWAT(行业老大的SHE水文模型集群是商业软件,与ARCGIS ...

  6. GEE数据集:TerraClimate爱达荷大学全球陆地表面的每月气候和气候水平衡数据集

    GEE水生态环境数据集: 开源数据:主要的开源的夜光遥感数据 GEE数据集:CHIRPS Pentad高分辨率的全球网格降雨数据集 GEE数据集:将全国水电站分布及其装机容量导出为CSV表格 GEE数 ...

  7. 生态系统服务——水源涵养水源涵养分布

    水源涵养,是指养护水资源的举措.一般可以通过恢复植被.建设水源涵养区达到控制土壤沙化.降低水土流失的目的. 水源涵养数据是地理遥感生态网平台通过水量平衡方程(The Water Balance Equ ...

  8. HDU 5616 Jam's balance(01背包)

    题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=5616 题目: Jam's balance Time Limit: 2000/1000 MS (Java ...

  9. Water Research:南科大夏雨+唐圆圆-台风对深圳沿海微塑料和微塑圈的影响

    台风扰动重置沿海微塑料分布并统一微塑料生物膜组成 Typhoon-induced turbulence redistributed microplastics in coastal areas and ...

  10. Water Research:南土所褚海燕组揭示冰川源水体和沉积物细菌群落显著分异

    Water Research: 中科院南京土壤所褚海燕组揭示冰川源水体和沉积物细菌群落显著分异 冰川源高寒河流共存水体和沉积物细菌群落环境驱动机制显著不同 Co-existing water and ...

最新文章

  1. 20年前的程序员什么样?从版主到架构大牛的成长之路
  2. Dubbo的Provider配置
  3. 线性搜索或顺序搜索算法在Java中如何工作? 示例教程
  4. java中的locksupport_java中线程的停止以及LockSupport工具类
  5. ssm把后端数据传到前端_ssm框架中前端jsp页面的数据除了表单提交以外如何传到后台?...
  6. 苹果被曝寻求收购Drive.ai:吴恩达参与运营,多家中国VC投资
  7. Hadoop的Writerable在Spark无法序列化的问题
  8. Netty4 websocke实现聊天功能
  9. Html5固定链接生成二维码的技巧
  10. TS 中的 keyof 和 typeof 操作符
  11. 12306html布局,12306更新验证码
  12. conver(array)
  13. 「视频」迪士尼研发机器人皮肤,能做个大白吗?
  14. 电子招标采购系统源码之什么是电子招投标系统?
  15. java 异或 排序_Java的位运算符详解实例——与()、非(~)、或(|)、异或(^)...
  16. CC26xx(CortexM3) IO Control
  17. 菜鸡的秋招升级打怪之旅
  18. 华为交换机access、trunk、hybrid口区别理解
  19. 20220626——每日推送信息API总结
  20. 新版FMEA软件之基础FMEA、家族FMEA及项目FMEA FMEA之福特汽车客户特殊要求CSR

热门文章

  1. Python调用百度地图api查询经纬度
  2. Unity发布ios和Android获取相机权限的相关问题
  3. todos app简单编写(web)
  4. web前端工作一周小记
  5. 计算机显卡驱动异常,解决显卡驱动无法正常安装的问题
  6. VS Code 快捷打开(localhost)PHP页面
  7. HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
  8. php excel 下拉菜单,Laravel Excel库(Maatwebsite):如何在导出中创建下拉列表 - php
  9. 如何从零开始刷力扣算法题--2020年12月中旬
  10. 迅雷“应版权方要求,文件无法下载”完美解决方法!