题意:

给出t组测试数据,每组给出正整数n表示有n种字符,接下来给出n个数表示该种字符的数目,操作一下,使得可以构造的最小回文串字符数目最大且输出。


分析:

如果每个字符出现次数都是偶数, 那么答案显然就是所有数的和. 对于奇数部分, 显然需要把其他字符均匀分配给这写奇数字符. 随便计算下就好了。

即统计所有的字符的数目,奇数则-1再加上去,并且计数器count++,完成之后就输出数目,公式为字符数目=(sum/2)/count*2+1,其实就是平均了一下。


代码:

#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
int t;
for(scanf("%d",&t);t--;){
int sum1,sum2,n,num;
sum1=sum2=;scanf("%d",&n);
for(int i=;i<n;i++){scanf("%d",&num);
if(num&) sum1++,sum2+=num-; else sum2+=num;}
printf("%d\n",(!sum1)?(sum2):((sum2/)/sum1*+));
}
}

最新文章

  1. Kafka 高可用设计
  2. 9月26日JavaScript表单验证、正则表达
  3. Oracle12c client安裝報錯[INS-20802] Oracle Net Configuration Assistant failed完美解決
  4. 快速理解Java中的五种单例模式
  5. (Java和C++)二进制date数据写进android保存为yuv格式
  6. UVALive 6470 Chomp --记忆化搜索
  7. 一些常用的字符串hash函数
  8. JDK1.6官方下载
  9. PHP扩展开发 第一课 为什么要写扩展及hello world
  10. Linux中的 awk查找日志中的相关记录
  11. POJ 1021 2D-Nim
  12. Web框架之Django基础篇
  13. 6.4 Schema 设计对系统的性能影响
  14. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用
  15. 「HDU6158」 The Designer(圆的反演)
  16. web自动化测试---测试环境的部署
  17. BZOJ.2118.墨墨的等式(思路 最短路Dijkstra 按余数分类)
  18. JVM的结构
  19. jzoj5931
  20. week3b:个人博客作业

热门文章

  1. 转 Difference between WCF and Web API and WCF REST and Web Service
  2. 10个提供免费PHP脚本下载的网站
  3. Python 中的isinstance函数
  4. 转:表单中Readonly和Disabled的区别(HTML中使用javascript解除禁止input输入框代)
  5. android完全退出应用程序
  6. hdu4576 概率dp n^2的矩阵
  7. RTSP协议学习笔记
  8. &lt;一&gt;SQL优化1-4
  9. Atomikos 中文说明文档【转】
  10. 转载:C语言的谜题