博客
关于我
1369 - Answering Queries(规律)
阅读量:614 次
发布时间:2019-03-13

本文共 1786 字,大约阅读时间需要 5 分钟。

1369 - Answering Queries
 
Time Limit: 3 second(s) Memory Limit: 32 MB

The problem you need to solve here is pretty simple. You are give a function f(A, n), where A is an array of integers and n is the number of elements in the array. f(A, n) is defined as follows:

long long f( int A[], int n ) { // n = size of A

    long long sum = 0;

    for( int i = 0; i < n; i++ )

        for( int j = i + 1; j < n; j++ )

            sum += A[i] - A[j];

    return sum;

}

Given the array A and an integer n, and some queries of the form:

1)      0 x v (0 ≤ x < n, 0 ≤ v ≤ 106), meaning that you have to change the value of A[x] to v.

2)      1, meaning that you have to find f as described above.

Input

Input starts with an integer T (≤ 5), denoting the number of test cases.

Each case starts with a line containing two integers: n and q (1 ≤ n, q ≤ 105). The next line contains n space separated integers between 0 and 106 denoting the array A as described above.

Each of the next q lines contains one query as described above.

Output

For each case, print the case number in a single line first. Then for each query-type "1" print one single line containing the value of f(A, n).

Sample Input

Output for Sample Input

1

3 5

1 2 3

1

0 0 3

1

0 2 1

1

Case 1:

-4

0

4

题解:我的思路本来是针对每次的修改,都在询问里面找值,不出意外肯定超时了,出来看了大神的题解,是针对每次修改再修改sum就妥了,比赛的时候就没想到。。。

代码:

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define mem(x,y) memset(x,y,sizeof(x)) 7 using namespace std; 8 const int INF=0x3f3f3f3f; 9 const int MAXN=1e5+100;10 typedef long long LL;11 LL a[MAXN],b[MAXN];12 int main(){13 int T,n,q,cnt=0;14 scanf("%d",&T);15 while(T--){16 scanf("%d%d",&n,&q);17 LL sum=0;18 for(int i=0;i
=1;i--)sum+=a[i],b[i-1]=sum;21 //for(int i=0;i

 

转载地址:http://qyeaz.baihongyu.com/

你可能感兴趣的文章
java 使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日。
查看>>
java定义方法判断字符串是否对称- 例如:“abcba“、“上海自来水来自海上“均为对称字符串。
查看>>
rip 1
查看>>
jarvisoj_level0
查看>>
问题:JSON有哪些格式类型呢?
查看>>
BUUCTF 每日打卡 2021-4-5
查看>>
Mysql事务的个人理解
查看>>
欢迎来到小迪博客
查看>>
STM32F103ZET6单片机开发学习路径
查看>>
STM32F103ZET6---复位
查看>>
STM32驱动0.96寸oled液晶屏
查看>>
【Altium Designer21】工作栏中文解析
查看>>
[87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
查看>>
[206]如何解决python升级后yum报错
查看>>
[308]mongo使用工具复制数据库和表
查看>>
[319]使用Python-markdown将markdown转换成html
查看>>
[363]python中优雅的用法
查看>>
prometheus 语法初探
查看>>
加载配置文件
查看>>
a++ + ++a
查看>>