题解:ABCD - All Assign Point Add

这篇具有很好参考价值的文章主要介绍了题解:ABCD - All Assign Point Add。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题解:ABCD - All Assign Point Add

·题目

链接:Atcoder。

链接:洛谷。

·难度

算法难度:C。

思维难度:B。

调码难度:C。

综合评价:普及/提高-。

·算法

模拟

·思路

用两个数组a、c分别维护当前项比最初整体赋的值大多少、整体赋值是第几次,通过维护这两个数组即可求得答案。

·代价

O(n+q)。

·细节

具体操作:用t维护整体赋值的次数,x维护整体赋的值,每次操作1时t要加1,操作2更新a、c,操作3若对应的c等于t输出x加上对应的a,否则输出x。

·代码

#include<bits/stdc++.h>
#define N 220000
using namespace std;
long long a[N]={},c[N]={},n=0,q=0,t=0,x=0;
int main(){
    scanf("%lld",&n);
    for(long long i=1;i<=n;i++){
        scanf("%lld",&a[i]);
    }
    scanf("%lld",&q);
    for(long long i=1;i<=q;i++){
        long long o=0;
        scanf("%lld",&o);
        if(o==1){
            scanf("%lld",&x);
            t++;
        }else{
            if(o==2){
                long long y=0,z=0;
                scanf("%lld%lld",&y,&z);
                if(c[y]!=t){
                    c[y]=t;
                    a[y]=z;
                }else{
                    a[y]+=z;
                }
            }else{
                long long m=0;
                scanf("%lld",&m);
                if(c[m]!=t){
                    printf("%lld\n",x);
                }else{
                    printf("%lld\n",x+a[m]);
                }
            }
        }
    }
    return 0;
}

·注意

注意操作2是累加,不是赋值。文章来源地址https://www.toymoban.com/news/detail-670168.html

到了这里,关于题解:ABCD - All Assign Point Add的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Tomcat启动报错 Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED

    Tomcat项目启动报错 JAVA_HOME、CATALINA_HOME都配置了,程序也没报错,但是在IDEA中启动Tomcat时报错 原因是Java版本和Tomcat版本不匹配,例如Java 8改为使用Tomcat 9就可以了 也可能是其他环境的版本问题,切换试一下可能就好了

    2024年02月02日
    浏览(30)
  • IDEA启动Tomcat报Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED

    IDEA 启动Tomcat报 Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED 首先确认project structure里language level和SDK版本是否对应 重启,如果还不行,考虑是否Tomcat版本和jdk不匹配?(玄学?) 本人用Tomcat 10 + jdk 1.8报错,换成Tomcat 9就可以了

    2024年02月11日
    浏览(37)
  • 【问题已解决】Unrecognized option: --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED

    今天在创建java项目时,运行报错,说无法成功创建java程序。 Unrecognized option: --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 解决办法: 1、使用最新的jdk版本 2、在第三处,选择最新的jdk版本

    2024年02月13日
    浏览(38)
  • 【Flink】Flink行报错 : java: 无效的标记: --add-exports=java.base/sun.net.util=ALL-UNNAMED

    参考文章:Flink设计与实现 核心原理与源码解析 张利兵.pdf 中想运行flink任务,然后发现报错 java: 无效的标记: --add-exports=java.base/sun.net.util=ALL-UNNAMED 在执行的flink源码的时候, 报错 : java: 无效的标记: --add-exports=java.base/sun.net.util=ALL-UNNAMED 在依赖jdk11的IDEA下,无论是否选择jdk11去

    2024年02月03日
    浏览(24)
  • jdk 1.8环境下Tomcat 10报:Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMEDError: Could no

    如标题,关闭时显示Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 改安装Tomcat 9 就可以了。

    2024年01月17日
    浏览(35)
  • mid360激光雷达跑Point-LIO算法

    以下是建图的运行过程及参数配置 mid360激光雷达驱动 安装(ubuntu20.4 ) 配置修改MID360_config.json 192.168.1.5,是本机ip 192.168.1.157是激光ip 57是激光雷达的sn号后两位

    2024年02月11日
    浏览(24)
  • 【PCL】—— 点云配准ICP(Iterative Closest Point)算法

    ​     由于三维扫描仪设备受到测量方式和被测物体形状的条件限制,一次扫描往往只能获取到局部的点云信息,进而需要进行多次扫描,然后每次扫描时得到的点云都有独立的坐标系,不可以直接进行拼接。在逆向工程、计算机视觉、文物数字化等领域中,由于点云的

    2024年02月13日
    浏览(38)
  • 【算法】Add Two Numbers 两数相加

    给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 每个链表中的节点数在范围

    2024年02月11日
    浏览(38)
  • 无人机编队算法(Target-point formation control)

     基于目标点的编队控制:参考论文: https://www.sciencedirect.com/science/article/pii/S0005109815003234 摘要: 本文提出了一种新的分布式反馈策略来控制平面上运动点模型运动,形成刚性无环的编队。该方法利用了“目标点”的概念,它的底层有向图可以由一系列Henneberg顶点加法生成,

    2024年02月05日
    浏览(29)
  • Jump Point Search-跳点搜索法-原理&matlab代码-与A*算法比较(路径规划)

    目录 算法区别 1.A_star算法         2.JPS算法 3.搜索过程和结果对比动图 两个定义、三个规则(重点)       两个定义   定义一,强迫邻居(forced neighbour):   定义二,跳点(jump point): 三个规则  规则一 规则二 规则三  算法流程  1.A*算法 2.JPS算法  其他地图算法对

    2024年01月24日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包