随笔分类 -  算法

摘要:高精度运算 1、高精度加法 例题:A+B Problem(高精) 传送门 题目描述: 高精度加法,相当于 a+b problem,不用考虑负数。 输入格式: 分两行输入。a,b10500。 输出格式: 输出只有一行,代表 a+b 的值。 思路: 用String类型存储两个数 将两个数倒序 阅读全文
posted @ 2023-04-04 14:06 QING~h 阅读(32) 评论(0) 推荐(0) 编辑
摘要:剪邮票 题目: 如【图1.jpg】, 有12张连在一起的12生肖的邮票。 现在你要从中剪下 55 张来,要求必须是连着的。 (仅仅连接一个角不算相连) 比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。 请你计算,一共有多少种不同的剪取方法。 知识点: 全排列+去重 DFS 阅读全文
posted @ 2023-02-04 21:16 QING~h 阅读(40) 评论(0) 推荐(1) 编辑
摘要:P2249 【深基13.例1】查找 传送门 注意点: Java没有算法库,需要手写二分。 输入输出次数过多,不能用Scanner类来读取,读取的太慢了会导致超时并且内存超限,应该要用快读快输,不过这道题不要快输也行,所以必须记住快读数字,快读字符串,和快输的模板。 注意防止数组下标越界 import 阅读全文
posted @ 2022-12-26 15:36 QING~h 阅读(39) 评论(0) 推荐(0) 编辑
摘要:有序数组中的单一元素 传送门 方法一:全数组的二分查找 思路: 假设只出现一次的元素位于下标 x,由于其余每个元素都出现两次,因此下标 x 的左边和右边都有偶数个元素,数组的长度是奇数。 由于数组是有序的,因此数组中相同的元素一定相邻。对于下标 x 左边的下标 y,如果 $\textit{nums} 阅读全文
posted @ 2022-12-19 15:05 QING~h 阅读(124) 评论(0) 推荐(1) 编辑
摘要:二分查找 零、二分查找框架 int binarySearch(int[] nums, int target) { int left = 0, right = ...; while(...) { int mid = left + (right - left) / 2; //不能使用 mid = (le 阅读全文
posted @ 2022-12-14 23:20 QING~h 阅读(21) 评论(0) 推荐(0) 编辑
摘要:最长公共子序列类问题 最长公共子序列 最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符) 阅读全文
posted @ 2022-11-30 14:13 QING~h 阅读(53) 评论(0) 推荐(0) 编辑
摘要:最长递增子序列 最长递增子序列 传送门 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 动态规划解法 1、确定 base 阅读全文
posted @ 2022-11-28 15:24 QING~h 阅读(29) 评论(0) 推荐(0) 编辑
摘要:KMP [找出字符串中第一个匹配的下标]( 28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode) ) KMP算法核心:利用匹配失败后的信息尽量减少模式串与主串的匹配次数以达到快速匹配的目的 首先了解字符串的前缀与后缀 对于串:ababacb 真前缀集合是{a,ab,aba,abab, 阅读全文
posted @ 2022-11-27 21:23 QING~h 阅读(53) 评论(0) 推荐(0) 编辑
摘要:零钱兑换 [传送门]( 322. 零钱兑换 - 力扣(LeetCode) ) 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数 阅读全文
posted @ 2022-11-25 18:08 QING~h 阅读(158) 评论(0) 推荐(0) 编辑
摘要:动态规划 首先,动态规划问题的==一般形式==就是求最值。 既然是要求最值,核心问题是什么呢?求解动态规划的核心问题是穷举。因为要求最值,肯定要把所有可行的答案穷举出来,然后在其中找最值呗。 问题可以千变万化,穷举所有可行解其实并不是一件容易的事,需要你熟练掌握递归思维,只有列出正确的**「状态转移 阅读全文
posted @ 2022-11-25 16:36 QING~h 阅读(22) 评论(0) 推荐(0) 编辑
摘要:快速幂 递归快速幂 递归 无非是一个二分的思路。我们很自然地可以得到一个递归方程: $$ a^{n}=\begin{cases} a^{n-1} \cdot a \quad if \ n \ is \ odd\ a^{ \frac{n}{2}}\cdot a^{ \frac{n}{2}} \quad 阅读全文
posted @ 2022-11-25 16:32 QING~h 阅读(41) 评论(0) 推荐(0) 编辑
摘要:编辑距离 [传送门]( 72. 编辑距离 - 力扣(LeetCode) ) 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 一、思路 编辑距离问题就是给我们两个 阅读全文
posted @ 2022-11-09 21:52 QING~h 阅读(82) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示