当前位置: 首页 > news >正文

[优先队列] P3611 [USACO17JAN] Cow Dance Show S 题解

神人题。

首先要二分一下\(k\)。然后呢?然后就不会了。

查看题解仔细思考后,发现模拟就行了。

开一个堆,把前 \(k\) 个牛放进去。

然后对于后面的牛,你每次把堆顶的牛拿出来,然后把后面的牛放进去。由于要等到堆顶的牛跳完,所以放进去的时候要加上堆顶的牛的跳舞时间。

记录最后一头牛跳完的时间。

然后就没了。

#include <bits/stdc++.h>
#define rep(i, a, b) for(register int i = a; i <= b; ++i)
using namespace std;
constexpr int N = 1e4 + 5;
int ans, L, R, n, tmx, d[N];
priority_queue<int, vector<int>, greater<>> q;
inline bool check(int k) {rep(i, 1, k) {q.push(d[i]);}rep(i, k + 1, n) {q.push(d[i] + q.top());q.pop();}while(!q.empty()) {ans = q.top();q.pop();}return ans <= tmx;
}
int main() {cin >> n >> tmx;rep(i, 1, n) cin >> d[i];L = 1, R = n;while(L <= R) {int mid = L + R >> 1;if(check(mid)) {R = mid - 1;}else {L = mid + 1;}}cout << L;return 0;
}
http://www.zskr.cn/news/28756.html

相关文章:

  • 搜维尔科技将携手Xsens|Haption|Tesollo|Manus亮相IROS 2025国际智能机器人与系统会议
  • 处理空输入踩的坑
  • 66页实验题
  • 简单云计算算法--20251023
  • latex输入公式
  • 10.23《程序员修炼之道 从小工到专家》第二章 注重实效的途径 - GENGAR
  • 树状数组求逆序对
  • ExPRT.AI如何预测下一个将被利用的漏洞
  • AI元人文构想的跨学科研究:技术实现与人文影响分析——对自由与责任的再框架化(DeepSeek基于Ai元人文系列文章研究)
  • 日总结 16
  • 解码Linux文件IO之库的制作与应用
  • 20251023 正睿二十连测
  • 日志分析-IIS日志分析
  • Visual Studio 插件 - 喝水提醒 - 指南
  • 10/23
  • 玛哈特十一辊矫平机:把金属板送进“11 次节拍器” - 教程
  • 第3天(中等题+简单题 数组、滑动窗口)
  • ollama v0.12.2 版本更新详解:Qwen3 架构协助、Multi-Regex 分词器、新引擎前后缀匹配等功能升级
  • MySQL主从同步读写分离
  • SwiftUI NavigatorStack 导航容器
  • 深入解析:【仿生机器人】基于 GPT-SoVITS 的 发声器
  • PCL1.12 解决memory.h中EIGEN处中断问题
  • 20251023
  • Java常用机制 - SPI机制详解
  • 2025.10.23——2绿2蓝
  • 采用opencv来识别信用卡的号码
  • 精读《C++20设计模式》:重新理解设计模式系列 - 详解
  • 《程序员修炼之道:从小工到专家》阅读笔记1
  • ski 和 db 模块的通信
  • rocky10自己手动换源