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

信奥大联赛周赛(提高组)#2515-S 赛后盘点

战果

黄绿蓝紫,248 pts,rk 4,T3 双指针维护反了qwq,原因两个:样例太水,只给 3h。赛后略改过 T3,气死了,样例为啥这么水?

D1505 E-小梦的学术论文

简单二分答案0.0,非常板,没啥好讲的。秒了。

核心代码
int check(int k) {int h = 0;for(int i = 1 ; i <= n ; i ++) {if(a[i] >= k) h += b[i];}return h >= k;
}

D1506 F-小梦的糖果游戏

维护一个前缀 \(dp_{i,j}\) 和一个后缀 \(dp2_{i,j}\) 数组,两者都表示 \([1,i]\)\([i,n]\) 中的数组成 \(j\) 的方案数。算出来后根据乘法原理相乘合并答案即可。

核心代码
memset(dp1 , 0 , sizeof(dp1));
memset(dp2 , 0 , sizeof(dp2));
in(n);
dp1[0][0] = dp2[n + 1][0] = 1;
int m = 0;
for(int i = 1 ; i <= n ; i ++) in(a[i]) , m += a[i];
for(int i = 1 ; i <= n ; i ++) {for(int j = 0 ; j <= m ; j ++) {dp1[i][j] = dp1[i - 1][j];if (j >= a[i])dp1[i][j] += dp1[i - 1][j - a[i]];dp1[i][j] %= mod;}
}
for(int i = n ; i ; i --) {for(int j = 0 ; j <= m ; j ++) {dp2[i][j] = dp2[i + 1][j];if (j >= a[i]) dp2[i][j] += dp2[i + 1][j - a[i]];dp2[i][j] %= mod;}
}
int ans = 0;
for(int i = 0 ; i <= n ; i ++) {for(int j = 0 ; j <= m ; j ++) {ans += dp1[i][j] * dp2[i + 1][j] , ans %= mod;}
}

D1507 G-小梦的物理小球

不知道是第几次赛时差点切蓝了 www
一眼期望 dp。求直接落到每个线段后的期望和,定义函数 \(f(x)\) 表示从横坐标 \(x\) 向下坠落落到的第一条线段或坐标轴。
得转换方程:

\[dp_i=\frac{dp_{f(l)}+dp_{f(r)}}{2} \]

求得 \(2\) 关于 \(998244353\) 的逆元为 \(499122177\),这样可以处理分数取模。
难点在于 \(f(x)\),暴力思路是对线段按纵坐标排序,然后线性枚举,这么做的复杂度是 \(O(n^2+qn)\) 的,可以拿到 \(40\) 分。
考虑按纵坐标从小到大添加线段,标记区间 \([l,r]\) 的最高层线段,可以用线段树维护区间赋值,单点查询,注意需要离散化。
这样复杂度就降到了 \(O((n+q)\log n)\)
在处理查询时需要求得其下落的第一个线段,因此需要重复一遍增加线段的步骤,从下往上枚举,根据查询的高度增加对应的线段,这里可以用双指针来维护。
具体实现并不困难,思路也不是很难想,夹杂了两到三个内容,评蓝没问题。

http://www.zskr.cn/news/14774.html

相关文章:

  • 虚拟机仅主机模式下使用ssh远程连接Linux(EHEL8)连接慢,需要等待30秒以上
  • logback.xml 常用配置详解 - Higurashi
  • MAUI下热重载不生效
  • 题解:AT_arc184_d [ARC184D] Erase Balls 2D
  • Chrome在Android上Speedometer性能翻倍的技术揭秘
  • OpenAI炸场!Sora 2正式发布,它不只是个视频模型,更是一个社交宇宙!
  • 格林达姆 花——季护航2006年-2017年天朝纸媒资料备份(不全)
  • velero 备份及使用方法
  • CT5132 Program. Tools for AI:-week4 note
  • Claude Code V2集成KAT-Coder
  • VMware Aria Operations 8.18.5 发布,新增功能概览
  • 20251001 之所思 - 人生如梦
  • 【Linux】库的链接与加载 - 详解
  • AGC015E Mr.Aoki Incubator
  • 动手动脑实验性问题总结
  • 深入解析:数字和字节:Linux 中的内存如何工作?
  • MySQL复合查询(重点) - 详解
  • 2025 年喷雾干燥机厂家 TOP 企业品牌推荐排行榜,无锡 / 常州喷雾干燥机 / 离心式 / 压力式 / 气流 / 造粒 / 有机溶剂 / 闭路循环 / 闭式循环 / 实验喷雾干燥机公司推荐!
  • 哈希问题的一类技巧
  • AtCoder Grand Contest 015 - E - Mr.Aoki Incubator
  • 9.30 CSP-S模拟25 改题记录
  • 完整教程:[论文阅读]Benchmarking Poisoning Attacks against Retrieval-Augmented Generation
  • 撕裂的乡土:在人性荒原上寻找微光
  • 2025 年健身器材品牌 TOP 推荐排行榜,室内 / 健身房 / 体育 / 运动 / 家用 / 商用 / 单位 / 家庭 / 有氧 / 力量健身器材推荐
  • 详细介绍:给贾维斯加“手势控制”:从原理到落地,打造多模态交互的本地智能助
  • 2025 年发泡陶瓷厂家 TOP 企业品牌推荐排行榜,发泡陶瓷线条 / 构件 / 装饰构件 / 空心砖 / 窗套线 / 浮雕 / 装饰线条推荐这十家公司
  • 2025 年传感器厂家 TOP 企业品牌推荐排行榜,磁致伸缩 / 防爆 / 防水 / 隔爆 / 线性 / 矿用 / 直线 / 油缸位移传感器 / 液位传感器公司推荐!
  • JUC:读写锁
  • 2025 年点胶机厂家 TOP 企业推荐排行榜,自动 / 果冻胶 / 无痕内衣 / 烫钻 / 珠宝热熔胶 / 水钻热熔胶 / 亮片热熔胶 / 金葱粉热熔胶点胶机推荐这十家公司!
  • 2025换热器厂家最新推荐白皮书,不锈钢 / 钛 / 哈氏合金 / 碳钢 / 衬四氟 / 列管式 / 螺旋板 / 管壳式 / 缠绕式 / 复合材料换热器公司推荐!