A 最长奇偶子数组 枚举满足条件的左端点能延续的最长右端点
class Solution {
public:int longestAlternatingSubarray(vector<int> &nums, int threshold) {int res 0;int n nums.size();for (int i 0; i < n;) {if (nums[i] % 2 0 && nums[i] <…
A 超过阈值的最少操作数 I 排序然后查找第一个大于等于 k 的元素所在的位置 class Solution {
public:int minOperations(vector<int> &nums, int k) {sort(nums.begin(), nums.end());return lower_bound(nums.begin(), nums.end(), k) - nums.begin();}
};B 超过阈…
A 给小朋友们分糖果 I 动态规划:设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数,先求 p [ 2 ] [ i ] p[2][i] p[2][i] ,再求 p [ 3 ] [ n ] p[3][n] p[3][n] class Solution {
public:using ll long …
适配一个容器以提供优先级队列
std::priority_queue
定义于头文件 <queue>
template< class T, class Container std::vector<T>, class Compare std::less<typename Container::value_type> > class priority_queue;
priority_queu…