HDOJ 5744 Keep On Movin
来源:互联网 发布:polycom软件下载 编辑:程序博客网 时间:2024/05/21 05:08
看上去很麻烦的一个题
结果是一个数学的脑洞
题意:给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);elseprintf("%d\n",oven/(2*odd)*2+1);}return 0;}
0 0
- HDOJ 5744 Keep On Movin
- HDOJ 5744 Keep On Movin(回文串)
- hdu 5744 Keep On Movin
- hdu 5744 Keep On Movin
- hdu 5744 Keep On Movin
- hdu 5744 Keep On Movin
- HDU 5744 ( Keep On Movin )
- HDU 5744 Keep On Movin
- HDU 5744 Keep On Movin
- 【HDU】5744 Keep On Movin
- hdu 5744 Keep On Movin
- 杭电5744之Keep On Movin
- 水题-HDU-5744-Keep On Movin
- HDU 5744 Keep On Movin(胡搞)
- HDU 5744 Keep On Movin(水题)
- Hdu 5744 Keep On Movin【思维】
- Hdu-5744 Keep On Movin(贪心)
- hdu 5744 Keep On Movin (字符串)
- hdu 3718 Similarity【KM匹配】
- 近期遇到的Android问题解决与总结
- spark Streaming 实例
- Linux安装android开发环境
- 分析函数——FIRST_VALUE()和LAST_VALUE()
- HDOJ 5744 Keep On Movin
- git与svn对比
- [LeetCode] 140. Word Break II
- RxJava操作符(一)Creating Observables
- Genymotion安装与集成开发指南
- 浙大PAT甲级 1106 广度优先搜索
- VT系列二:检测是否支持虚拟化
- 设置EditText 游标的位置
- iReport报表开发