CodeForces——948C Producing Snow(优先队列)

Codeforces Round 935 (Div. 3) F. Kirill and Mushrooms【枚举+贪心+优先队列】 首先更形象的描述一下题意,假设我们选择k个数,那么就会有k-1数变为0并且是p数组前k-1位置描述的k-1个位置变为0,那么对于v(p(0)),v(p(1)),...v(p(k-1))就会全部变成0,根据题意,变成0之后就不能选择了,然后我们就只能从除了这k-1个位置之外的其他位置选择数了,然后要求我们在能获取最大魔力的基础上,选择最少的位置。请注意,采摘两朵蘑菇后,第三朵蘑菇的魔力将变为 0。对于每个测试用例,输出两个用空格隔开的整数,分别为可以酿造的灵药的最大浓度和基里尔为此需要使用的最少蘑菇数量。 阅读详情

题目:

Alice likes snow a lot! Unfortunately, this year's winter is already over, and she can't expect to have any more of it. Bob has thus bought her a gift — a large snow maker. He plans to make some amount of snow every day. On day i he will make a pile of snow of volume Vi and put it in her garden.

Each day, every pile will shrink a little due to melting. More precisely, when the temperature on a given day is Ti, each pile will reduce its volume by Ti. If this would reduce the volume of a pile to or below zero, it disappears forever. All snow piles are independent of each other.

Note that the pile made on day i already loses part of its volume on the same day. In an extreme case, this may mean that there are no piles left at the end of a particular day.

You are given the initial pile sizes and the temperature on each day. Determine the total volume of snow melted on each day.

Input

The first line contains a single integer N (1 ≤ N ≤ 105) — the number of days.

The second line contains N integers V1, V2, ..., VN (0 ≤ Vi ≤ 109), where Vi is the initial size of a snow pile made on the day i.

The third line contains N integers T1, T2, ..., TN (0 ≤ Ti ≤ 109), where Ti is the temperature on the day i.

Output

Output a single line with N integers, where the i-th integer represents the total volume of snow melted on day i.

 

首先求出每天融化的前缀和,代表改天总共融化的雪量。建立递增的优先队列(队首最小),通过比较snow[i]+sum[i-1](第i天要使雪堆融化的雪量)与sum[i](实际到该天一共融化的雪量),若小于则说明融化完毕弹出优先队列,否则等待第x天使得sum[x]>snow[i]+sum[i-1](i是以前两者相加时的i)。

#include <iostream>
#include<queue>
#include<cstdio>
#include<cstring>
using namespace std;
long long sum[1000];
long long t[1000];
int snow[1000];
int main()
{
    int n;
    cin>>n;
    priority_queue<long long,vector<long long>,greater<long long> > p;
    for(int i=1;i<=n;i++)
        cin>>snow[i];
    for(int i=1;i<=n;i++)
        cin>>t[i];
    for(int i=1;i<=n;i++)
        sum[i]=t[i]+sum[i-1];
        long long ans;
    for(int i=1;i<=n;i++){
        ans=0;
        p.push(snow[i]+sum[i-1]);
        while(!p.empty()&&sum[i]>=p.top()){
            ans+=p.top()-sum[i-1];
            p.pop();
        }
        ans+=p.size()*t[i];
        cout<<ans<<endl;

    }

    return 0;
}

 

【GNSS数据处理】赫尔默特(helmert)方差分量估计解析及代码实现 一、背景 helmert方差分量估计是方差-协方差分量估计的一个特例,在近现代测量平差中,我们处理的数据有明显的变化,数据序列中包括粗差,数据类型不再单一等问题。当我们遇到数据类型两类及以上时,可以考虑使用赫尔默特方差分量估计,应用的前提条件是不同类别的数据需要相互独立,这样我们的权阵就是对角阵。 二、引入 我们先用王者荣耀这款游戏引入一下,王者可是撩妹利器,哈哈,就像你有两部手机(安卓和苹果),带妹的时候大概率会用苹果,因为游戏体验方面苹果要优于安卓,带妹的时候不掉帧,不卡顿,不闪退,要操作有操作,有皮肤 阅读详情

相关推荐

从零开始:如何用Python手绘波特图并分析电路稳定性

本文详细介绍了如何使用Python绘制波特图并分析电路稳定性,涵盖从基础理论到实际应用的完整流程。通过NumPy和Matplotlib实现频域分析,包括RC低通滤波器和RLC带通滤波器的案例,以及相位裕度计算等高级技巧,为电子工程师提供了一套高效的电路分析解决方案。

hhh00的博客 371

codeforces#823-C(优先队列)

【代码】codeforces#823-C(优先队列)

weixin_49865561的博客 261

电脑卸载神器Revo Uninstaller Pro,彻底清残留,终身无限制使用

