A Good Game

维护前缀和,排序

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define maxn 100004
ll sum[maxn];
vector<ll>v;
int main()
{
int t;
int n,m;
scanf("%d",&t);
while(t--){ scanf("%d%d",&n,&m);
ll t;
v.clear();
for(int i=;i<=n;i++){
scanf("%lld",&t);
sum[i]=sum[i-]+t;
}
int a,b;
for(int i=;i<=m;i++){
scanf("%d%d",&a,&b);
v.push_back(sum[b]-sum[a-]);
}
sort(v.begin(),v.end());
ll ans=;
for(int i=;i<m;i++){
ans+=(i+)*v[i];
}
cout<<ans<<'\n';
}
}

最新文章

  1. [LeetCode] Decode Ways 解码方法
  2. POJ1236Network of Schools[强连通分量|缩点]
  3. &ldquo;System.Data.SqlClient.SqlConnection&rdquo;的类型初始值设定项引发异常---解决方案
  4. 使用命令行执行webpagetest进行测试
  5. 使用BootStrap制作用户登录UI
  6. Spring AOP实现方式三之自动扫描注入【附源码】
  7. Makefiles 介绍
  8. LINUX RHEL6.5字符界面安装图形化桌面
  9. 软件测试管理QC
  10. 关于ajax原理阐述
  11. 使用Bandwagon服务器ftp解决git clone速度慢的问题
  12. Django中Q搜索的简单应用
  13. sql server里中自增长的ID重新开始排
  14. 【python练习题】程序15
  15. ELK 使用4-Kafka + zookpeer
  16. CentOS7上安装RabbitMQ
  17. 【388】※ Some useful websites for learning Python
  18. mysql-5.7.19免安装版的配置方法
  19. [Direct2D开发] 从资源加载位图
  20. Java-02-动手动脑

热门文章

  1. 删除历史日志的一个API
  2. PYTHON2.7之前需要独立安装pip
  3. 如何让cmd启动始终以管理员身份运行(方法已失效)
  4. 1705. [Usaco2007 Nov]Telephone Wire 架设电话线
  5. C# XML 解析包含特殊字符的内容
  6. C# 委托和事件 实现窗体间的通信
  7. 【记录】spring boot 全局捕获异常@ExceptionHandler与@Validated @RequestBody 配合使用
  8. git flow工作流
  9. iBatis.Net 语句 获取Identity ID
  10. Altium Designer设计PCB中如何开槽