「杂题乱刷」CF283A
1.「杂题乱刷」CF624B2.「杂题乱刷」CF1221B3.「杂题乱刷」CF1585B4.「杂题乱刷」CF468A5.「杂题乱刷」洛谷P9515
6.「杂题乱刷」CF283A
7.「杂题乱刷」CF1534C8.「杂题乱刷」洛谷P92539.「杂题乱刷」洛谷P106410.「杂题乱刷」洛谷P228511.「杂题乱刷」洛谷P154412.「杂题乱刷」洛谷P121613.「杂题乱刷」CF1904B14.「杂题乱刷」CF1272D15.「杂题乱刷」CF1620E16.「杂题乱刷」CF1105C17.「杂题乱刷」CF961B18.「杂题乱刷」CF978G19.「杂题乱刷」洛谷P242620.「杂题乱刷」洛谷P953321.「杂题乱刷」CF1914E1 & CF1914E222.「杂题乱刷」AT_abc280_e23.「杂题乱刷」AT_abc280_d24.「杂题乱刷」AT_abc020_c25.「杂题乱刷」CF1916C26.「杂题乱刷」AT_arc041_b27.【待补题解】AT_arc146_a28.「杂题乱刷」AT_abc007_329.「杂题乱刷」AT_abc008_330.「杂题乱刷」AT_abc337_e31.「杂题乱刷」洛谷 P155832.「杂题乱刷」AT_abc308_f33.「杂题乱刷」AT_abc307_e34.「杂题乱刷」ZhengRui 54. 【17 普及 13】幻想嘉年华35.「杂题乱刷」CF1925C & CF1924A36.「杂题乱刷」AT_abc208_e37.「杂题乱刷」CF1927D38.「杂题乱刷」CF1886D39.「杂题乱刷」P868740.「杂题乱刷」洛谷 P1015541.「杂题乱刷」洛谷 P183142.「杂题乱刷」洛谷 P395243.「杂题乱刷」洛谷 P171244.「杂题乱刷」CF954C45.「杂题乱刷」洛谷 P886646.「杂题乱刷」CF1937C & CF1936A47.「杂题乱刷」CF1934D248.「杂题乱刷」洛谷 P480149.「杂题乱刷」CF1846E1 & CF1846E250.「杂题乱刷」ZhengRui 611 【19寒假普转提】树的权51.「杂题乱刷」ZhengRui 281 汪初雪与高流星52.「杂题乱刷」洛谷 P170853.「杂题乱刷」洛谷 P257254.ZRcsp内训day7题解55.「杂题乱刷」at_abc092_d & AT_arc093_b56.「杂题乱刷」CF74E57.「杂题乱刷」CF786C58.「杂题乱刷」洛谷 P239859.「杂题乱刷」AT_abc230_e60.「杂题乱刷」AT_abc314_e61.「杂题乱刷」AT_abc253_c62.「杂题乱刷」AT_abc279_e63.「杂题乱刷」AT_abc220_f64.「杂题乱刷」AT_abc096_d65.「杂题乱刷」Zheng Rui 327 【2018普转提day17专题】洗66.「杂题乱刷」洛谷 P10468 兔子与兔子67.「杂题乱刷」洛谷 P1046768.「杂题乱刷」AT_abc211_e69.「杂题乱刷」AT_abc354_f70.「杂题乱刷」CF1973D71.「杂题乱刷」CF1759F72.「杂题乱刷」CF1650D73.「杂题乱刷」CF1650E74.「杂题乱刷」P857275.「杂题乱刷」CF1977B76.「杂题乱刷」CF1977C77.「杂题乱刷」 AT_abc285_e78.「杂题乱刷」CF460C79.「杂题乱刷」P827980.「杂题乱刷」P881681.「杂题乱刷」AT_abc179_e82.「杂题乱刷」AT_abc126_e83.「杂题乱刷」CF1979C84.「杂题乱刷」AT_abc160_e85.「杂题乱刷」AT_abc357_f86.「杂题乱刷」P1051287.「杂题乱刷」AT_abc132_e88.「杂题乱刷」AT_abc154_e89.「杂题乱刷」CF1985F90.「杂题乱刷」AT_abc161_d91.「杂题乱刷」P139692.「杂题乱刷」AT_abc358_g93.「杂题乱刷」AT_abc359_d94.「杂题乱刷」 AT_abc123_d95.「杂题乱刷」P7840 & AT_abc359_f96.「杂题乱刷」CF1987C97.「杂题乱刷」CF1987D98.「杂题乱刷」AT_abc360_d99.「杂题乱刷」P10678原题链接
题目简述
给定一个初始为空的序列
-
将
均加上 ; -
将
序列末尾增加一个正整数 ; -
将
序列的最后一个数字给去掉;
现在要求你求出进行每一次操作后的序列
解题思路
首先,这道题直接暴力模拟肯定是不行的,所以稍微思考一下,就会发现,这一道题可以通过标记的方法来做,并将每种操作的方法变通一下,所以,我们对于第
-
重新定义一个标记数组
,将 加上 ,但如果第 项被清除了该怎么办呢?其实,只需要将 转移至 就可以了,因为操作的时候,是将 均加上 ,所以,这样写的话,最终的结果是不会变化的; -
直接将序列末尾加上
,然后计算平均数即可; -
对于这一步,我们可以先将序列数字总和减去最后一个数字的最初值以及标记,然后再将
转移至 ,最后再求出整个序列的平均数即可。
参考代码
#include<bits/stdc++.h>
using namespace std;
#define QwQ return 0;
long long gs=1,sz[1000010],pd[1000010],ans,n,opt,a,b;
int main()
{
cin>>n;
while(n--)
{
cin>>opt;
if(opt==1)
cin>>a>>b,pd[a]+=b,ans+=a*b;//将答案加上将每个数字加上的数字总和,注意,这里需要标记一下
else if(opt==2)
cin>>a,sz[++gs]=a,ans+=a;//这里直接模拟删除序列中的最后一个数字
else
ans-=sz[gs]+pd[gs],pd[gs-1]+=pd[gs],sz[gs]=0,pd[gs]=0,gs--;//这里注意要将最后一个数字的初始值以及标记归零
cout<<fixed<<setprecision(10)<<1.0*ans/gs<<endl;//输出序列所有数字的平均数
}
QwQ;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效