蓝桥杯 试题 算法训练 无聊的逗

问题描述

逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中。不过他想到了一个游戏来使他更无聊。他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的情况下长度最长是多少。

样例输入

4
1 2 3 1

样例输出

3

数据规模和约定

n<=15

​ 解题思路:

​ 状态压缩,将所有的状态选中时的值存入数组中,使用公式递推得到所有状态下的长度,最后遍历所有的状态,注意第一层循环只要遍历前一半状态,第二层循环就从第一层状态求补开始遍历,遍历其状态下的所有子状态,最后获取答案并打印

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner cin=new Scanner(System.in);int ans=Integer.MIN_VALUE;int n = cin.nextInt();int []array=new int[1<<n];int []nums=new int[n];for(int i=0;i<n;++i){nums[i]=cin.nextInt();array[1<<i]=nums[i];}for(int i=0;i<1<<n;++i){for(int j=0;j<n;++j){if((i&(1<<j))==0)continue;array[i]=array[i-(1<<j)]+nums[j];break;}}for(int i=1;i<(1<<n);++i){int j=(1<<n)-i-1;for(int k=j;k>0;k=(k-1)&j){if(array[k]==array[i])ans=Math.max(array[k],ans);}}System.out.print(ans);}
}

蓝桥杯 试题 算法训练 无聊的逗相关推荐

  1. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  2. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解 - 未完善

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  3. 蓝桥杯 试题 算法训练 强力党逗志芃(C++)

    强力党逗志芃 题目浏览 算法代码 算法核心思路 题目浏览 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们 ...

  4. 蓝桥杯 试题 算法训练 筛选号码 Java

    蓝桥杯 试题 算法训练 筛选号码Java 算法训练 筛选号码 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3 ...

  5. 蓝桥杯试题 算法训练 绘制地图

    蓝桥杯试题 算法训练 绘制地图 问题描述 最近,WYF正准备参观他的点卡工厂.WYF集团的经理氰垃圾需要帮助WYF设计参"观"路线.现在,氰垃圾知道一下几件事情: 1.WYF的点卡 ...

  6. 蓝桥杯试题 算法训练 Have You Ever Heard About the Word?

    试题 算法训练 Have You Ever Heard About the Word? 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 一个字符串的子串是该字符串的一段连续子序列,如 ...

  7. 蓝桥杯试题 算法训练 印章

    试题 算法训练 印章 C/C++ 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...

  8. 蓝桥杯试题 算法训练 幂方分解

    试题 算法训练 幂方分解 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 任何一个正整数都可以用2的幂次方表示.例如: 137=27+23+20 同时约定方次用括号来表示,即ab 可 ...

  9. 蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)

    试题 算法训练 绘制地图 问题描述 最近,WYF正准备参观他的点卡工厂.WYF集团的经理氰垃圾需要帮助WYF设计参"观"路线.现在,氰垃圾知道一下几件事情: 1.WYF的点卡工厂构 ...

最新文章

  1. mysql 触发器编程_【mysql的编程专题】触发器
  2. JQuery执行DOM批量克隆并插入的提效方法
  3. 简单实现支付密码输入框 By HL
  4. 中国旅游日出游火爆 中国第一水乡游人突破5万
  5. ReactNative 常见红屏黄屏及终端报错
  6. 【MFC系列-第21天】GDI算法实战——过渡色
  7. 五十个小技巧提高PHP执行效率
  8. Discuz! Ucenter API for JAVA jar包和测试代码
  9. RocketMQ源码解析-Broker的消息存储
  10. AJAX 大数据量处理
  11. java8官网下载地址
  12. arcmap新手教程_ArcGIS入门教程来袭,零基础的同学快看过来!
  13. ROS教程之ROS问题集
  14. 伊甸园日历游戏 c语言,HDU2149-Good Luck in CET-4 Everybody!(博弈,打表找规律)
  15. java小红球下载_小红球闯关
  16. 父母为双方结婚购置房屋出资,房屋归属
  17. android换肤的实现方案,Android换肤技术总结
  18. 塞拉利昂首次秘密进行基于区块链的总统选举
  19. 正在空谈「空谈“误国”」
  20. Hadoop入门教程 详细的入门实战教程

热门文章

  1. 深入理解docker的link机制
  2. Pygame实现推箱子
  3. chatgpt赋能python:Python将两张图片拼接成一张图:让您的图片处理更高效!
  4. 捷克杀毒软件开发商Avast获得1亿美元投资
  5. 【KingbaseES】金仓数据库V8R3定时备份工具使用详解
  6. swipper插件使用
  7. 14万字数字政府大数据治理平台及大数据中心资源平台建设方案
  8. 中文字符串分割的一些思路
  9. BUAA数据结构第四次作业2023
  10. 同步通信方式与异步通信方式