Keep On Movin HDU - 5744

openeuler在线/离线安装docker服务 阅读详情

  

 Keep On Movin

HDU - 5744

Professor Zhang has kinds of characters and the quantity of the i -th character is ai . Professor Zhang wants to use all the characters build several palindromic strings. He also wants to maximize the length of the shortest palindromic string.


For example, there are 4 kinds of characters denoted as 'a', 'b', 'c', 'd' and the quantity of each character is {2,3,2,2}
. Professor Zhang can build {"acdbbbdca"}, {"abbba", "cddc"}, {"aca", "bbb", "dcd"}, or {"acdbdca", "bb"}. The first is the optimal solution where the length of the shortest palindromic string is 9.

Note that a string is called palindromic if it can be read the same way in either direction.
Input
There are multiple test cases. The first line of input contains an integer T, indicating the number of test cases. For each test case:

The first line contains an integer n
(1≤n≤105) -- the number of kinds of characters. The second line contains n integers a1,a2,...,an (0≤ai≤104)
.
Output
For each test case, output an integer denoting the answer.
Sample Input
4
4
1 1 2 4
3
2 2 2
5
1 1 1 1 1
5
1 1 2 2 3
Sample Output
3
6
1
3
思路:这道题是一道思维题,问求所有方案中最短回文串的最长的长度。如果所给的所有字符的数量都是偶数,即给出的n个数字都是偶数,那么这种情况最简单,因为偶数一定可以构成回文,所以长度就是所有加起来的和,重点就是如果含有奇数个的字符怎么办,想一想,如果存在奇数个的字符,那么它自己本身可以构成一个回文串,但是不可以在相加,因为两个奇数个数字符串肯定不能构成回文,两边一边一个肯定不能均分,但是奇数和偶数个数的字符串倒是可以,奇数的放在中间,偶数放在两边一边一个进行放置但是这样思路就很混乱,没法实现。 题目不是求最长的吗,为了思路统一可以把偶数全加起来,如果是奇数减一后变成偶数再加到总和中,这样出现一个奇数的就会单独多出一个串来,并且长度均为1,最后加完只需要,把这个偶数的和平均的分给每个奇数串就可以了,就可以使最短的回文串最长,即平均值
code:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int t;
int sum,odd,n,k;
int main(){
    int i;
    scanf("%d",&t);
    while(t--){
        sum = 0;
        odd = 0;
        scanf("%d",&n);
        for(i = 1; i <= n; i++){
            scanf("%d",&k);
            if(k%2==0){
                sum += k;
            }
            else{
                sum += k-1;
                odd++;
            }
        }
        if(odd==0)printf("%d\n",sum);
        else printf("%d\n",sum/2/odd*2+1);//这是最关键的一句,sum是总的偶数的个数sum/2就是能分成多少组去填充奇数字符串,每一个实际上代表左右两边整体
        //sum/2/odd代表这用这些组去填充这些个奇数串每个奇数串可以得到多少组去填充,sum/2/odd*2就像刚才说的sum/2的时候实际上是一个整体,代表了两边,所以实际
        //长度要乘2才是填充上的长度,最后加1就是加的原本字符串的那一个字符,最后就是总的长度
    }
    return 0;
}



Python 爬虫进阶:淘宝热卖商品价格走势抓取、反爬与分析全流程 在大数据时代,数据是商业决策的重要依据。电商平台上的商品价格走势,对于商家调整经营策略、消费者选择购买时机都有着关键的参考价值。本篇文章将深入解析如何利用 Python 爬虫抓取淘宝热卖商品的价格走势数据,并应对其中的反爬机制,最后对数据进行分析,带领大家领略 Python 爬虫在电商领域的强大应用。 阅读详情

相关推荐

DDR5内存调优实战:手把手教你搞定Write Leveling Training Mode(附时序图解析)

本文深入解析DDR5内存调优中的Write Leveling Training Mode技术,详细介绍了其核心原理、硬件准备、实战步骤及常见问题解决方案。通过JESD79-5标准定义的反馈机制,帮助硬件工程师精确对齐DQS与CK信号,提升系统稳定性和数据可靠性。附有时序图解析和代码示例,适合DDR5内存系统设计与调试参考。

weixin_29256771的博客 549

HDU-5744 Keep On Moving

ACM

啊哦 528

智能问数产品背后的Agent技术揭秘:从任务分解到工具调用的完整流程

本文深入解析智能问数产品背后的Agent技术,从任务分解到工具调用的完整流程。通过大模型驱动的语义理解和动态工具调度,Agent系统能高效处理复杂数据分析需求,显著提升响应速度和准确率。文章详细介绍了模块化架构、任务分解机制、动态工具调用及双通道记忆系统等核心技术,展示了大模型时代的新型数据分析范式。

weixin_30399821的博客 437

HDOJ 5744 Keep On Movin(回文串)

Keep On Movin Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 791    Accepted Submission(s): 572 Problem Description Professor Zhang ha

想飞的小菜鸡 366

深入解析SGLang框架:从架构设计到核心组件实现

本文深入解析了SGLang框架的架构设计与核心组件实现。SGLang是一个专为大语言模型推理设计的高效框架,其核心优势在于清晰的分层架构、高效的调度策略以及精细的内存管理。文章详细剖析了其客户端接入、服务器端调度、模型执行引擎及Tokenizer/Detokenizer管理器等关键组件,揭示了其实现高性能推理的内部机制。

