「LG3600-随机数生成器」题解

news/2025/10/27 17:41:00/文章来源:https://www.cnblogs.com/LastKismet/p/19169746

P3600 随机数生成器

sol

期望不太方便,转计数。那么就是要求对每个值,最后结果恰为这个值的方案数。

恰好不太好求,考虑差分,转化为至多,那么就是要对每个值求答案不超过这个值的方案数。

要求所有区间区间内最小值的最大值不超过标准值,也就是要求每个区间都得有一个不超过标准值的数。容易将原序列转化为 0-1 序列,再转化为线段覆盖问题:要求放一些点点,使得每个给出的区间内都包含有一个点。求放点方案数。

首先不难发现不存在包含关系的区间,因为小区间满足大区间必然满足。那么现在区间右端点关于左端点不降。

考虑 DP 求这个,设计 \(f(i,j)\) 表示前 \(i\) 个点共选了 \(j\) 个点且钦定选第 \(i\) 个点使得所有左端点不超过 \(i\) 的区间均满足性质的方案数。转移考虑枚举上一个合法点的位置,那么简单预处理出覆盖各个点的最左的区间与最右的区间,则上一个合法点必须位于当前点前最后一个不被当前点覆盖的区间内。这个显然可以简单前缀和优化。

求出 \(f\) 之后找方案数是简单的,枚举标准值 \(v\) 与总放点数 \(i\),有系数 \(i^v(n-i)^{x-v}\),意义显然。最后枚举答案差分得到方案并除总方案数得到期望即可。

code

