• bzoj3038 上帝造题的七分钟2


    Description

    XLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。

    "第一分钟,X说,要有数列,于是便给定了一个正整数数列。

    第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。

    第三分钟,k说,要能查询,于是便有了求一段数的和的操作。

    第四分钟,彩虹喵说,要是noip难度,于是便有了数据范围。

    第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。

    第六分钟,和雪说,要省点事,于是便有了保证运算过程中及最终结果均不超过 (64) 位有符号整数类型的表示范围的限制。

    第七分钟,这道题终于造完了,然而,造题的神牛们再也不想写这道题的程序了。"

    ——《上帝造题的七分钟·第二部》

    所以这个神圣的任务就交给你了。

    Input

    第一行一个整数 (n) ,代表数列中数的个数。

    第二行 (n) 个正整数,表示初始状态下数列中的数。

    第三行一个整数 (m) ,表示有 (m) 次操作。

    接下来 (m) 行每行三个整数 (k,l,r)(k=0) 表示给 ([l,r]) 中的每个数开平方(下取整), (k=1) 表示询问 ([l,r]) 中各个数的和。

    Output

    对于询问操作,每行输出一个回答。

    Sample Input

    10
    1 2 3 4 5 6 7 8 9 10
    5
    0 1 10
    1 1 10
    1 1 5
    0 5 8
    1 4 8
    

    Sample Output

    19
    7
    6
    

    HINT

    1. 对于 (100\%) 的数据, (1le nle 100000,1le lle rle n),数列中的数大于 (0) ,且不超过 (1e12)
    2. 数据不保证 (L<=R)(L>R),请自行交换 (L,R) ,谢谢!

    Solution

    口胡一下吧。因为开方不了几次一个数就会变成 (1) 了。有点像区间取模。

  • 相关阅读:
    axis
    LRU
    apk 反编译
    android 设置 button 不同状态的图片
    resin
    scrum 项目管理
    android 国外广告平台
    JNI
    java 通信
    google网站分析
  • 原文地址:https://www.cnblogs.com/aziint/p/8455924.html
Copyright © 2020-2023  润新知