技术栈
容斥原理
Espresso Macchiato
5 个月前
排列组合
·
leetcode medium
·
容斥原理
·
leetcode 3234
·
leetcode周赛408
Leetcode 3234. Count the Number of Substrings With Dominant Ones
这一题要求被1 dominate的substring的个数,整体上来说是一个 O ( N 2 ) O(N^2) O(N2)算法复杂度的东西,还挺麻烦的,所幸题中限制了1的个数需要多于0的平方数,因此我们可以反其道而行,依次考察所有存在 i i i个零的substring,看看其中有多少个满足1的个数不少于 i 2 i^2 i2,将其累加即为我们最终的答案,如此一来,整体的算法复杂度可以优化至 O ( N 3 / 2 ) O(N^{3/2}) O(N3/2),勉强可以接受吧。
闻缺陷则喜何志丹
7 个月前
c++
·
算法
·
组合数学
·
容斥原理
·
隔板法
·
放球问题
·
盒子
【组合数学 隔板法 容斥原理】放球问题
组合数学汇总放球问题是一类很有意思的排列组合问题。通俗来说,就是把n个小球放到m个盒子里,问有几种放法。具体可以从3个维度,每个维度2种情况,共8种情况: 维度一:小球是否相同。 维度二: 盒子是否相同。 维度三: 是否容许盒子为空。
邪神与厨二病
9 个月前
数据结构
·
算法
·
动态规划
·
数论
·
堆
·
容斥原理
Codeforces Round 932 (Div. 2)(A,B,C,D)
比赛链接AB都是思维,更确切地说,A考了字符串字典序,很经典的贪心考点,B考了MEX运算。C出的还是比较好的,dp方法值得学习。D题是个不太好想的容斥,主要是变量有点多,容易搞混。
神经骚栋
1 年前
算法
·
leetcode
·
容斥原理
2652. 倍数求和
给你一个正整数 n ,请你计算在 [1,n] 范围内能被 3、5、7 整除的所有整数之和。返回一个整数,用于表示给定范围内所有满足约束条件的数字之和。