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

Solution - P4254 [JSOI2008] Blue Mary 开公司

比模板还模板的李超线段树题。

有一个坑:收益必须是非负的,负的也得是非负的。

特别纸张。

#include <bits/stdc++.h>
#define llong long long
#define N 100005
using namespace std;constexpr double eps = 1e-6;
inline int cmp(double a, double b){if(fabs(a-b) < eps) return 0;return a>b ? 1 : -1;
}int n;struct Seg{double k, b;bool vis;
};
inline double asky(Seg s, int x){return s.k*x+s.b;}constexpr int T = 50000;
Seg val[(T<<2)+5];
#define ls(x) (x<<1)
#define rs(x) (x<<1|1)
#define mid ((l+r)>>1)inline void insert(Seg k, int x = 1, int l = 1, int r = T){if(!val[x].vis){val[x] = k;return;}Seg s1 = val[x], s2 = k;if(cmp(asky(s1, mid), asky(s2, mid)) < 0) swap(s1, s2);val[x] = s1;if(cmp(asky(s1, l), asky(s2, l)) < 0) insert(s2, ls(x), l, mid  );if(cmp(asky(s1, r), asky(s2, r)) < 0) insert(s2, rs(x), mid+1, r);return;
}
inline double query(int pos, int x = 1, int l = 1, int r = T){double res = -1e18;if(val[x].vis) res = asky(val[x], pos);if(l == r) return res;if(pos <= mid) res = max(res, query(pos, ls(x), l, mid  ));else           res = max(res, query(pos, rs(x), mid+1, r));return res;
}int main(){scanf("%d", &n);insert((Seg){0, 0, true});for(int i = 1; i <= n; ++i){char op[15];scanf("%s", op);if(op[0] == 'P'){Seg s;scanf("%lf %lf", &s.b, &s.k), s.b -= s.k, s.vis = true;insert(s);}if(op[0] == 'Q'){int t; double res;scanf("%d", &t);res = query(t);if(res <= -1e18) puts("0");else printf("%d\n", (int)((res+eps)/100));}}return 0;
}
http://www.jsqmd.com/news/379540/

相关文章:

  • 谈谈VR,AR
  • 热门沃尔玛购物卡回收平台精选指南 - 京顺回收
  • 检测仪供应商深度解析:产品线与技术实力探讨,测厚仪/热封仪/测量仪/试验机/分析仪/扭矩仪/测试仪,检测仪厂家推荐排行榜 - 品牌推荐师
  • 视频格式转换工具软件:HD Video Converter Factory Pro绿色版,音频转换,视频转换,图片转视频,视频下载,多视频合成等
  • 【毕业设计】基于SpringBoot的招聘求职平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 【毕业设计】基于SpringBoot技术的流浪动物管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 价值投资者的修炼:如何在中国市场中保持耐心
  • AI原生应用如何改变传统人机交互模式?
  • 【计算机毕业设计案例】基于Web的文物知识普及系统设计与实现(程序+文档+讲解+定制)
  • 数据湖在大数据领域的数据分析工具集成
  • 【计算机毕业设计案例】基于springboot的流浪动物救助系统(程序+文档+讲解+定制)
  • 大数据时代,列式存储在企业中的应用案例
  • 【计算机毕业设计案例】基于javaweb+springboot的高校学生社团活动管理系统基于web的社团申请和审批系统(程序+文档+讲解+定制)
  • 移动开发内存优化:从Java Heap到Native Memory
  • 【计算机毕业设计案例】基于SpringBoot的招聘求职平台基于SpringBoot招聘信息管理系统的设计与实现(程序+文档+讲解+定制)
  • Java毕设项目推荐-基于springboot的流浪动物救助系统【附源码+文档,调试定制服务】
  • 【计算机毕业设计案例】基于SpringBoot技术的流浪动物管理系统的设计与实现(程序+文档+讲解+定制)
  • Java毕设项目推荐-基于web的社团申请和审批系统基于javaweb的高校社团管理系统【附源码+文档,调试定制服务】
  • 多项式笔记
  • 实用指南:Vue3 + Element Plus 表格复选框踩坑记录
  • 如何通过集体好奇心提升市场洞察能力
  • P4015 运输问题
  • Java毕设项目推荐-springboot基于WIFI协议的大学课堂点名系统的设计与实现 基于Spring Boot的智能点名管理系统【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于SpringBoot+Vue的求职招聘平台设计与实现基于SpringBoot的招聘求职平台的设计与实现【附源码+文档,调试定制服务】
  • 2026-02-13学习
  • 春节期间杂题练习
  • 装修 绿植 中古风
  • 特价股票与公司研发投入效率的关系分析
  • MySQL慢查询分析与索引优化实战技巧
  • AI元人文:实践与他者