
刷题
文章平均质量分 57
洛谷、lintcode等刷题网站一些题目的java解决和自己的刷题记录
TerryBlog
本硕东大软件工程
展开
-
卡片换位(Python实现)的个人思路
卡片换位:用BFS解决华容道最短移动次数问题原创 2023-05-30 20:53:23 · 299 阅读 · 0 评论 -
Java解决删除字符(独家解析)
1、题目描述 给定一个字符串str,现在要对该字符串进行删除操作,保留字符串中的k个字符且相对位置不变,并且使它的字典序最小,返回这个子串。 例一输入:str=“fskacsbi”,k=2输出:“ab”解释:“ab“是str中长度为2并且字典序最小的子串 例二输入:str=“fsa原创 2021-09-03 00:19:25 · 592 阅读 · 0 评论 -
Java解决动态规划之约翰的后花园
1、题目描述 约翰想在他家后面的空地上建一个后花园,现在有两种砖,一种3 dm的高度,7 dm的高度。约翰想围成x dm的墙。如果约翰能做到,输出YES,否则输出NO。题目链接2、解题思路2.1 数论思路 控制变量,保证等式3×a+7×b=x3 \times a + 7 \times b = x3×a+7×b=x中a和b存在一组整数解。控制变量b,遍历整数解至x原创 2021-08-31 16:04:21 · 172 阅读 · 0 评论 -
Java解决动态规划之爬楼梯
1、题目描述 假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,爬到顶部的方法有多少种? 题目来源:爬楼梯2、代码 其实就是斐波那契数列的变型。dp[i] 表示到第i步/第i个阶梯一共有多少种爬法。public class Solution { /**原创 2021-08-30 16:35:32 · 487 阅读 · 0 评论 -
Java解决动态规划问题之栅栏染色
1、题目描述(Lintcode) 我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。必须保证不存在超过2个相邻的柱子颜色相同,求有多少种染色方案。 题目链接:栅栏染色2、题目解析 首先设置一个dp数组用于记录给第i个柱子染色的时候一共有多少种染色方案,即dp[i]。我们接着寻找原创 2021-08-30 13:09:32 · 660 阅读 · 0 评论 -
关于哥俩好的数字这件事 Java实现_2020-2021年度第二届全国大学生算法设计与编程挑战赛(冬季赛)
@[TOC]目录1、题目Description数字 x,y是个「哥俩好」数字,当且仅当数字 x 的数位和与数字 y 的数位和相同。你需要找 n 个不同的正整数,使得这 n 个数字两两之间均为「哥俩好」数字且总和最小。Input一个整数 n, 其中1≤ n≤ 5000Output求最小的「哥俩好」数字总和。2、题目分析遇到这种类型的题,我的第一反应是找规律,结果发现1-10数位和的数的确有规律,但是对于数位和大于10的数的规律就十分难找。所以,这道题需要使用暴力枚举,看哪些数位和至少有5原创 2021-03-20 11:08:43 · 463 阅读 · 6 评论 -
洛谷P1308 统计单词数 的Java实现
题目来源P1308 (NOIP2011 普及组)统计单词数AC代码import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); String str1 = scan.nex原创 2021-03-01 12:26:56 · 361 阅读 · 4 评论 -
洛谷P1579 哥德巴赫猜想(升级版)的Java实现
题目来源P1579 哥德巴赫猜想(升级版)AC代码import java.util.Scanner;public class Main { public boolean judge(int n) { if (n == 2) return true; if(n % 2 == 0 ) return false; for (int i = 3; i < n; i+=2) { if (n % i == 0) return false; } retu原创 2021-02-27 17:10:21 · 179 阅读 · 0 评论 -
洛谷P2141 珠心算测验的Java实现
题目来源P2141 [NOIP2014 普及组] 珠心算测验AC代码import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int count = 0; Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int []nu原创 2021-02-27 10:34:29 · 448 阅读 · 2 评论 -
java解决洛谷P1008 三连击问题
题目来源洛谷P1008 三连击AC代码public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0; int[] num = {1,2,3,4,5,6,7,8,9}; int[] temp = new int[9]; for(int i = 100; 3*i <= 1原创 2021-02-23 13:07:38 · 292 阅读 · 1 评论 -
洛谷P1055 之 ISBN 号码的Java实现
题目来源P1055 [NOIP2008 普及组] ISBN 号码AC代码import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); String ISBN = scan.next(); char[] arr = ISBN.原创 2021-02-20 12:03:00 · 616 阅读 · 1 评论 -
用java解决奶牛分厩问题(含独家详细解析)
题目来源洛谷P1154 奶牛分厩题目题目描述农夫约翰有N(1≤N≤5000)N(1 \le N \le 5000)N(1≤N≤5000)头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号sis_isi,所有的奶牛都睡在一个有KKK个厩的谷仓中,厩的编号为0到K−1K−1K−1。每头奶牛都知道自己该睡在哪一个厩中,因为约翰教会了它们做除法,SiS_iSi modmodmod KKK的值就是第iii头奶年所睡的厩的编号。给出一组奶牛的编号,确定最小的KKK 使得没有2头或2头以上的奶牛睡在同一厩中。原创 2021-02-19 11:01:30 · 699 阅读 · 2 评论