蓝桥杯 试题 算法训练 无聊的逗
问题描述逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中。不过他想到了一个游戏来使他更无聊。他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的情况下长度最长是多少。
样例输入4
1 2 3 1
样例输出3
数据规模和约定n<=15
? 解题思路:
【java|蓝桥杯 试题 算法训练 无聊的逗】? 状态压缩,将所有的状态选中时的值存入数组中,使用公式递推得到所有状态下的长度,最后遍历所有的状态,注意第一层循环只要遍历前一半状态,第二层循环就从第一层状态求补开始遍历,遍历其状态下的所有子状态,最后获取答案并打印
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<0;
k=(k-1)&j){
if(array[k]==array[i])
ans=Math.max(array[k],ans);
}
}
System.out.print(ans);
}
}
推荐阅读
- Python算法|Python算法学习: 蓝桥杯官方练习系统VIP题库真题代码讲解(持续更新)
- 历年真题|2018CCPC桂林站 G. Greatest Common Divisor (gcd 差分 质因数分解)
- 算法|2020年10月份蓝桥杯省赛B组C++题解
- Codeforces|Codeforces940F Machine Learning (带修莫队)
- Codeforces|Codeforces126B Password (KMP)
- 蓝桥杯|2019蓝桥杯省赛C++A组真题解析
- 竞赛习题|蓝桥杯第十二届个人省赛C/C++B组(欢迎大家在底部评论留下自己疑问)
- 算法|高德POI数据生产中的计算机视觉技术
- 广告|预训练技术在美团到店搜索广告中的应用