上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页
摘要: 给定一个正整数 n ,请你统计在 [0, n] 范围的非负整数中,有多少个整数的二进制表示中不存在连续的 1 。 ####1. 数位dp ``` class Solution { public: int findIntegers(int n) { int m= __lg(n); //转字符串逐位递归 阅读全文
posted @ 2023-06-07 04:50 失控D大白兔 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。 ####一. 数位dp ``` class Solution { public: int countDigitOne(int n) { auto s = to_string(n); //转字符串逐位递归分析 int m = 阅读全文
posted @ 2023-06-07 04:04 失控D大白兔 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 给定正整数 n,返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 ####一. 数位dp + 逆向思维 首先将问题转化为不含重复数字的个数 定义f(i,mask,islimit,isnum) 表示构造第i位及之后数位的合法方案数 mask 表示前面数的状态,用于判断枚举数是否 阅读全文
posted @ 2023-06-07 03:40 失控D大白兔 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 给你两个数字字符串 num1 和 num2 ,以及两个整数 max_sum 和 min_sum 。如果一个整数 x 满足以下条件,我们称它是一个好整数: * num1 f = [&](int i, int sum, bool is_limit) -> int { if (sum > max_sum) 阅读全文
posted @ 2023-06-07 00:39 失控D大白兔 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 本质上就是**动态规划**,只需记录位数和前一个数的状态,其后满足条件的个数是固定的 数位dp还要多记录一个受限状态,以及前面全为0的特殊处理状态 处理范围内的数时,相当于利用前缀和的思想进行处理 我们可以用f(n)表示[0,n]的所有满足条件的个数,我们对于[l,r] 区间内满足条件的个数,就可以 阅读全文
posted @ 2023-06-04 17:59 失控D大白兔 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 给定你一个整数数组 nums 我们要将 nums 数组中的每个元素移动到 A 数组 或者 B 数组中,使得 A 数组和 B 数组不为空,并且 average(A) == average(B) ####1. 折半查找+二进制枚举 首先将问题转化为求目标和为特定值 将所有数乘以n减去总和,转化成为求目标 阅读全文
posted @ 2023-06-04 17:56 失控D大白兔 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 一般采用回溯法思想,但需要将问题进行转化,同时采用动态规划减小时间复杂度 ####1. [分割等和子数组](https://www.cnblogs.com/929code/p/16453098.html) ####2. [零钱兑换](https://www.cnblogs.com/929code/p 阅读全文
posted @ 2023-06-02 15:17 失控D大白兔 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 给你一个下标从 1 开始、大小为 m x n 的整数矩阵 mat,你可以选择任一单元格作为 起始单元格 从起始单元格出发,你可以移动到同一行或同一列 中的任何其他单元格,但前提是目标单元格的值严格大于当前单元格的值 求能访问的最多单元格数 ###1. 动态规划(超时) 如果对每一个点进行递归搜索,时 阅读全文
posted @ 2023-06-02 02:23 失控D大白兔 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 给你一个正整数数组 arr,考虑所有满足以下条件的二叉树: 每个节点都有 0 个或是 2 个子节点。 数组 arr 中的值与树的中序遍历中每个叶节点的值一一对应。 每个非叶节点的值等于其左子树和右子树中叶节点的最大值的乘积。 在所有这样的二叉树中,返回每个非叶节点的值的最小可能总和。 ###1. 贪 阅读全文
posted @ 2023-05-31 23:17 失控D大白兔 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 两个数的最大公因数大于一时,表示两个数连通 给一个数组,判断该数组是否全连通 ###1. 并查集 通过质因数间接合并数组中所有数 ``` #define limit (int)1e5 vector fac[limit + 10];//建立一个二维数组存储每一个数的全部质因数 // 全局预处理每个数的 阅读全文
posted @ 2023-05-31 00:38 失控D大白兔 阅读(10) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页