CF1132B Discounts 题解
Content
有一个长度为 \(n\) 的数组 \(a_1,a_2,a_3,...,a_n\)。有 \(q\) 次询问,每次询问给定一个数 \(x\)。对于每次询问,求出数组中去掉一个第 \(x\) 大的数字后数组内剩余的数字的总和。
数据范围:\(2\leqslant n\leqslant 3\times 10^5,1\leqslant a_i\leqslant 10^9,1\leqslant m<n,2\leqslant q_i\leqslant n\)。
Solution
预处理出所有数的总和,直接排序之后每次询问就可以直接输出总和减去第 \(x\) 大的数后的值了,就是我们要求的剩余的数字的总和。
Code
int n, a[300007], q;
ll sum;
bool cmp(int a, int b) {
	return a > b;
}
int main() {
	getint(n);
	_for(i, 1, n) {getint(a[i]); sum += a[i];}
	sort(a + 1, a + n + 1, cmp);
	getint(q);
	while(q--) {
		int x;
		getint(x);
		ll ans = sum - a[x];
		writell(ans), putchar('\n');
	}
	return 0;
}
												
											CF1132B Discounts 题解的更多相关文章
- 【题解】CF161B Discounts
		
目录 题目 思路 \(Code\) 题目 CF161B Discounts 思路 贪心.很显然对于一个板凳(价格为c)所能使我们最多少花费\(\frac{c}{2}\)的金钱. 原因如下: 如果你将一 ...
 - Codeforces Round #160 (Div. 1) 题解【ABCD】
		
Codeforces Round #160 (Div. 1) A - Maxim and Discounts 题意 给你n个折扣,m个物品,每个折扣都可以使用无限次,每次你使用第i个折扣的时候,你必须 ...
 - 【50.49%】【codeforces 731B】Coupons and Discounts
		
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
 - CF 1132A,1132B,1132C,1132D,1132E,1132F(Round 61 A,B,C,D,E,F)题解
		
A.Regular bracket sequence A string is called bracket sequence if it does not contain any characters ...
 - 2016 华南师大ACM校赛 SCNUCPC 非官方题解
		
我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...
 - noip2016十连测题解
		
以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...
 - BZOJ-2561-最小生成树 题解(最小割)
		
2561: 最小生成树(题解) Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1628 Solved: 786 传送门:http://www.lyd ...
 - Codeforces Round #353 (Div. 2) ABCDE 题解 python
		
Problems # Name A Infinite Sequence standard input/output 1 s, 256 MB x3509 B Restoring P ...
 - 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解
		
题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...
 
随机推荐
- rm命令弱爆了!
			
大家好,我是良许. 创建.删除和修改文件是用户在 Linux 系统中执行的非常常见操作.大家都知道,在 Linux 系统里使用 rm 命令删除单个文件时,几乎一瞬间就完成了.但是如果文件数量很大,那么 ...
 - git使用大全
			
创建四个分支: 查看分支:git branch查看仓库里面所有的分支 git branch -a刷新分支 git remote update origin --prune创建分支:git branch ...
 - 从零开始学Kotlin第四课
			
面向对象: //妹子 性格 声音 class Girl(var chactor:String,var voice:String) fun main(args: Array<String>) ...
 - 【程序员翻身计划】Java高性能编程第一章-Java多线程概述
			
目标 重点: 线程安全的概念 线程通信的方式与应用 reactor线程模型 线程数量的优化 jdk常用命令 Netty框架的作用 难点 java运行的原理 同步关键字的原理 AQS的抽象 JUC的源码 ...
 - 一次奇怪的的bug排查过程
			
公司对底层基础库进行了重构,线上稳定跑了几天,在查看订单系统的log时,有几条error信息非常的奇怪, orderID:80320180 statemachine error: no event [ ...
 - NOI2020 同步赛划水记
			
因为太菜了没去现场参加 NOI 就算去了估计也只能混个Fe(雾) "两天都会各有一道签到题,争取拿到70分.剩下的题每道题打30分暴力.每天130分,就能稳拿Ag了."--ls D ...
 - ARC 119 补题记录
			
这把感觉质量很高. \(E\) \(E\)比较简单所以先写个\(E\),考虑就一个置换操作来说改变的只有两端的值. 考虑\(|a_i - a_{i - 1}|\)变成区间,则我们考虑分类讨论,发现只有 ...
 - 解决install_github安装R包时无法打开(cannot open)URL?
			
最近安装github上的R包,经常显示Error in utils::download.file(url, path, method = method, quiet = quiet, : 无法打开UR ...
 - nginx_日志
			
192.168.31.250 - - [13/Nov/2019:08:38:07 +0800] "GET /aa HTTP/1.1" 404 571 "-" & ...
 - Django创建多对多表关系的三种方式
			
方式一:全自动(不推荐) 优点:django orm会自动创建第三张表 缺点:只会创建两个表的关系字段,不会再额外添加字段,可扩展性差 class Book(models.Model): # ... ...