coffee的博客 576

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

Keep On Movin

Professor Zhang has kinds of characters and the quantity of the i-th character is ai. Professor Zhang wants to use all the characters build several palindromic strings. He also wants to maxim

海绵的博客 285

零基础入门篇③ PyCharm使用指南(个性化设置、开发必备插件、常用快捷键)

Python从入门到精通👉零基础入门篇③

hacker707的博客 4371

【HDU - 5744 】Keep On Movin (回文串性质,贪心思维,不是水题)

题干: Professor Zhang has kinds of characters and the quantity of the ii-th character is aiai. Professor Zhang wants to use all the characters build several palindromic strings. He also wants to maximi...

xuanweiace的博客 466

YOLO26核心模块解析:SimSPPF轻量化空间金字塔池化的原理与优势详解

SimConv作为现代深度学习的基础构建块,其设计虽然简洁,但包含了多项关键技术的有机组合。通过将卷积、批量归一化和激活函数整合为统一模块,SimConv不仅提供了稳定的训练特性和良好的表达能力,还为后续更复杂网络架构的发展奠定了基础。SimConv的成功在于其体现了深度学习设计的核心理念:简洁性与有效性的平衡。它证明了通过合理的技术组合,可以在不显著增加复杂度的前提下大幅提升模型性能。随着深度学习技术的持续发展,SimConv及其变种将继续作为重要的基础组件,推动计算机视觉和人工智能技术的进步。

know_F0727的博客 2618

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

cheng___yi的博客 555

Hdu 5744 Keep On Movin【思维】

Keep On Movin Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 343 Accepted Submission(s): 248 Problem Description Professor Zhang ha

希望的专栏 981

OpenCloudOS9操作系统搭建Confluence8.2.1+Jira企业级WIKI

Atlassian Confluence是一个专业的企业知识管理与协同软件,可用于构建企业wiki

背锅神童的博客 1021

HDU5744 Keep On Movin(贪心)

HDU5744 Keep On Movin(贪心)

Minecode的博客 390

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDU 5744 Keep On Movin

2016暑期集训3-FHDU 5744 Keep On Movin想法题 传送门:HustOJ 传送门:HDU 题意N种字母,每种a[i]个。用这些字母组成多个(可以是1个)回文串,但每个字母都要用。每种组合方案中最小长度的回文串的最大值是多少。 比如: For example, there are 4 kinds of characters denoted as ‘a’, ‘b

P.H.S 285

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hdu 5744 Keep On Movin

Keep On Movin Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 394 Accepted Submission(s): 285Problem Description Professor Zhang has kinds

Everything can be done! 322

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HDU 5744 Keep On Movin(水题)

题目链接:HDU 5744 题面: Keep On Movin Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 296    Accepted Submission(s): 219 Problem Des

David_Jett 1044

【HDU 5744】Keep On Movin

找出奇数个的数有几个,就分几组。 #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #define N 100005 using namespace std; int n,a[N],k,t,sum; int main(){ ...

dingguayi7025的博客 91

hdu 5744 Keep On Movin

Problem Description Professor Zhang has kinds of characters and the quantity of the i-th character is ai. Professor Zhang wants to use all the characters build several palindromic strings. He a

zoro_n的博客 327

【HDU】5744 Keep On Movin

Keep On Movin题目链接 Keep On Movin 题目大意    现在有一堆字符,要你用这些字符组成若干个回文串,使得这些回文串中最短的串长度最大。题解    因为注意到长度为奇数时,最中间需要一个串来连接左右两边,所以我们处理出所有的奇数串个数,然后平分偶数串个数即可。代码#include <iostream> #include <cstdio> #include <cstring>

S_Black的专栏 529

HDU5744 Keep On Movin

题目链接:HDU5744 Keep On Movin Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 530    Accepted Submission(s): 384 Problem Description

teddywang 370

HDU 5744 Keep On Movin(胡搞)

Problem Description Professor Zhang has kinds of characters and the quantity of the i-th character is ai. Professor Zhang wants to use all the characters build several palindromic strings. He also wan

CerberuX's Life 530

水题-HDU-5744-Keep On Movin

Keep On MovinTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 87 Accepted Submission(s): 73Problem Description Professor Zhang has kinds of

懒鬼的私人泳池 956

HDU 5744 Keep On Movin (贪心)

Keep On Movin 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5744 Description Professor Zhang has kinds of characters and the quantity of the i-th character is ai. Professor Zhang wants to use ...

dituonian8372的博客 157

hdu 5744 Keep On Movin

Description 上回书说道不愿透露姓名的巨巨还剩下一个数组,这个数组记录了他学习c++ 语言的过程。 现在这个数组a里有一些字符,第i个字符的数量是a[i]。巨巨想用这些字符来构造一些回文串好让他的程序通过编译。 他想知道各种组合方案中最短字符串长度的最大值。   举个栗子: 现在有 ‘a’, ‘b’, ‘c’, ‘d’ 四种字符并且他们的数量是 {2,3,2,2} 巨巨可

Marcus-Bao的个人主页 740

HDU 5744 Keep On Movin 思维题

题目描述:Problem Description Professor Zhang has kinds of characters and the quantity of the i-th character is ai. Professor Zhang wants to use all the characters build several palindromic strings. He als

喵头鹰的博客 386
上一篇: 一道阿姆斯特朗回旋好题( Convex HDU - 5979)
下一篇: 6-10 二叉树的遍历(25 point(s))
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值