noip10

news/2025/11/19 20:52:17/文章来源:https://www.cnblogs.com/HS-fu3/p/19243980

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.mzph.cn/news/970373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于jupyterNotebook 的虚拟环境配置

因为默认的python设置是3.13版本,会经常出现版本不配套问题需要用比较旧的python版本 window 11 在anconda prompt中: 创建一个纯净的 Python 3.9 环境 conda create -n bio_final python=3.9 -y 激活它 conda activ…

2025云南冻品批发/冷冻食品批发厂家最新TOP5权威推荐

当前冻品批发领域需求稳步增长,餐饮企业、食品加工厂等采购方对产品品质、品类丰富度及冷链稳定性的要求不断提高,行业竞争也愈发激烈。部分商家存在品质管控缺失、冷链供应链薄弱、产品创新不足等问题,让采购方难以…

Windows11系统安装Docker

Windows11系统安装Docker1. Windows 系统安装 Docker 1.1 Windows 系统启用 Hyper-V 和“容器”功能 开始 -> 搜索并打开控制面板 -> 点击程序重启系统。 1.2 安装 Docker Desktop 在 Docker 官网下载 Docker De…

详细介绍:C++/Java如何与AI深度结合?开发者必看指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

什么?Viggle Ai Pro版会员免费送?

你没看错,目前全球第一梯队的 Ai 视频创作工具 Viggle Ai免费送了~ 不信,图什么? 汇聚全网 Ai 视频创作人,让大家尝尝 Viggle Ai 有多香,用好了你在继续使用~ 没用过 Ai 工具? 这都什么年代了,Ai 工具还用我再絮…

linux ftp 用户权限

在 Linux 系统中,FTP(File Transfer Protocol)服务通常由 vsftpd(Very Secure FTP Daemon)来提供。用户权限管理是 FTP 服务安全性和访问控制的核心部分。一、FTP 用户权限管理 1. FTP 用户的创建与管理 在 Linux…

linux ftp 用户名 密码

在 Linux 系统中,FTP(File Transfer Protocol) 是一种用于在计算机之间传输文件的协议。要进行 FTP 连接,通常需要使用 ftp 命令行工具,或者使用 vsftpd 等 FTP 服务器。 一、使用 ftp 命令行工具连接 FTP 服务器…

linux ftp 用户及目录

在 Linux 系统中,FTP(File Transfer Protocol)通常通过 vsftpd(Very Secure FTP Daemon)来实现。下面我将介绍如何在 Linux 中管理 FTP 用户和目录,包括创建用户、配置目录权限、以及使用 vsftpd 管理 FTP 服务。…

linux ftp 用户创建

在 Linux 系统中,如果你想要创建一个 FTP 用户,通常需要使用 useradd 命令来创建用户,并通过 passwd 命令设置密码。以下是创建 FTP 用户的详细步骤:1. 创建 FTP 用户 使用 useradd 命令创建用户: sudo useradd -…

[豪の算法奇妙冒险] 代码随想录算法训练营第一天 | 704-二分查找、27-移除元素、977-有序数组的平方

LeetCode704 二分查找、LeetCode27 移除元素、LeetCode977 有序数组的平方代码随想录算法训练营第一天 | 704-二分查找、27-移除元素、977-有序数组的平方LeetCode704 二分查找题目链接:https://leetcode.cn/problems…

完整教程:【C语言实战(44)】C语言打造全能简易计算器:突破运算极限

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【第7章 I/O编程与异常】 `for line in f`及其需要的文件打开模式

for line in f? 以及文件打开模式 一、为什么 for line in f 可以逐行读取文件? 这是Python文件对象的一个「语法糖」特性,本质是利用了文件对象的可迭代性。 1. 什么是「可迭代对象」? 简单说,就是可以用 for 循…

Google 王炸!Gemini 3 Pro 上线:前端能力、代码理解全面进化。

昨天 Google 发布了新模型Gemini 3 Pro,这个模型可以说是异常强大。 目前已经可以在 Gemini CLI 、Gemini 网页、antigravity 中使用。【gzh:和平本记】 Gemini CLI 如何使用? 使用资格: 1)目前 Gemini 3 Pro 已面…

【Agent】MemOS 源码笔记---(1)--基本概念

【Agent】MemOS 源码笔记---(1)--基本概念 目录【Agent】MemOS 源码笔记---(1)--基本概念0x00 概要0x01 背景1.1 为什么需要MemOS1.2 MemOS 相关信息1.3 MemOS能做些什么0x02 原理2.1 记忆类型2.1.1 GeneralTextMemory…

完整教程:GPTBots 工作流:让AI从“会说“到“会做“的技术演进引言:企业AI化的瓶颈在哪里?

完整教程:GPTBots 工作流:让AI从“会说“到“会做“的技术演进引言:企业AI化的瓶颈在哪里?2025-11-19 20:20 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !impo…

html-webpack-plugin扩展创建:自定义钩子构建

html-webpack-plugin扩展创建:自定义钩子构建pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

Android中EditText同时支持textMultiLine与imeOptions(action/actionSend/...)

Android中EditText同时支持textMultiLine与imeOptions(action/actionSend/...) 在Android中,如果想要imeOptions起作用,则要求android:singleLine="true"或者android:inputType="text",此时不能…

Day43(13)-基本上都是在敲SQL-db04

多表查询 笛卡尔积-- 查询 select * from emp ,dept where emp.dept_id = dept.id;-- 查询 select * from emp ,dept where emp.dept_id = dept.id;-- ============================= 内连接 ========================…

空间变换层和自注意力机制

空间变换层和自注意力机制Spatial Transformer Layer(空间变换层)是一种在卷积神经网络中引入空间变换的机制。它允许网络自动学习输入图像的几何变换,以提高网络的鲁棒性和性能。它可以通过学习如何对输入进行旋转…

linux ftp 客户端安装

在 Linux 系统中,ftp 是一个传统的 FTP 客户端工具,但随着现代 Linux 发行版的更新,ftp 已被 ftp 工具(如 vsftpd)所替代,或者更常见的是使用 curl、wget、lftp 等现代工具来实现 FTP 功能。 一、使用 ftp 工具(…