随笔分类 - 算法
摘要:dd爱探险 链接:https://ac.nowcoder.com/acm/contest/11211/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 星际中有nn个空间站,
阅读全文
摘要:LeetCode4. 寻找两个正序数组的中位数 题意 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法 问题转变为寻找两个正序数组中第k小的数是什么。 假设m,n >= k/2,我们分别在nums1和nums2数组分
阅读全文
摘要:5921. 最大化一张图中的路径价值 题意 给你一张 无向 图,图中有 n 个节点,节点编号从 0 到 n - 1 (都包括)。同时给你一个下标从 0 开始的整数数组 values ,其中 values[i] 是第 i 个节点的 价值 。同时给你一个下标从 0 开始的二维整数数组 edges ,其中
阅读全文
摘要:LeetCode 1997. 访问完所有房间的第一天 题目描述 你需要访问 n 个房间,房间从 0 到 n - 1 编号。同时,每一天都有一个日期编号,从 0 开始,依天数递增。你每天都会访问一个房间。 最开始的第 0 天,你访问 0 号房间。给你一个长度为 n 且 下标从 0 开始 的数组 nex
阅读全文
摘要:LeetCode 2059. 转化数字的最小运算数 题目描述 给你一个下标从 0 开始的整数数组 nums,该数组由 互不相同 的数字组成。另给你两个整数 start 和 goal。 整数 x 的值最开始设为 start,你打算执行一些运算使 x 转化为 goal。你可以对数字 x 重复执行下述运算
阅读全文
摘要:最小化差题目 折半枚举 + 二分查找 1755. 最接近目标值的子序列和 2035. 将数组分成两个数组并最小化数组和的差 总和体积小的话,可以转为01包问题 DP 1049. 最后一块石头的重量 II 1755. 最接近目标值的子序列和 题意 给你一个整数数组 nums 和一个目标值 goal 。
阅读全文
摘要:动态规划-状态机模型专题(题目汇总) 状态机模型 状态机题面的显著特点:描述过程而非结果。 状态机的入口全部初始化为0,非入口全初始化为无穷。 AcWing 1049. 大盗阿福 题意 给定长度为N的数组,不能选择相邻的数,问可以求得的最大和? 题解 状态机DP 状态表示: f[i][0]:前i个数
阅读全文
摘要:动态规划思想 与暴力搜索的区别 暴搜每次只能处理一种情况,因此效率低下;而动态规划的一个状态包含了若干种情况,是满足某个条件的情况集合,每次状态转移就能涉及若干情况,因此效率更高 数字三角形模型 AcWing 1015. 摘花生 题意 n * m的矩阵,起点位置在 (1,1),终点位置是 (n,m)
阅读全文
摘要:LeetCode 1943. 描述绘画结果 (差分前缀和或者扫描线思想) 题目描述 给你一个细长的画,用数轴表示。这幅画由若干有重叠的线段表示,每个线段有 独一无二 的颜色。给你二维整数数组 segments,其中 segments[i] = [start_i, end_i, color_i] 表示
阅读全文
摘要:LeetCode 1944. 队列中可以看到的人数 题目描述 有 n 个人排成一个队列,从左到右 编号为 0 到 n - 1。给你以一个整数数组 heights,每个整数 互不相同,heights[i] 表示第 i 个人的高度。 一个人能 看到 他右边另一个人的条件是这两人之间的所有人都比他们两人
阅读全文
摘要:Leetcode 212. 单词搜索 II 题意 给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。 单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格
阅读全文
摘要:状态压缩DP(子集DP) Leeetcode 1986. 完成任务的最少工作时间段 题意 链接:https://leetcode-cn.com/problems/minimum-number-of-work-sessions-to-finish-the-tasks 你被安排了 n 个任务。任务需要花
阅读全文
摘要:leetcode 1994. 好子集的数目 dfs 给你一个整数数组 nums 。如果 nums 的一个子集中,所有元素的乘积可以用若干个 互不相同的质数 相乘得到,那么我们称它为 好子集 。 比方说,如果 nums = [1, 2, 3, 4] :[2, 3] ,[1, 2, 3] 和 [1, 3
阅读全文
摘要:Acwing 3827. 最小正整数 Acwing 3827. 最小正整数 数学思维gcm或推导 给定两个整数 n和 k。 请你计算,末尾至少有连续 k 个 0,并且可以被 n 整除的最小正整数。 例如,当 n=375,k=4时,满足条件的最小正整数为 30000。 输入格式 第一行包含整数 TT,
阅读全文
摘要:行走路径 记忆化dfs AcWing 3828. 行走路径 给定一个 n×m 的方格矩阵。 每个方格中都包含一个大写字母:Q,W,E,R 之一。 现在,小明要在方格矩阵中进行移动。 具体移动规则如下: 最初,小明应选择某个包含字母 Q 的方格作为起点。 小明每次移动可以沿上下左右四个方向,移动一格距
阅读全文
摘要:Leetcode 552. 学生出勤记录 II 题目描述 给定一个正整数 n,返回长度为 n 的所有可被视为可奖励的出勤记录的数量。 答案可能非常大,你只需返回结果模 109+7109+7 的值。 学生出勤记录是只包含以下三个字符的字符串: 'A' : Absent,缺勤 'L' : Late,迟到
阅读全文
摘要:题意 给定一个由小写字母构成的字符串 s。 请你找到一个满足如下所有要求的字符串 t: 字符串 t 是字符串 s 的前缀。 字符串 t 是字符串 s 的后缀。 字符串 t 在字符串 s 的中间出现过。也就是作为一个既非前缀也非后缀的子串出现过。 字符串 t 的长度应尽可能长。 输入格式 第一行包含整
阅读全文
摘要:题意 给定一个非负整数数列 a,初始长度为 N。 请在所有长度不超过 M 的连续子数组中,找出子数组异或和的最大值。 子数组的异或和即为子数组中所有元素按位异或得到的结果。 注意:子数组可以为空。 输入格式 第一行包含两个整数 N,M。 第二行包含 N 个整数,其中第 i 个为 ai。 输出格式 输
阅读全文
摘要:题意 农夫约翰在给他的奶牛们喂食时遇到了一个问题。 他共有 N 头奶牛,编号 1∼N。 每次喂食前,这 N 头奶牛会按照 1∼N 的顺序站成一排。 此外,每头奶牛都被分配了一个可能不唯一的整数。 那么所有被分配的整数就形成了一个长度为 N 的整数序列。 请你在该整数序列中找出一个连续的非空子序列,使
阅读全文
摘要:题解 给定一个 n 个点 m 条边的无向连通图。 图中所有点的编号为 1∼n。 图中不含重边和自环。 指定图中的 k 个点为特殊点。 现在,你必须选择两个特殊点,并在这两个点之间增加一条边。 所选两点之间允许原本就存在边。 我们希望,在增边操作完成以后,点 1 到点 n 的最短距离尽可能大。 输出这
阅读全文

浙公网安备 33010602011771号