HDOJ 5744 Keep On Movin

看上去很麻烦的一个题

结果是一个数学的脑洞


题意:给n个字符,每个字符有ai个,现在想要用这些字符构成回文串,使得最短的回文串最长(这句话这么绕,看样例就懂了)


数学题:分析奇数和偶数的情况

尽力把所有的偶数配对好,然后尽可能的平分给所有的奇数

所以,在输入的时候,只需要对奇数和偶数分别单独计数

然后处理完了之后,平均分一下就好了


注意细节情况

#include<bits/stdc++.h>
using namespace std;

int odd,oven,t,x,n;

int main(){
	//freopen("input.txt","r",stdin);
	scanf("%d",&t);
	while(t--){
		odd=oven=0;
		scanf("%d",&n);
		while(n--){
			scanf("%d",&x);
			if (x%2){
				odd++;
				oven+=x-1;
			}
			else oven+=x;
		}
		if (odd==0) printf("%d\n",oven);
		else
			printf("%d\n",oven/(2*odd)*2+1);
	}
	return 0;
}


全部评论

相关推荐

11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务