打开软件后,它会自动扫描并列出电脑里所有已安装的程序,小到各种插件、大到专业设计软件和驱动程序,哪怕是隐藏的系统组件,都能给你扒出来,还会自动分类整理,加上搜索功能能快速定位目标软件,就算是电脑小白,也能轻松上手。卸载彻底无残留:能直接代替系统自带的 “添加 / 删除程序”,不光能正常卸载软件,还会通过内置卸载程序配合残留扫描,把软件留下的残留文件、垃圾还有注册表项都扫得明明白白,扫描强度有三档可以选,想清理得多干净都能自己定,删除之后电脑立马清爽不少。电脑用久了是不是越来越慢?

qq_75153390的博客 1747

Codeforces Round #470 div2 C

C. Producing Snowtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlice likes snow a lot! Unfortunately, this year's winter is already over, and she...

ACM_e的博客 817

STM32CubeMX + HAL库避坑指南:为什么你的代码总在SystemClock_Config卡住?

本文深入剖析了STM32开发者在使用STM32CubeMX和HAL库时,代码在SystemClock_Config函数中卡死的根本原因。文章不仅指出硬件时序、Flash延迟配置等常见陷阱,更提供了从硬件设计、软件容错到深度调试的系统性解决方案,帮助开发者构建鲁棒的时钟初始化策略,彻底告别启动卡顿问题。

bb456的博客 928

别再调PID了!用MATLAB/Simulink给四旋翼无人机搭个ADRC控制器(附完整仿真模型)

本文详细介绍了在MATLAB/Simulink环境中为四旋翼无人机搭建ADRC控制器的完整流程,包括核心原理、Simulink建模、参数调试技巧及与PID控制的性能对比。ADRC通过扩张状态观测器(ESO)有效提升无人机在复杂扰动下的控制性能,特别适合四旋翼无人机这类强耦合系统。文章还提供了完整的仿真模型和工程实践问题解决方案。

weixin_26808439的博客 382

Codeforces 962D(优先队列)

题目链接:点击打开链接题目描述:D. Merge Equalstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array of positive integers. While there are at lea...

Chen.Jr的博客 606

EduCoder 计算机网络实验 IP协议分析

