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

2025.11.14模拟赛

IOI赛制,fjj的模拟赛,题目质量非常高(准确来说是非常适合我们),fjj强大的%%%

赛时看T1,然后打了60暴力,已经知道用组合数来求了,然后也知道固定左上角的来求答案,但是就是没想明白怎么去除重复的贡献

然后一看榜,wc,lmy怎么25分钟就切了

时间过了一会,然后一看,wc,大家怎么全切了

直接红温了😡,一怒之下,我去了一趟厕所,然后一闻到那个味,我就清醒起来了

然后我就对着厕所的墙壁,理了一下思路,然后从最简单的情况考虑,先考虑两个,再扩展到3个,然后就会做了

切了还剩1h30min

然后看T3,想到直接贪心没前途,所以考虑用一个 \(a_i\) 来选区间能选则选,然后缩小区间的范围

这在 \(a_i\) 相同时会错,但是考虑只会有相邻的才有这个问题

我先打了一个错的暴力,但是多测没清,然后60->16

考虑用堆来维护两边有依赖关系的贡献,然后若一边不能选了,那另一边一定被缩进去了

均摊O(n)

然后可以用线段树来维护一个寻找一个区间所交的编号最小的区间,然后做就完了

非常麻烦

T2考虑这类排列计数问题

考虑用一个排列状态加入一个数会对序列造成什么影响,然后进行统计答案

一般拍到二维平面上,然后扫描线

连续段dp

考虑一个状态来记录一下,接下来连续段的情况

然后搞一个状态考虑加入一个数然后会对状态造成什么影响,然后进行dp转移即可

记录一下当前露出来的有j个连续段,每次的贡献就是 \((a_{i-1}-a_i)*2*j\)

注意以下左右边界,因为不好判断,所以给他记录到状态里

http://icebutterfly214.com/news/39580/

相关文章:

  • 【HT-086-Div.2】错乱的集合
  • uiautomator2元素查看器WEditor的安装和启动
  • 从RvmTranslator到PlantAssistant
  • 用【WPF+Dlib68】实现 侧脸 眼镜虚拟佩戴 - 用平面图表现空间视觉 - 教程
  • CF 1844G Tree Weights
  • 洛谷 P4242. 树上的毒瘤
  • Upcoming Rust language features for kernel development - 教程
  • 洛谷题单指南-组合数学与计数-P1287 盒子与球
  • 2025 年最新推荐铝板厂家排行榜,涵盖 5052/6061/7075 铝板及纯铝板/高纯铝板优质供应商精选
  • P9902 『PG2』模拟最大流 题解
  • P10360 [PA 2024] Desant 3
  • AI一周资讯 251108-251114
  • Linux Shell脚本基础语法
  • Linux内核xarray数据结构采用
  • windows下配置cmake+opencv报错
  • 2025年广东儿子不学习沉迷网络公司权威推荐榜单:青少年戒掉网瘾/初中生沉迷网络游戏/孩子沉迷网络游戏源头公司精选
  • CF2161
  • 详细介绍:Endnote | word中加载项消失不见,如何处理?
  • Python操作多波段图像改变数据结构
  • 2025年空气滤芯批发厂家权威推荐榜单:离心式空气滤芯/油浴式空气滤芯/过滤式空气滤芯源头厂家精选
  • 2025年低氮燃烧器品牌综合评测:技术领先企业排名与选购指南
  • 字的bi-gram可能是个馊主意
  • c++初学者的随笔记录_4
  • 2025年画册设计公司权威推荐榜单:行业前十强深度解析
  • 样式,草稿
  • 纯HTML + CSS + JS 实现Popup弹窗
  • 软件测试基础理论
  • 用 CloudFront + Lambda@Edge 实现“可回滚、可观测”的灰度发布
  • 2025年AI客服品牌最新top4专业评测:AI销冠在线自动回复
  • 2025年质量好的虾仁优质厂家推荐榜单