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

noip10

11.17

这场又是神人模拟赛。

大分题面。

t1

题意比Fwb模糊不清+inf。

赛后统计小样例2大家一共读出了6种答案。

感觉就是描述不清的detect。

读懂后纯简单题。

但有一车细节。

挂细节上了(代码中感叹号处)。

code

t1
#include <bits/stdc++.h>
#define pir pair<int, int>
#define ldb long double
#define fi first
#define se second
using namespace std;
const int N = 1e5 + 10;
const ldb eps = 1e-10;
int h, n;
pir a[N];
priority_queue<int> q;inline int cmp(ldb a, ldb b)
{if (a - b > eps)return 1;if (b - a > eps)return -1;return 0;
}signed main()
{freopen("water.in", "r", stdin);freopen("water.out", "w", stdout);// ios::sync_with_stdio(0);// cin.tie(0);scanf("%d%d", &h, &n);bool f = 0;for (int i = 1; i <= n; ++i){scanf("%d%d", &a[i].fi, &a[i].se); // t hif (!a[i].se)f = 1;}if (!f){cout << -1;return 0;}sort(a + 1, a + 1 + n);ldb ans = 0, res = h;for (int i = 1; i <= n; ++i){// cerr << "i=" << i << "\n";// printf("i=%d\n", i);ldb lim = a[i].fi - a[i - 1].fi;if (!q.size()){ans += lim;if (cmp(a[i].se, res) != 1) // a<=bq.push(a[i].se);// printf("res=%.6Lf ans=%.6Lf\n", res, ans);continue;}while (q.size()){ldb x = q.top();if (cmp(x, res) != -1){// cout << "-----------------------------\n";// cout << "x=" << x << " res=" << res << "\n";// cout << "-----------------------------\n";q.pop();continue;}// cerr << "x=" << x << "\n";ldb tim = (res - x) / (ldb)q.size();// printf("tim=%.6Lf x=%Lf lim=%Lf\n", tim, x, lim);if (cmp(tim, lim) == 1){ans += lim, res -= lim * (ldb)q.size();lim = 0; //!!!!!!!!!!!!!!!!!!!!!!!break;}else{ans += tim, res = x;q.pop();lim -= tim;}// printf("ans=%.6Lf\n", ans);}if (cmp(res, 0) != 1)break;ans += lim; //!!!!!!!!!!!!!!!!!!!!!// printf("ans=%.6Lf\n", ans);// printf("siz=%d res=%.6Lf ans=%.6Lf\n", (int)q.size(), res, ans);if (cmp(a[i].se, res) != 1)q.push(a[i].se);}// printf("res=%.6Lf ans=%.6Lf\n", res, ans);// cerr << "!\n";while (q.size()){if (cmp(res, 0) != 1)break;ldb x = q.top();ans += (ldb)(res - x) / (ldb)q.size();res = x;q.pop();}printf("%.6Lf", ans);return 0;
}/*
detect
*/

t2

神人样例乱搞全过,水没边了。

正解dp

t3

不会数数。

t4

题面读假挂12.

只有部分分,不放代码了。

http://www.rkmt.cn/news/54546.html

相关文章:

  • Windows11系统安装Docker
  • 详细介绍:C++/Java如何与AI深度结合?开发者必看指南
  • linux ftp 用户名 密码
  • linux ftp 用户及目录
  • Day43(13)-基本上都是在敲SQL-db04
  • 数字分身---沃伦巴菲特
  • SPYSE团队独家专访:构建互联网基础设施搜索引擎的技术实践
  • 数学的大厦(四):减法与整数
  • 医药生产线HMI与PLC互联:总线协议Modbus RTU 转Modbus TCP 适配方案
  • MOSHELL (7) : 构建3G RNC端到端性能可观测性体系 - 指南
  • 高州市胃癌手术专家选择指南:茂名陈医生专业医学背景+丰富临床经验+精湛手术技术!
  • c#构建日报
  • linux ftp 修改密码
  • 我讨厌 DP 和 COUNT 的100个理由(下)
  • 详细介绍:数组初阶(2)
  • Gemini 3 Pro入门教程:从零开始学会使用最新gemini-3-pro-preview API接入
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • roocode_kilocode对比
  • 工程成本管理软件新纪元:选软件看这三点!
  • Spring AI 代码分析(一)--工程结构
  • Cursor接入飞书MCP
  • linux framebuffer
  • Spring AI 代码分析(二)--Model 领域
  • Mars项目与TensorFlow集成指南
  • Luogu P6234 [eJOI 2019] T 形覆盖 题解 [ 紫 ] [ 图论建模 ] [ 分类讨论 ] [ 基环树 ]
  • gemini3-思考模式 测评
  • ssh登录报错Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password
  • 人工智能之编程进阶 Python高级:第六章 文件类模块
  • 国产数据库替代MongoDB的技术实践过程:金仓多模数据库在电子证照框架中的深度应用
  • 用USB BLASTER II 下载sof文件没有问题,debug波形也没有问题。但是下载jic问题异常?