zzhaire
zzhaire
全部文章
题解
算法模板(1)
随笔(3)
归档
标签
去牛客网
登录
/
注册
zzhaire的博客
只要有心想做 , 永远为时不晚
全部文章
/ 题解
(共6篇)
矩阵消除游戏
思路 这个题其实不能贪心, 看了下 M 和 N 更像是一道暴力搜索的题目 怎么搜索呢 用 01状态压缩, 枚举选哪些行, 然后选剩下的列(取值最大的几个就好) 记录两个值, 一个是行和sum (分开每行记也行) 另一个是列和 sumrow[r] 记录每一列的 列和 然后枚举找最大值即可 , 时间复杂...
C
C++
贪心
模拟
状态压缩
2025-02-27
0
15
protect the flowers
思路 也是一个推公式的题目 但是发现好像直接推, 有地方化简不了? 这里要用到数学归纳法 先尝试规模为1的子问题 发现好像已经得到递推式了 然后规模为k的问题是最优解, 那么k + 1 也是最优解 对了,要有一个前缀和, 因为是累加 ac代码 #include <bits/stdc++.h...
C
C++
贪心
推公式
2025-02-27
0
16
国王游戏
思路 一个很经典的推公式题目 有点潦草, 将就看吧 意思就是写出 价值s 的表达式 然后尝试交换, 把相同的部分删掉 可以得到最后的表达式是 : bool cmp (const pii& pi , const pii & pi1) { return pi.first * ...
C
C++
贪心
推公式
2025-02-26
0
16
华华听月月唱歌
思路 这个是经典的区间合并问题 可以参考acwing 基础课模板的贪心部分 这里不多写题解了 ac 代码 #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 10; const int inf = 1e9; ...
C
C++
贪心
区间合并
2025-02-26
0
14
排座椅
思路 思路其实很简单 竖着看 , 哪一行交头最多, 取前面的 K 个 横着的 , 哪一列交头最多, 取前面的 L 个 在输入的时候, 统计好数量, 然后排序即可 对了 最后输出, 要顺序输出一下, 这里记得别忘了 (我说怎么不能全部ac) ac 代码 #include <bits/s...
C
C++
贪心
2025-02-26
0
13
拼数
思路 一开始想复杂了 其实就是考虑 , num1 | num2 大 还是 num2 | num1 大 然后基于此, 进行运算符重载即可 天下贪心, 无非围绕排序展开 int above(const string &a ,const string & b) { if (a.s...
C
C++
贪心
2025-02-26
0
12