码迷,mamicode.com
首页 > 其他好文 > 详细

bzoj3038 上帝造题的七分钟2

时间:2018-02-20 22:51:37      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:难度   一个   markdown   运算   mat   数据   noi   四分   rip   

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 n\le 100000,1\le l\le r\le n\),数列中的数大于 \(0\) ,且不超过 \(1e12\)
  2. 数据不保证 \(L<=R\)\(L>R\),请自行交换 \(L,R\) ,谢谢!

Solution

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

bzoj3038 上帝造题的七分钟2

标签:难度   一个   markdown   运算   mat   数据   noi   四分   rip   

原文地址:https://www.cnblogs.com/aziint/p/8455924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!