1899最大和难题

news/2024/12/22 13:38:14/

1899: 985的最大和难题

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 329   Solved: 41

Submit Status Web Board

Description

985有2 * n - 1个整数,他每次可以将其中n个数变号,操作次数不限,问他可以得到的最大和。

Input

第一行输入一个整数t,代表有t组测试数据。
每组数据占两行,第一行输入一个整数n,下面一行输入2*n-1个整数a[]。
注:1 <= t <= 32,1 <= n <= 1e3,-1e3 <= a[] <= 1e3。

Output

输出一个整数代表可以得到的最大和。

Sample Input

2
2
1 1 1
2
-10 20 -10

Sample Output

3
40
题目链接 http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1899
考思维啊睡觉自己做时是万万想不到啊,还是做题少。。。智商也跟不上。。
 #include<cstdio> 
#include<algorithm> 
using namespace std; 
int main() 
{ int t; scanf("%d",&t); while(t--) { int n,a; int zheng=0,fu=0; scanf("%d",&n); int m=2*n-1; int minm=1e5+10; int sum=0; for(int i=1;i<=m;i++) { scanf("%d",&a); if(a<0) a=-a,fu++; elsezheng++; sum+=a;  minm=min(minm,a);  }    if(n%2!=0)//n为奇数 printf("%d\n",sum);//n为奇数时,每次变换n个可以增加或减少一个负数, //因为次数不限,可以全部转化为正数  else//n为偶数时 ,每次改变n1个可以增加或减少2个负数  { if(fu%2!=0)//负数个数为奇数个,不能全部转化为正数 把最小的转化为负数  printf("%d\n",sum-2*minm);  elseprintf("%d\n",sum); }          } return 0; 
} 
/************************************************************** Problem: 1899 User: wry Language: C++ Result: Accepted Time:1 ms Memory:872 kb 
****************************************************************/ 


http://www.ppmy.cn/news/772474.html

相关文章

A. Division?

time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Codeforces separates its users into 44 divisions by their rating: For Division 1: 1900≤rating1900≤ratingFor Division 2: 1600≤rating≤18…

bzoj 1899 贪心+dp

思路&#xff1a;这个贪心排顺序我居然没看出来。 吃饭时间长的在前面&#xff0c; 用反证法很容易得出。 剩下的就是瞎dp啦。 #include<bits/stdc.h> #define LL long long #define fi first #define se second #define mk make_pair #define PII pair<int, int> …

FJUT ACM 1899 Largest Rectangle in a Histogram

#include<bits/stdc.h> using namespace std; typedef long long ll; /** 【思路】&#xff1a;其实一开始维护一个单调的栈&#xff0c; 这个栈存储序号&#xff0c;然后判断是不是可以填入&#xff0c; 如果可以填进去&#xff0c;就是维护一个单调递增的栈 如果输入一…

深入理解Gin框架中Trie树的实现原理

本文将详细介绍Gin框架中Trie树的实现原理&#xff0c;并提供简单的代码示例帮助读者更好地理解。我们将从基本概念开始&#xff0c;逐步构建类似Gin框架中的Trie树&#xff0c;并演示如何使用该Trie树进行路由匹配。通过本文的阅读&#xff0c;读者将能够深入理解Gin框架中Tri…

数据结构错题集 第八章 排序

8.1 3 B 稳定性问题&#xff1a; 是按关键字排序的 数值一样的两个数是两个不同的关键字 顺序可能不同 4.记住公式即可 8.2 B D与初始序列无关 选择排序&#xff1a;在n个中选择最小的 放在第一个 在n-1个中 选择第二小的放在第二个 快速排序 越有序 反而越复杂化 直接插入…

基尼gini系数-决策树

CART树采用基尼系数分割&#xff0c;而不是信息增益。

Gini系数

Gini系数 评价指标使用Gini系数&#xff1a;GiniA/(AB) 注&#xff1a;gini 2*AUC-1

基尼系数(Gini Impurity)的理解和计算

一、基尼指数的概念 基尼指数&#xff08;Gini不纯度&#xff09;表示在样本集合中一个随机选中的样本被分错的概率。 注意&#xff1a;Gini指数越小表示集合中被选中的样本被参错的概率越小&#xff0c;也就是说集合的纯度越高&#xff0c;反之&#xff0c;集合越不纯。当集合…