蓝桥杯 试题 算法训练 无聊的逗
蓝桥杯 试题 算法训练 无聊的逗
问题描述
逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中。不过他想到了一个游戏来使他更无聊。他拿出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);}
}
蓝桥杯 试题 算法训练 无聊的逗相关推荐
- 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解
题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...
- 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解 - 未完善
题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...
- 蓝桥杯 试题 算法训练 强力党逗志芃(C++)
强力党逗志芃 题目浏览 算法代码 算法核心思路 题目浏览 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们 ...
- 蓝桥杯 试题 算法训练 筛选号码 Java
蓝桥杯 试题 算法训练 筛选号码Java 算法训练 筛选号码 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3 ...
- 蓝桥杯试题 算法训练 绘制地图
蓝桥杯试题 算法训练 绘制地图 问题描述 最近,WYF正准备参观他的点卡工厂.WYF集团的经理氰垃圾需要帮助WYF设计参"观"路线.现在,氰垃圾知道一下几件事情: 1.WYF的点卡 ...
- 蓝桥杯试题 算法训练 Have You Ever Heard About the Word?
试题 算法训练 Have You Ever Heard About the Word? 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 一个字符串的子串是该字符串的一段连续子序列,如 ...
- 蓝桥杯试题 算法训练 印章
试题 算法训练 印章 C/C++ 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...
- 蓝桥杯试题 算法训练 幂方分解
试题 算法训练 幂方分解 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 任何一个正整数都可以用2的幂次方表示.例如: 137=27+23+20 同时约定方次用括号来表示,即ab 可 ...
- 蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)
试题 算法训练 绘制地图 问题描述 最近,WYF正准备参观他的点卡工厂.WYF集团的经理氰垃圾需要帮助WYF设计参"观"路线.现在,氰垃圾知道一下几件事情: 1.WYF的点卡工厂构 ...
最新文章
- mysql 触发器编程_【mysql的编程专题】触发器
- JQuery执行DOM批量克隆并插入的提效方法
- 简单实现支付密码输入框 By HL
- 中国旅游日出游火爆 中国第一水乡游人突破5万
- ReactNative 常见红屏黄屏及终端报错
- 【MFC系列-第21天】GDI算法实战——过渡色
- 五十个小技巧提高PHP执行效率
- Discuz! Ucenter API for JAVA jar包和测试代码
- RocketMQ源码解析-Broker的消息存储
- AJAX 大数据量处理
- java8官网下载地址
- arcmap新手教程_ArcGIS入门教程来袭,零基础的同学快看过来!
- ROS教程之ROS问题集
- 伊甸园日历游戏 c语言,HDU2149-Good Luck in CET-4 Everybody!(博弈,打表找规律)
- java小红球下载_小红球闯关
- 父母为双方结婚购置房屋出资,房屋归属
- android换肤的实现方案,Android换肤技术总结
- 塞拉利昂首次秘密进行基于区块链的总统选举
- 正在空谈「空谈“误国”」
- Hadoop入门教程 详细的入门实战教程