第1关:跟踪抓包 任务描述 相关知识 IPV4数据包 截获数据报 分析截获结果 使用git将本地文件推送到远程仓库永久保存 操作要求 任务描述 本关任务:使用 Ping 命令发送数据报,用 Wireshark 截获数据报,分析 IP 数据报的格式,理解 IPV4 地址的编址方法,加深对 IP 协议的理解。 相关知识 为了完成本关任务,你需要掌握: 截获数据报; 简单分析数据包格式。 IPV4数据包 网际协议第 4 版(Internet Protocol version 4

qq_41975868的博客 1万+

CodeForces - 612D The Union of k-Segments (优先队列)

You are given n segments on the coordinate axis Ox and the number k. The point is satisfied if it belongs to at least k segments. Find the smallest (by the number of segments) set of segments on the c...

dsaghjkye的博客 402

HTML5+CSS3+JS小实例:扇形展开折叠菜单

你肯定见过那种圆形浮动按钮(FAB),点一下弹出几个选项。大部分实现就是菜单项从底下往上"弹"出来,排成一列——能用,但没啥记忆点。后来我看到 Path 那个经典的扇形菜单,点一下,五个按钮像花瓣一样从中心散开,每个带不同的延迟和弹性曲线。当时就觉得:这才对嘛,交互就该有点"戏剧性"。今天拆一个纯手写版本,HTML + CSS + JS,不依赖任何库。六菜单项、扇形 144° 展开、弹性过渡、点击关闭、键盘可达——该有的都有。

艾恩小灰灰的博客 164

如何学习总线技术

如何学习总线技术 以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。 0引言   如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如规定某段时间哪端的人过桥,另一端的人就等着该他过桥的时间段的到来,同时也还可以规定人多时要按先来后到或年

ce123的技术博客 8528

Producing Snow CodeForces - 948C 优先队列+思维

题目链接:https://vjudge.net/problem/CodeForces-948C 转自:https://blog.youkuaiyun.com/doncoder/article/details/81138211 题意:有n堆雪,n个温度,求第i天融化的雪的数量。 #include <bits/stdc++.h> using namespace std; const int maxn=...

A 258

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CodeForces - 948C Producing Snow(优先队列)

题意: n天。 每天你会堆一堆雪,体积为 v[i]。每天都有一个温度 t[i] 所有之前堆过的雪在第 i 天体积都会减少 t[i] 。 输出每天融化了的雪的体积。 这个题的正解我怎么想都很难理解,但是慢慢理解了。 计算一个 t[i] 的前缀和 sum。 那么到第 j 天时,设第 i 堆雪融化的体积是 V,则V = min (sum [ j ] - s...

weixin_30426957的博客 185

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[CodeForces948C]Producing Snow(优先队列)

Description 题目链接 Solution 将温度做一个前缀和,用一个优先队列依次处理一遍 思路还是很简单的 Code #include <cstdio> #include <algorithm> #include <queue> #define ll long long #define N 100010 using namespace std; pr...

weixin_33856370的博客 131

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

codeforces 948C / 923B Producing Snow 【优先队列+思维】

戳我 传送至 Producing Snow 戳我 到参考网站 题意:每天产生一堆雪,大小为v[i]个单位体积,然后每天对应一个数值a[i]代表当天温度,然后剩下的每一堆的雪都会减少这个温度的数值,小于等于0就不会再减少,问总共减少来的多少单位的雪 思路:用一个优先队列,从小到大检视单位体积最小的那一堆雪,并且运用了前缀和 压队列压的是 第i天产生雪的体积+前一天积累的温度和 ,如果遇到当天...

低级算法工程师w 401

CodeForces - 948C Producing Snow ----优先队列容器

time limit per test:1 second memory limit per test:256 megabytes input:standard input output:standard output Alice likes snow a lot! Unfortunately, this year's winter is already over, and she can'...

sinat_41233888的博客 1201

[二分+(优先队列|前缀和)]Producing Snow CodeForces - 948C

题干 给定长度n(n&amp;amp;lt;=1e5),第一行v[i]表示表示第i堆雪的体积,第二行t[i]表示第1~i天的雪将要消融的体积,一堆雪如果消融到体积为0则消失,求每天消融的雪的体积。 首先是优先队列的….. #include &amp;amp;lt;iostream&amp;amp;gt; #include &amp;amp;lt;cstdio&amp;amp;gt; #include &amp;amp;lt;cstring&am

蒟蒻的最后的倔强 303

codeforces 948C Producing Snow

题目链接:https://vjudge.net/contest/398847#problem/A 题意:每天都会下雪和融雪,雪下来n天,tyd第i天堆vi的雪堆,而第i天会融化ai的雪,问每天融化雪多少? 思路:N<=1e5; 幼稚暴力肯定超时; ①采取优先队列;先求出前i天雪的融化量,即Ti的前缀和sum[i];从1~n每次将v[i]+sum[i-1]入队;因为后面我们会直接减去sum[i],这样可以使在第i堆前的融雪量不影响当前堆。 #mermaid-svg-RuUdQnquo8OY88cY .l

weixin_45758110的博客 173

I - Producing Snow (CodeForces - 948C)

I - Producing Snow     (CodeForces - 948C) 题意:每天堆一堆雪,每一堆雪之间相互独立,每天都有一个温度Vi,雪会融化Vi(如果雪的体积小于Vi,则全部融化).求每一天融化的雪的体积. 做法有二:思维+优先队列&amp;&amp;树状数组+二分 1.思维+优先队列: 题目等价于第一天生产了n堆雪,后面不再生产雪.如下: 10 10 5 5   7...

pipitongkw1的博客 385

【CodeForces - 948C】【Producing Snow】

题目: Alice likes snow a lot! Unfortunately, this year's winter is already over, and she can't expect to have any more of it. Bob has thus bought her a gift — a large snow maker. He plans to make some ...

哇哈哈哈的博客 411

【刷题记录】 CodeForces 948C Producing Snow

题意:有n天,每天造一堆雪,体积为v[i], 每天雪消融体积为t[i] , (前一天没有消融完的雪会留到下一天),问每天消融的雪的总体积。 2.分析:第k天产生的雪堆,在第i天剩余体积是 v[k] + sum[k-1] - sum[i] , 我们首先假设每天消融的体积是 ans = t * t[i](也就是每一堆雪都没有融化完),那如果真的所有雪都没有融化完,那今天消融的就是ans; 但...

这里是阿安的博客 396

Codeforces 948C Producing Snow

Alice likes snow a lot! Unfortunately, this year's winter is already over, and she can't expect to have any more of it. Bob has thus bought her a gift — a large snow maker. He plans to make some amoun...

包子不卖包子 626

codeforces 948C. Producing Snow(堆)

传送门 维护一个堆。 每次先算出一个都不弹掉的总贡献。 然后把要弹掉的弹掉,并减去它们对应的贡献。 代码: #include&lt;bits/stdc++.h&gt; #define ri register int using namespace std; typedef long long ll; inline ll read(){ ll ans=0; char ch=getchar(); ...

苟为蒟蒻又何妨 308

Producing Snow (CodeForces - 948C)

vj链接:Producing Snow 题目大意: 给定长度n(n<=1e5),第一行v[i]表示表示第i堆雪的体积,第二行t[i]表示第1~i天的雪将要消融的体积,一堆雪如果消融到体积为0则消失,求每天消融的雪的体积。 输入输出: Input 310 10 55 7 2 Output 5 12 4 Input 530 25 20 15 109 10 1...

weixin_30278311的博客 150

CodeForces - 3D(优先队列)

Poj CodeForces - 3D

qq_37804582的博客 335
上一篇: POJ 2796 feel good(单调栈)
下一篇: Codeforces——931B World Cup
donCoder
博客等级 码龄9年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值