zoukankan      html  css  js  c++  java
  • 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) 了。有点像区间取模。

  • 相关阅读:
    搭建环境遇到的几个问题
    webservice
    Eclipse 反编译 阅读class 文件
    设置navigationBar上面的item
    自定义的UITabbar上面的按钮的x坐标的计算方法
    UIToolbar自定义背景及按钮设置
    UITabBar实现自定义背景及UITabBarItem自定义图片和字体
    IOS APP圆形图片的实现
    如果AlertView输入框为空,则禁止点击确定按钮
    两种局部刷新UITableView的方法的使用条件
  • 原文地址:https://www.cnblogs.com/aziint/p/8455924.html
Copyright © 2011-2022 走看看