Leetcode-cn.com 2022-02-22
🔴 1994.the-number-of-good-subsets
🏷️ Tags
#bit_manipulation #array #math #dynamic_programming #bitmask
Description
给你一个整数数组
比方说,如果
请你返回
Example
🔴 1994.the-number-of-good-subsets
🏷️ Tags
#bit_manipulation #array #math #dynamic_programming #bitmask
Description
给你一个整数数组
nums 。如果 nums 的一个子集中,所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为 好子集 。比方说,如果
nums = [1, 2, 3, 4] :[2, 3] ,[1, 2, 3] 和 [1, 3] 是 好 子集,乘积分别为 6 = 2*3 ,6 = 2*3 和 3 = 3 。[1, 4] 和 [4] 不是 好 子集,因为乘积分别为 4 = 2*2 和 4 = 2*2 。请你返回
nums 中不同的 好 子集的数目对 109 + 7 取余 的结果。nums 中的 子集 是通过删除 nums 中一些(可能一个都不删除,也可能全部都删除)元素后剩余元素组成的数组。如果两个子集删除的下标不同,那么它们被视为不同的子集。Example
输入:nums = [1,2,3,4]
输出:6
解释:好子集为:
- [1,2]:乘积为 2 ,可以表示为质数 2 的乘积。
- [1,2,3]:乘积为 6 ,可以表示为互不相同的质数 2 和 3 的乘积。
- [1,3]:乘积为 3 ,可以表示为质数 3 的乘积。
- [2]:乘积为 2 ,可以表示为质数 2 的乘积。
- [2,3]:乘积为 6 ,可以表示为互不相同的质数 2 和 3 的乘积。
- [3]:乘积为 3 ,可以表示为质数 3 的乘积。
Leetcode-cn.com 2022-05-14
🔴 691.stickers-to-spell-word
🏷️ Tags
#bit_manipulation #dynamic_programming #backtracking #bitmask
Description
我们有
您想要拼写出给定的字符串
返回你需要拼出
注意:在所有的测试用例中,所有的单词都是从
Example
🔴 691.stickers-to-spell-word
🏷️ Tags
#bit_manipulation #dynamic_programming #backtracking #bitmask
Description
我们有
n 种不同的贴纸。每个贴纸上都有一个小写的英文单词。您想要拼写出给定的字符串
target ,方法是从收集的贴纸中切割单个字母并重新排列它们。如果你愿意,你可以多次使用每个贴纸,每个贴纸的数量是无限的。返回你需要拼出
target 的最小贴纸数量。如果任务不可能,则返回 -1 。注意:在所有的测试用例中,所有的单词都是从
1000 个最常见的美国英语单词中随机选择的,并且 target 被选择为两个随机单词的连接。Example
输入: stickers = ["with","example","science"], target = "thehat"
输出:3
解释:
我们可以使用 2 个 "with" 贴纸,和 1 个 "example" 贴纸。
把贴纸上的字母剪下来并重新排列后,就可以形成目标 “thehat“ 了。
此外,这是形成目标字符串所需的最小贴纸数量。
Leetcode-cn.com 2022-05-22
🟡 464.can-i-win
🏷️ Tags
#bit_manipulation #memoization #math #dynamic_programming #bitmask #game_theory
Description
在 "100 game" 这个游戏中,两名玩家轮流选择从
如果我们将游戏规则改为 “玩家 不能 重复使用整数” 呢?
例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数和 >= 100。
给定两个整数
Example
🟡 464.can-i-win
🏷️ Tags
#bit_manipulation #memoization #math #dynamic_programming #bitmask #game_theory
Description
在 "100 game" 这个游戏中,两名玩家轮流选择从
1 到 10 的任意整数,累计整数和,先使得累计整数和 达到或超过 100 的玩家,即为胜者。如果我们将游戏规则改为 “玩家 不能 重复使用整数” 呢?
例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数和 >= 100。
给定两个整数
maxChoosableInteger (整数池中可选择的最大数)和 desiredTotal(累计和),若先出手的玩家是否能稳赢则返回 true ,否则返回 false 。假设两位玩家游戏时都表现 最佳 。Example
输入:maxChoosableInteger = 10, desiredTotal = 11
输出:false
解释:
无论第一个玩家选择哪个整数,他都会失败。
第一个玩家可以选择从 1 到 10 的整数。
如果第一个玩家选择 1,那么第二个玩家只能选择从 2 到 10 的整数。
第二个玩家可以通过选择整数 10(那么累积和为 11 >= desiredTotal),从而取得胜利.
同样地,第一个玩家选择任意其他整数,第二个玩家都会赢。
Leetcode-cn.com 2022-06-01
🟡 473.matchsticks-to-square
🏷️ Tags
#bit_manipulation #array #dynamic_programming #backtracking #bitmask
Description
你将得到一个整数数组
如果你能使这个正方形,则返回
Example
🟡 473.matchsticks-to-square
🏷️ Tags
#bit_manipulation #array #dynamic_programming #backtracking #bitmask
Description
你将得到一个整数数组
matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍 拼成一个正方形。你 不能折断 任何一根火柴棒,但你可以把它们连在一起,而且每根火柴棒必须 使用一次 。如果你能使这个正方形,则返回
true ,否则返回 false 。Example
输入: matchsticks = [1,1,2,2,2]
输出: true
解释: 能拼成一个边长为2的正方形,每边两根火柴。
698.partition-to-k-equal-sum-subsets.pdf
68.6 KB
leetcode.cn 2022-09-20
🟡698.partition-to-k-equal-sum-subsets
🏷️ Tags
#bit_manipulation #memoization #array #dynamic_programming #backtracking #bitmask
🟡698.partition-to-k-equal-sum-subsets
🏷️ Tags
#bit_manipulation #memoization #array #dynamic_programming #backtracking #bitmask
805.split-array-with-same-average.pdf
75.3 KB
leetcode.cn 2022-11-14
🔴805.split-array-with-same-average
🏷️ Tags
#bit_manipulation #array #math #dynamic_programming #bitmask
🔴805.split-array-with-same-average
🏷️ Tags
#bit_manipulation #array #math #dynamic_programming #bitmask
1799.maximize-score-after-n-operations.pdf
74.8 KB
leetcode.cn 2022-12-22
🔴1799.maximize-score-after-n-operations
🏷️ Tags
#bit_manipulation #array #math #dynamic_programming #backtracking #bitmask #number_theory
🔴1799.maximize-score-after-n-operations
🏷️ Tags
#bit_manipulation #array #math #dynamic_programming #backtracking #bitmask #number_theory
1815.maximum-number-of-groups-getting-fresh-donuts.pdf
76.9 KB
leetcode.cn 2023-01-22
🔴1815.maximum-number-of-groups-getting-fresh-donuts
🏷️ Tags
#bit_manipulation #memoization #array #dynamic_programming #bitmask
🔴1815.maximum-number-of-groups-getting-fresh-donuts
🏷️ Tags
#bit_manipulation #memoization #array #dynamic_programming #bitmask
1255.maximum-score-words-formed-by-letters.pdf
86 KB
leetcode.cn 2023-02-26
🔴1255.maximum-score-words-formed-by-letters
🏷️ Tags
#bit_manipulation #array #string #dynamic_programming #backtracking #bitmask
🔴1255.maximum-score-words-formed-by-letters
🏷️ Tags
#bit_manipulation #array #string #dynamic_programming #backtracking #bitmask
1617.count-subtrees-with-max-distance-between-cities.pdf
94.4 KB
leetcode.cn 2023-03-12
🔴1617.count-subtrees-with-max-distance-between-cities
🏷️ Tags
#bit_manipulation #tree #dynamic_programming #bitmask #enumeration
🔴1617.count-subtrees-with-max-distance-between-cities
🏷️ Tags
#bit_manipulation #tree #dynamic_programming #bitmask #enumeration