普及练习场 字符串处理 拼数
来源:互联网 发布:sql reference 编辑:程序博客网 时间:2024/05/29 18:06
题目链接
题意理解
笑出声,这不是昨天才写的吗?就一个dfs就好了。
代码
import java.math.BigInteger;import java.util.Scanner;public class Main { static BigInteger result = new BigInteger("0"); static boolean[] visited; static String[] numList; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); numList = new String[n]; visited = new boolean[n]; for(int i = 0; i < n; i++) { numList[i] = scanner.next(); visited[i] = false; } scanner.close(); dfs(n, n, ""); System.out.println(result); } private static void dfs(int maxn, int k, String s) { if(k == 0) { if(s.equals("")) { return; } if(new BigInteger(s).compareTo(result) > 0) { result = new BigInteger(s); } return; } for(int i = 0; i < maxn; i++) { if(!visited[i]) { s += numList[i]; visited[i] = true; dfs(maxn, k - 1, s); visited[i] = false; s = s.substring(0, s.length() - numList[i].length()); } } }}
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
阅读全文
0 0
- 普及练习场 字符串处理 拼数
- 普及练习场 字符串处理 潜伏者
- 普及练习场 字符串处理 斯诺登的密码
- 普及练习场 交叉模拟 字符串的展开
- 普及练习场之排序
- 洛谷试炼场---普及练习场
- 洛谷 1012——拼数(字符串处理)
- 字符串处理排序(洛谷1012 拼数)
- 普及练习场之简单的模拟
- 普及练习场之交叉模拟
- 普及练习场之排序Ex
- 普及练习场 简单的模拟 机器翻译
- 普及练习场 简单的模拟 笨小猴
- 普及练习场 交叉模拟 均分纸牌
- 普及练习场 交叉模拟 乒乓球
- 普及练习场 交叉模拟 花生采摘
- 普及练习场 排序 【模板】快速排序
- 普及练习场 排序 明明的随机数
- 使用JS-SDK自定义微信分享效果
- 面对民间自媒体爆料,周鸿祎水滴直播直言:你是黑公关!
- 阿里云大数据计算服务MaxCompute(上篇)
- 美国对卡巴斯基软件的禁令开了一个丑陋的先例
- ElasticSearch的安装与使用(一)
- 普及练习场 字符串处理 拼数
- 刷新对css属性值继承的认识
- 项目里增删改查时遇到的问题
- centos7 gateone安装
- es6深层次数组深拷贝
- test
- 冒泡排序
- 深入分析MFC文档视图结构(项目实践)
- java poi之Excel的读取