博客
关于我
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/

你可能感兴趣的文章
MySQL查询---排序后取第一条数据
查看>>
初次安装webpack之后,提示安装webpack-cli
查看>>
第一次使用vue-cli3创建项目---使用Vue-Router
查看>>
Java后端服务明显变慢诊断思路
查看>>
Nexus私服手动上传jar包操作
查看>>
idea选中文件时左侧菜单自动定位到文件所在位置
查看>>
java中带参数的try(){}语法——关闭资源
查看>>
架构师之路 - 服务器硬件扫盲
查看>>
如何用 Graylog 管理日志? - 每天5分钟玩转 Docker 容器技术(93)
查看>>
replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)
查看>>
Android LifecycleRegistry
查看>>
2020ICPC 江西省大学生程序设计竞赛A Simple Math Problem 莫比乌斯反演
查看>>
牛客练习赛54 C.排序 暴力枚举+逆序对
查看>>
JSuite 最新版下载试用2021版本
查看>>
Vue(一)
查看>>
xcode .a静态库《一次痛苦的旅程》
查看>>