上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 67 下一页
摘要: 题目中的匹配是一个「逐步匹配」的过程:我们每次从字符串 p 中取出一个字符或者「字符 + 星号」的组合,并在 s 中进行匹配。对于 p 中一个字符而言,它只能在 s 中匹配一个字符,匹配的方法具有唯一性;而对于 p 中字符 + 星号的组合而言,它可以在 s 中匹配任意自然数个字符,并不具有唯一性。因 阅读全文
posted @ 2021-07-15 16:14 Dazzling! 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 注意到对一个数加$2$不改变其奇偶性。 若所有数奇偶性相同,则对数组中某个数,可通过加$2$操作使其变成数组中最大的数。若干次操作后可使整个数组中的元素的值相同。 const int N = 110; int a[N]; int n; int main() { int T; cin >> T; wh 阅读全文
posted @ 2021-06-28 11:50 Dazzling! 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 这道题和经典的背包问题非常相似,但是和经典的背包问题只有一种容量不同,这道题有两种容量,即选取的字符串子集中的 \(0\) 和 \(1\) 的数量上限。 定义三维数组 \(\textit{dp}\),其中 \(\textit{dp}[i][j][k]\) 表示在前 \(i\) 个字符串中,使用 \( 阅读全文
posted @ 2021-06-27 10:26 Dazzling! 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 二维费用背包。 状态表示: \(f(i,j,k)\):从前$i$首歌曲中选,当前已使用的唱片数为$j$,且当前唱片的总时长不超过$k$的情况下,能够选出的歌曲数的最大值。 状态转移: \[ f(i,j,k)=\begin{cases} f(i-1,j,k) & 不选第i首歌曲 \\ f(i-1,j. 阅读全文
posted @ 2021-06-26 17:48 Dazzling! 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 状态表示: \(f[i][j]\) 表示在区间 \([i,j]\) 时,先手和后手的最大差值得分。 状态转移: 当取 \(w[i]\) 时,\(f[i][j]=w[i]−f[i+1][j]\)。 当取 \(w[j]\) 时,\(f[i][j]=w[j]−f[i][j−1]\)。 \(f[i][j]\ 阅读全文
posted @ 2021-06-26 11:10 Dazzling! 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 定义二维数组 \(\textit{dp}\),其行数和列数都等于数组的长度,$\textit[i][j] $表示当数组剩下的部分为下标 \(i\) 到下标 \(j\) 时,即在下标范围 \([i, j]\) 中,当前玩家与另一个玩家的分数之差的最大值,注意当前玩家不一定是先手。 只有当 \(i \l 阅读全文
posted @ 2021-06-26 10:46 Dazzling! 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 枚举求得各种边长的正方形的数目。 const int N = 255; char s[N][N]; int f[N][N]; int cnt[N]; int n; int main() { cin >> n; for(int i = 1; i <= n; i++) cin >> s[i] + 1; 阅读全文
posted @ 2021-06-25 21:09 Dazzling! 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 本题和 221. 最大正方形 非常类似,使用的方法也几乎相同。 我们用 f[i][j] 表示以 (i, j) 为右下角的正方形的最大边长,那么除此定义之外,f[i][j] = x 也表示以 (i, j) 为右下角的正方形的数目为 x(即边长为 1, 2, ..., x 的正方形各一个)。在计算出所有 阅读全文
posted @ 2021-06-25 20:12 Dazzling! 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 暴力复杂度:\(O(n^4)\) 前缀和优化:\(O(n^3)\) 前缀和+二分优化:\(O(n^2\log n))\) 动态规划:\(O(n^2)\) 我们用 \(\textit{dp}(i, j)\) 表示以 \((i,j)\) 为右下角,且只包含 \(1\) 的正方形的边长最大值。如果我们能计 阅读全文
posted @ 2021-06-25 19:44 Dazzling! 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 水题~。 注意点 需要一个临时变量存储$x$原始的值。 class Solution { public: bool isPalindrome(int x) { if(x < 0) return false; long long res = 0; int t = x; while(x) { res = 阅读全文
posted @ 2021-06-25 08:50 Dazzling! 阅读(17) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 67 下一页