当前位置: 首页 > 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.jsqmd.com/news/44949/

相关文章:

  • 关于jupyterNotebook 的虚拟环境配置
  • 什么?Viggle Ai Pro版会员免费送?
  • linux ftp 用户权限
  • linux ftp 用户名 密码
  • linux ftp 用户及目录
  • linux ftp 用户创建
  • [豪の算法奇妙冒险] 代码随想录算法训练营第一天 | 704-二分查找、27-移除元素、977-有序数组的平方
  • 完整教程:【C语言实战(44)】C语言打造全能简易计算器:突破运算极限
  • Google 王炸!Gemini 3 Pro 上线:前端能力、代码理解全面进化。
  • 完整教程:GPTBots 工作流:让AI从“会说“到“会做“的技术演进引言:企业AI化的瓶颈在哪里?
  • html-webpack-plugin扩展创建:自定义钩子构建
  • Android中EditText同时支持textMultiLine与imeOptions(action/actionSend/...)
  • Day43(13)-基本上都是在敲SQL-db04
  • 空间变换层和自注意力机制
  • linux ftp 客户端安装
  • MacX Video Converter Pro for Mac v6.8.2 安装视频转换器安装步骤(附安装包)
  • 数字分身---沃伦巴菲特
  • SPYSE团队独家专访:构建互联网基础设施搜索引擎的技术实践
  • 数学的大厦(四):减法与整数
  • 深入解析:Kotlin 高阶函数在回调设计中的最佳实践
  • 医药生产线HMI与PLC互联:总线协议Modbus RTU 转Modbus TCP 适配方案
  • 信息化、数字化、智能化、智慧化、数智化,到底啥区别 - 智慧园区
  • 洛谷 B4413:[GESP202509 三级] 数组清零
  • MOSHELL (7) : 构建3G RNC端到端性能可观测性体系 - 指南
  • 中大型超市智能运营导购系统:AI 精准推送,滞销品库存加速 19%!
  • 雨水从黑云降临到了人间 果实脱落枝叶吸收于地面 时间流逝再也回不到从前 曾经珍藏回忆变成不可逆爱恋
  • 高州市胃癌手术专家选择指南:茂名陈医生专业医学背景+丰富临床经验+精湛手术技术!
  • c#构建日报
  • linux ftp 修改密码
  • linux ftp shell