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

Codeforces Round 974 (Div. 3) G. Milky Days

题目

题解

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define ld long double
#define pb push_back
#define fi first
#define se second
#define pii pair<int, int>
#define lson p << 1
#define rson p << 1 | 1
const int N = 1e6, maxn = 1e6 + 5, inf = 1e13;
const int base = 137;
const __int128 mod = 212370440130137957LL;
// const int mod = 998244353;int n, m;
int a[maxn], b[maxn];void solve(){int res = 0;int k, h;int q;cin >> n >> m >> k;vector<int> d(n + 5);for(int i = 1; i <= n; i++){cin >> d[i] >> a[i];}d[n + 1] = inf;stack<pii> stk;int cur = 1;for(int i = 1; i <= n; i++){stk.push({d[i], a[i]});int need = m * (d[i + 1] - d[i]);//到下一个日期最多喝多少牛奶int sum = 0;//当前喝了多少牛奶int r = 0;//sum % mcur = d[i];//当前日期while(!stk.empty() && sum < need){auto [d2, a2] = stk.top();if(cur - d2 >= k) break;//过期了stk.pop();int ed = d2 + k - 1;a2 = min(a2, (ed - cur + 1) * m - r);if(sum + a2 >= need){a2 -= need - sum;sum = need;cur = d[i + 1];stk.push({d2, a2});}else{sum += a2;cur = d[i] + sum / m;r = sum % m;}}res += sum / m;}cout << res << '\n';
}signed main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int T = 1;cin >> T;while(T--){solve();}return 0;
}


http://www.mrgr.cn/news/33827.html

相关文章:

  • 【前端】深入浅出 - TypeScript 的详细讲解
  • 大数据相关技术的基本概念?
  • docker构建jdk11
  • 17RAL_Visual-Inertial Monocular SLAM with Map Reuse
  • 【机器学习】K近邻算法
  • WSL 2 中 FastReport 与 FastCube 的设置方法与优化策略
  • 布草洗涤-酒店分楼层统计报表--———未来之窗行业应用跨平台架构
  • 中小企业体系技术抽象沉淀-异地灾备篇
  • Linux:环境变量
  • 【9月22日小雪】A股下周趋势分析
  • 自然语言处理NLP:文本预处理Text Pre-Processing
  • 【Python报错已解决】TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘
  • 浅谈Linux中文件与目录的ACL
  • python函数的一些介绍
  • C++——将数组a[5]={-1,2,9,-5,7}中小于0的元素置成0。并将其结果输出(要求:用数组名作为函数的参数来实现)
  • Python爬虫之urllib模块详解
  • 双向链表:实现、操作与分析【算法 17】
  • 传输层 II(TCP协议——协议的特点、报文段、连接管理)【★★★★】
  • cnn机器学习时python版本不兼容报错
  • tb的数数问题(牛客小白月赛)
  • 算法打卡:第十一章 图论part04
  • “Boolean yes=TRUE;“是正确的boolean变量声明???
  • 干货 | 2024数智新时代制造业数字化创新实践白皮书(免费下载)
  • 制造解法 Manufactured Solutions 相关的论文的阅读笔记
  • linux-----进程控制
  • 妈妈再也不用担心字符串方法啦!——js String实例方法汇总