随笔分类 -  算法-贪心、暴力、尺取、双指针、DFS、BFS、二分三分、打表 / 二分三分

摘要:题目 小红有一个长度为n的数组a,小红可以对数组a进多次操作。每次操作,使每个数,ai加上i,例如数组[1,1,4,5,1,4],操作一次后变成 [2,3,7,9,6,10]。现在小红想要最少的操作次数使的数组a变为严格升序,这个最少的操作次数是多少?数组a严格升序,需要满足 a1 <a2 < a3 阅读全文
posted @ 2025-01-14 18:58 lipu123
摘要:https://leetcode.cn/problems/search-in-rotated-sorted-array/description/ 整数数组nums按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标\(k(0 <= k < nums.length)\ 阅读全文
posted @ 2024-06-21 17:52 lipu123
摘要:这种题一个套路问题 https://www.cnblogs.com/lipu123/p/15435169.html 几乎每一个人都用 乘法表。但是你能在乘法表中快速找到第 k 小的数字吗? 乘法表是大小为\(m x n\)的一个整数矩阵,其中\(mat[i][j] == i * j\)(下标从 1 阅读全文
posted @ 2024-06-13 16:46 lipu123
摘要:https://oj.algomooc.com/problem.php?id=3411 一个设备由N种类型元器件组成(每种类型元器件只需要一个,类型type编号从0~N-1,每个元器件均有可靠性属性reliability,可靠性越高的器件其价格price越贵。 而设备的可靠性由组成设备的所有器件中可 阅读全文
posted @ 2024-05-01 14:58 lipu123
摘要:给你一个 非负 整数数组 nums 和一个整数 k 。 如果一个数组中所有元素的按位或运算 OR 的值 至少 为 k ,那么我们称这个数组是 特别的 。 请你返回 nums 中 最短特别非空子数组的长度,如果特别子数组不存在,那么返回 -1 。 示例 1: 输入:nums = [1,2,3], k 阅读全文
posted @ 2024-04-02 16:50 lipu123
摘要:https://leetcode.cn/problems/path-with-minimum-effort/description/ 你准备参加一场远足活动。给你一个二维\(rows x columns\)的地图\(heights\),其中\(heights[row][col]\)表示格子\((ro 阅读全文
posted @ 2024-01-10 11:49 lipu123
摘要:链接:https://ac.nowcoder.com/acm/contest/72980/C 来源:牛客网 小菜鸡今天在打某款 ingteresting 的游戏。每当他通关游戏的某一关卡,该关卡的累计得分值就会增加 \(\mathrm{x}\)。由于\(\mathrm{x}\) 是一个正实数,因此存 阅读全文
posted @ 2024-01-08 15:04 lipu123
摘要:https://leetcode.cn/problems/find-longest-special-substring-that-occurs-thrice-ii/description/ 给你一个仅由小写英文字母组成的字符串\(s\)。 如果一个字符串仅由单一字符组成,那么它被称为 特殊 字符串。 阅读全文
posted @ 2024-01-02 20:47 lipu123
摘要:链接:https://ac.nowcoder.com/acm/contest/71993/D 来源:牛客网 小红拿到了一个数组,她每次可以进行如下操作: 选择一个数,使其减去 \(x\)。 小红希望\(k\)次操作之后,该数组的最大值尽可能小。请你求出这个尽可能小的最大值。 输入描述: 第一行输入三 阅读全文
posted @ 2023-12-23 21:26 lipu123
摘要:给你一个整数数组\(nums\)和一个整数\(target\)。 请你统计并返回\(nums\)中能满足其最小元素与最大元素的 和 小于或等于\(target\)的 非空 子序列的数目。 由于答案可能很大,请将结果对\(10^9 + 7\)取余后返回。 示例 1: 输入:nums = [3,5,6, 阅读全文
posted @ 2023-12-06 20:59 lipu123
摘要:链接:https://ac.nowcoder.com/acm/contest/69695/B 来源:牛客网 小红定义一个01串的“连续段”为:连续相同字符的极大长度。例如:"110001111"有一个长度为2的连续段,有一个长度为3的连续段,有一个长度为4的连续段。 小红拿到了一个01串,但其中有一 阅读全文
posted @ 2023-11-21 19:15 lipu123
摘要:题目描述 传送门 就是给你n个数,m次询问,每一次询问给你[l,r]每次询问求出a[l] % a[l+1] % a[l+2] %……a[r] 的结果是多少 题目解析 每次有效的取模会使结果减半,因此只有log次有效取模,每次往右找一个不大于结果的最靠左的数,ST表+二分 注意RMQ查询的时候少用 l 阅读全文
posted @ 2021-09-13 00:24 lipu123 阅读(35) 评论(0) 推荐(0)
摘要:题目描述: 传送门 如果不知道三分的可以看看这个传送门 令$g(x)$为$x$中各位数和,例如$g(123456)=1+2+3+4+5+6$,然后有T次询问,每次询问给你一个$a$,$b$,$c$,$d$,$n$ 让你求$f(x)=Ax^{2}g(x)+Bx^{2}+Cxg^{2}(x)+Dxg(x 阅读全文
posted @ 2021-08-29 19:31 lipu123 阅读(47) 评论(0) 推荐(0)
摘要:题目链接 我们有一棵有根的树,有 N 个顶点,编号为 1,2,...,N。顶点 1 是根,顶点 i(2≤i≤N) 的父节点是顶点 Pi。您将收到 Q 查询。在第 i 个查询 (1≤i≤Q) 中,给定整数 Ui 和 Di,找到满足以下所有条件的顶点 u 的数量:顶点 Ui 在从 u 到根(包括端点)的 阅读全文
posted @ 2021-07-25 11:22 lipu123 阅读(107) 评论(0) 推荐(0)
摘要:The land of a park AtCoder is an N×N grid with east-west rows and north-south columns. The height of the square at the i-th row from the north and j-t 阅读全文
posted @ 2021-07-22 20:18 lipu123 阅读(134) 评论(0) 推荐(0)
摘要:1574. 删除最短的子数组使剩余数组有序 给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。 一个子数组指的是原数组中连续的一个子序列。 请你返回满足题目要求的最短子数组的长度。 示例 1: 输入:arr = [1,2,3,10,4,2,3,5] 阅读全文
posted @ 2021-06-18 00:23 lipu123 阅读(293) 评论(0) 推荐(0)
摘要:给你两个字符串 s 和 p ,其中 p 是 s 的一个 子序列 。同时,给你一个元素 互不相同 且下标 从 0 开始 计数的整数数组 removable ,该数组是 s 中下标的一个子集(s 的下标也 从 0 开始 计数)。 请你找出一个整数 k(0 <= k <= removable.length 阅读全文
posted @ 2021-06-13 23:35 lipu123 阅读(74) 评论(0) 推荐(0)
摘要:传送门 Polycarp has x of red and y of blue candies. Using them, he wants to make gift sets. Each gift set contains either a red candies and b blue candie 阅读全文
posted @ 2021-06-13 12:53 lipu123 阅读(254) 评论(0) 推荐(0)
摘要:传送门 You are given an array aa of nn integers. Find the number of pairs (i,j)(i<j)where the sum of ai+ajai+aj is greater than or equal to l and less th 阅读全文
posted @ 2021-06-13 00:19 lipu123 阅读(435) 评论(0) 推荐(0)
摘要:1421 最大MOD值 有一个a数组,里面有n个整数。现在要从中找到两个数字(可以是同一个) ai,aj,使得 ai mod aj 最大并且 ai ≥ aj。 收起 输入 单组测试数据。 第一行包含一个整数n,表示数组a的大小。(1 ≤ n ≤ 2*10^5) 第二行有n个用空格分开的整数ai (1 阅读全文
posted @ 2021-05-03 11:42 lipu123 阅读(143) 评论(0) 推荐(0)