首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
多米诺骨牌
12条解析
开通博客写题解
kilomatutinal
发表于 2026-03-04 09:25:42
这道题其实很简单喵~首先我们让牌沿着位置顺序排序喵!(最简单的操作)本喵从左到右挨个看小骨头:如果它是第一个小骨头,或者它站的位置比当前小团体能倒到的最右边还远,说明它不能和前面的小骨头一起倒,那就重新开一个小团体。否则,它就能加入当前的小团体,并且要更新最右边位置(如果它倒的范围比现在的更远的话)
展开全文
pandaC222
发表于 2026-03-04 14:10:22
注意到,骨牌倒塌是连锁的,(我们要先将x从小到大排序)就是说,如果当前骨牌把下一个骨牌推倒,如果当前骨牌的高度不足以推倒下下一个骨牌,但是已经被推倒的下一个骨牌的高度可以推倒下下一个骨牌,那下下一个骨牌就是可以推倒的。那么我们只需要维护当前推倒骨牌中的最大高度(cur),如果能推倒当前连锁数(cnt
展开全文
学不会怎么学
发表于 2024-08-25 01:19:30
E 多米诺骨牌 ,贪心的将区间按左端点排序,再按右端点排序。最后就是直接将区间合并,枚举每一个区间,当之前枚举的连续区间的右端点 当前枚举区间的左端点则区间可以合并,否则断开,重新开一个区间。详细代码如下: void solve() { int n,m; cin >>
展开全文
AliLexiWalker
发表于 2026-03-04 20:15:14
先把骨牌按位置x排序,这样往后倒就是往右边传播。然后从左到右扫,定义一个当前能打到的最远坐标mx,只要下一张骨牌的位置<mx,就会被连锁带倒,同时它自身的x+h还能把mx往后推。如此,就能得到一个个完整并相互不影响的连锁块。所以问题就转化成:选前min(连锁块数量,m)个最大的联锁块。 #in
展开全文
chenlan114
发表于 2026-03-04 01:50:36
阶段 1:输入处理与数据预处理目标:读取输入数据,并将物体按位置排序,保证从左到右处理区间。操作:读取多组测试用例(T 组),每组先读物体数量 n、选取组数 m;按题目要求的输入顺序:先批量读取所有物体的高度 h,再批量读取所有物体的位置 x;将每个物体的 (x, h) 封装为结构体,按位置 x 升
展开全文
腌萝卜干
发表于 2026-03-04 13:32:48
将区间按照区间左端点排序, 贪心解决 #include <bits/stdc++.h> #define x first #define y second #define all(x) x.begin(), x.end() using namespace std; using i128
展开全文
是个NULL
发表于 2026-03-04 15:22:37
首先注意到先输入高度再输入位置,我们先开一个结构体1,输入数组,之后注意到位置并非按顺序来,所以我们进行结构体排序2,我们设置一个变量k,表示当前多米诺骨牌倒下后最大的覆盖范围(int k =0)之后遍历数组以k=max(k,arr[i].wei+arr[i].gao)更新k的值,这时我们需要一个c
展开全文
czcczz
发表于 2026-03-05 18:24:11
#include<bits/stdc++.h> using namespace std; #define int long long const int N=2e5+10; pair<int,int> gu[N]; int n,m; signed main() {
展开全文
YunBaichuan
发表于 2026-03-04 10:13:26
思路:贪心 + 区间合并。首先看数据量,用dp肯定过不了,那就考虑贪心;接下来把x和h进行排序,也就是用(x, h)进行自定义排序;然后进行区间合并操作,具体来说就是用栈进行模拟,模拟完后得到合并的多段区间。最终,按照区间长度进行降序排列,选择前m个长度最大的区间,加起来就是答案了 代码: impo
展开全文
ddhw111
发表于 2026-03-04 11:18:03
#include<bits/stdc++.h> #define endl "\n" #define int long long using namespace std; void slove() { int n, m; std::cin >>
展开全文
查看本题
查看本题讨论
相关比赛
86021-牛客小白月赛99内测
进入比赛
88455-牛客小白月赛99
进入比赛
104348-2025-3-9
进入比赛
108103-石家庄学院2025年大学生程序设计大赛(校内赛)
进入比赛
108556-石家庄学院2025年大学生程序设计竞赛(校内赛)
进入比赛
等你来战
查看全部
CACPC - 环海岸线联盟联合校赛决赛(同步赛)
报名截止时间:2026-03-21 18:00
2026年山东大学(威海)程序设计新星赛(同步赛)
报名截止时间:2026-03-21 18:00
2026 年中国传媒大学程序设计大赛(同步赛)
报名截止时间:2026-03-21 17:00
蓝桥杯多校模拟赛
报名截止时间:2026-03-21 18:00
华中师范大学菜鸟杯程序设计竞赛(同步赛)
报名截止时间:2026-03-22 15:00
湖北工业大学2026年ACM校赛(同步赛)
报名截止时间:2026-03-22 17:00
第二十二届西南科技大学ACM程序设计竞赛(同步赛)
报名截止时间:2026-03-22 17:30
2026 年规律未来杯广东工业大学校赛(同步赛)
报名截止时间:2026-03-22 18:30
牛客周赛 Round 136
报名截止时间:2026-03-22 21:00
牛客练习赛150
报名截止时间:2026-03-27 21:30
“⌬杯”蓝桥杯大赛省赛模拟赛
报名截止时间:2026-03-29 17:00
牛客周赛 Round 137
报名截止时间:2026-03-29 21:00
牛客2026年愚人节比赛
报名截止时间:2026-04-01 21:00
牛客挑战赛87
报名截止时间:2026-04-03 22:00
华中农业大学第十五届程序设计竞赛(同步赛)
报名截止时间:2026-04-04 15:30
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题