const int N=2005;int n,x,q,m;
struct node{int l,r;}ns[N],ls[N];
int lb[N],rb[N];int dtl[N<<2],dtr[N<<2],lzl[N<<2],lzr[N<<2];
void build(int x=1,int l=1,int r=n){dtl[x]=lzl[x]=inf;dtr[x]=lzr[x]=-inf;if(l==r)return;int m=l+r>>1;build(x<<1,l,m);build(x<<1|1,m+1,r);
}
void pushdown(int x){chmin(dtl[x<<1],lzl[x]);chmin(dtl[x<<1|1],lzl[x]);chmin(lzl[x<<1],lzl[x]);chmin(lzl[x<<1|1],lzl[x]);chmax(dtr[x<<1],lzr[x]);chmax(dtr[x<<1|1],lzr[x]);chmax(lzr[x<<1],lzr[x]);chmax(lzr[x<<1|1],lzr[x]);lzl[x]=inf,lzr[x]=-inf;
}
void modify(int lq,int rq,int v,int x=1,int l=1,int r=n){if(lq<=l&&r<=rq)return chmin(dtl[x],v),chmin(lzl[x],v),chmax(dtr[x],v),chmax(lzr[x],v),void();int m=l+r>>1;pushdown(x);if(lq<=m)modify(lq,rq,v,x<<1,l,m);if(m<rq)modify(lq,rq,v,x<<1|1,m+1,r);
}
pii query(int k,int x=1,int l=1,int r=n){if(l==r)return {dtl[x],dtr[x]};int m=l+r>>1;pushdown(x);if(k<=m)return query(k,x<<1,l,m);else return query(k,x<<1|1,m+1,r);
}mint f[N][N],s[N][N];
mint g[N],ans;inline void Main(){cin>>n>>x>>q;rep(i,1,q)cin>>ns[i].l>>ns[i].r;sort(ns+1,ns+1+q,[&](node a,node b){if(a.l!=b.l)return a.l<b.l;return a.r<b.r;});int mx=inf;per(i,q,1)if(ns[i].r<mx)mx=ns[i].r,ls[++m]=ns[i];reverse(ls+1,ls+1+m);build();rep(i,1,m)modify(ls[i].l,ls[i].r,i);rep(i,1,n){pii res=query(i);if(res.fir!=inf)lb[i]=res.fir,rb[i]=res.sec;else rb[i]=rb[i-1],lb[i]=rb[i]+1;}f[0][0]=s[0][0]=1;rep(i,1,n)s[i][0]+=s[i-1][0];rep(j,1,n){rep(i,j,n){f[i][j]=s[i-1][j-1]-(ls[lb[i]-1].l-1<0?0:s[ls[lb[i]-1].l-1][j-1]);s[i][j]+=f[i][j];}rep(i,1,n)s[i][j]+=s[i-1][j];}rep(v,1,x)rep(i,1,n)g[v]+=(s[n][i]-s[ls[m].l-1][i])*qpow(v,i)*qpow(x-v,n-i);rep(v,1,x)ans+=v*(g[v]-g[v-1]);put(ans/qpow(x,n));
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/947958.shtml

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

相关文章

【每日Arxiv热文】还在为视频编辑发愁?港科大蚂蚁集团提出Ditto框架刷新SOTA!

【01 论文概述】 论文标题:ScalingInstruction-BasedVideoEditingwithaHigh-QualitySyntheticDataset 作者团队:香港科大、蚂蚁集团、浙江大学、东北大学 发布时间:2025 年 10 月 17 日 论文链接:https://arxiv.or…

计算机毕业设计springboot音乐畅听系统 基于Spring Boot框架的智能音乐播放系统编写 Spring Boot驱动的音乐在线欣赏平台构建

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

vue2 封装组件使用 v-mode【el-radio,el-input】

vue2 封装组件使用 v-mode【el-radio,el-input】v-model 在组件上使用,只能更改一个值。 sycn [singk] 1、在组件上使用 v-model ,父组件 v-model ,子组件接收value , $emit(value,xxxx)2、sync [singk]. 父组件 …

MathType7下载包安装教程2025最新下载+安装+汉化激活(附安装包,超详细)

目录前言一、MathType7 下载二、MathType7 软件介绍三、MathType7 安装 + 汉化激活全步骤(附细节提示) 前言 本文是 2025 年最新 MathType7 安装全流程教程,从MathType7 下载、安装到汉化激活、Word 配置都讲透,还…

P11993 [JOIST 2025] 迁移计划 题解

Description JOI 王国由编号从 \(1\) 到 \(N\) 的 \(N\) 个城市组成。这些城市通过 \(N − 1\) 条单向道路连接。具体来说,对于每个 \(i = 2, 3, \ldots, N\),存在一条从城市 \(i\) 通向城市 \(P_i\) 的道路。此处保…

人工智能十大数学知识-线性代数 - 何苦

人工智能十大数学知识-线性代数人工智能中的线性代数核心知识(Linear Algebra for AI)- 线性代数 1. 向量(Vector)n维空间中的有向线段,是AI数据的“原子单元”,用于表示单个样本的特征(如“身高175cm、体重60k…

2025年土地报批技术服务品牌

文章摘要 随着国家基础设施建设加速,土地报批技术服务行业迎来快速发展期。2025年土地报批技术服务市场将更加专业化、规范化,优质服务商在技术实力、服务效率和资源整合方面优势明显。本文基于行业调研数据,为您提…

2025年土地报批技术服务品牌Top10排行榜

摘要 土地报批技术服务行业随着国家基础设施建设和国土空间规划政策的深入推进,市场需求持续增长,选择可靠的服务商成为项目成功的关键。本文基于2025年市场数据、用户口碑和行业专家评价,综合整理了土地报批技术服…

2025 圆木/方木/原木多片锯设备推荐榜:河北普悦机械源头厂家凭核心技术登顶,4家优质企业各展优势

一、推荐榜背景:多片锯成行业升级刚需 2025 年,建材加工、家具制造、木材加工等领域加速产能升级,多片锯因 “高效切割、精准分料” 的核心优势,成为降低生产能耗、提升加工效率的关键设备。本次推荐榜基于设备切割…

研发排查问题的利器:一款方法调用栈跟踪工具

导语 本文从日常值班问题排查痛点出发,分析方法复用的调用链路和上下文业务逻辑,通过思考分析,借助栈帧开发了一个方法调用栈的链式跟踪工具,便于展示一次请求的方法串行调用链,有助于快速定位代码来源和流量入口…

2025年多功能综合杆厂家排名前十推荐

摘要 多功能综合杆作为智能城市建设的核心基础设施,近年来行业发展迅速,集成照明、监控、通信、环境监测等多种功能,提升城市管理效率和市民生活品质。据行业报告显示,全球智能杆市场预计到2025年将达到150亿美元,…

PlantUML-EBNF语法学习

背景 一图胜千言。有时候用图表表达意图比较直观、容易理解。但是用一般画图工具比较麻烦,也不容易修改,所以用文本描述设计意图,然后自动呈现图表就是一种理想的方案。 本文用EBNF语法图描述了语法图的语法。 参考…

2025年度在线网站客服系统综合排行榜正式发布

在信息爆炸的今天,客户耐心正以秒计算。您的网站访客可能只因一个无人应答的咨询窗口便悄然离去。一个得力的在线客服系统,早已不再是简单的“沟通工具”,而是企业挽留潜在客户、提升服务体验、最终实现业绩转化的战…

JDD Oxygen智能零售论坛 | 《大模型时代的广告营销变革与实践》

核心观点 1. 通用大模型想解决营销领域问题需向垂类模型转型。 “全才”通用大模型难覆盖广告营销全流程,需升级为“懂营销”的垂直模型,实现从“知道”到“落地执行”的三维跨越。 2. 广告智能体破解传统投放门槛高…

常用Web 实时通信技术:原理+选型,一篇通关

在 Web 开发中,实时通信技术的核心目标是实现客户端(Browser)与服务器之间低延迟、双向 / 单向的动态数据交互,而非传统 HTTP 的 “请求 - 响应” 模式。以下是 Web 端最常用的实时通信技术,从概念、原理特点、适…

ERP和CRM、SRM、MES之间的关系,怎么理解?

我的一个创业的朋友最近来问我,ERP、CRM、SRM和MES这四个系统到底该如何配合?这是很多公司在推进数字化转型时,都会遇到一个问题,我们公司也不例外。 虽然它们各自有不同的职能,但往往会让人搞不清楚。有时候,企…

2025年市面上新加坡留学品牌、行业内公司及口碑产品推荐排行

摘要 随着全球教育一体化加速,新加坡留学市场在2025年呈现稳健增长态势,行业竞争加剧,品牌分化明显。本文基于行业数据和用户反馈,梳理前十名新加坡留学服务提供商,并附详细排名表单供参考,旨在帮助读者做出明智…

滥用static inline

结论先行你现在的写法namespace hzi {static inline Config config; // ← 注意 static }会让每个包含 config.hpp 的 .cpp 文件都拥有自己独立的一份 config 对象。 因此: – 它们在内存中地址不同; – 在一个 .c…

2025年市面上氟碳铝单板品牌、市场氟碳铝单板公司、国内氟碳铝单板生产厂家、2025年氟碳铝单板品牌、口碑好的氟碳铝单板产品综合评测

文章摘要 氟碳铝单板作为现代建筑外墙装饰的核心材料,近年来随着绿色建筑和城市化进程的加速,行业年复合增长率超过15%(数据来源:中国建筑材料联合会2024年报告)。本文基于市场调研和用户反馈,为您呈现2025年氟碳…

2025/10/25(补)

A 用时:1h 预期:100pts 实际:100pts 处理出每个点开始有多少个三元组,依次用二分确定 \((x,y,z)\)。 总结:做题时要集中注意力,越快做完越好。 B 用时:1h 预期:60pts 实际:40pts 贪心的加点,加入的点的贡献为…