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

10-27 CSP 赛前比赛记录

DNA 序列(DNA)

哈希题啊,但是忘了怎么写哈希了 qwq,所以……

思路大概就是维护一个长度为 \(k\) 的四进制数,类似于一个滑动窗口,就是除以 \(4\) 后加上右边新加的数乘上 \(4^k\),就可以得到其对应的哈希值,取模嘛……就需要逆元了,所以就自然溢出了(不是,自然溢出带除法也不太对吧……),然后统计出现次数最多的就过了。

小奇采药(medicine)

0-1 背包板子?但是背包容量 \(\le 10^9\)所以这道题是玄学

咳咳,对于这道题目,我们只能搜索,由于数据随机,所以……启发式搜索神力!

直接 A* 就干完了。

估价函数长这样:

inline long long f(long long t, long long v) {long long h = 0;for (int i = t + 1 ; i <= n ; i++) {if (v >= a[i].c){v -= a[i].c;h += a[i].v;}else return (long long)(h + v * a[i].cost);}return h;
}

脑洞治疗仪 (brainhole)

区间合并线段树裸题啊……

本题要求维护最长连续 \(0\),但和最大子段和类似。

维护最大子段和:

1、最大子段和合并:

有三种情况,如图:

对这三种情况取最大值就是合并后的最大子段和,查询时的合并是将最大后缀和合并,分类讨论判断是否需要同 LCA 一同合并,如果需要,可将两个最大后缀和与 \(0\) 取最大值,因为 LCA 可以选择不之合并。

2、区间和合并:
直接将两个区间和相加即可。

3、最大前缀和合并:
有两种情况,第一种最大前缀和就是 \(c_u\),第二种是 \(b_u+c_v\),然后对两种情况取最大值。

4、最大后缀和合并:
同最大前缀和合并一样,有两种情况,第一种是 \(d_v\),第二种是 \(b_v+d_u\),对两种情况取最大值即可。

综上可以得出:
\(a_f=\max(c_v+d_u,a_u,a_v),b_f=b_u+b_v,c_f=\max(c_u,b_u+c_v),d_f=\max(d_v,b_v+d_u)\)

然后我们在分别维护区间 \(0\) 的数量,就可以得到区间长度。

在合并是特判区间长度是否等于前后缀最大值,就可以得到最大连续长度。

然后维护区间赋值、区间求和、区间最长连续 \(0\) 即可

至于填补,线段树上二分找到操作边界进行赋值即可。

然后就干完了。

http://www.jsqmd.com/news/24906/

相关文章:

  • P3939 数颜色
  • 完整教程:Docker 搭建 Nginx 并启用 HTTPS 具体部署流程
  • AI开发微信小程序-有感
  • 价值流智能时代:DevOps平台如何成为企业高效交付的核心引擎? - 教程
  • 2025年压力容器品牌综合实力排行榜
  • 2025年压力容器厂家综合评测与选择指南
  • 2025年口碑好的压力容器工厂/厂家前十强
  • 科幻——面包
  • 2025年中国钢结构码垛机制造商Top 5排名解析
  • 2025年钢结构码垛机品牌前十强权威盘点:江苏众利达引领智能制造新浪潮
  • 处理django.db.utils.OperationalError: attempt to write a readonly database错误
  • 10.28代码大全2
  • [GESP202509 二级] 菱形
  • 11hhs
  • linux 配置vnc
  • 2025 ICPC 成都 游记
  • 基于PSO粒子群优化算法的64QAM星座图的最优概率整形matlab仿真,对比PSO优化前后整形星座图和误码率
  • 第七周第二天7.2
  • apisix流量高峰期服务卡住问题
  • 第七周第一天7.1
  • 第六周第五天6.5
  • 在vue-markdown-render中解析LaTeX公式
  • 完整教程:IP 地址管理:IPv4 和 IPv6 地址规划、子网划分与 CIDR
  • 102302107_林诗樾_数据采集与融合技术实践作业1
  • Day25-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\Threadcase-多线程讲到等待唤醒机制的一半
  • C++primer 类的静态成员
  • CSP-S NOIP 2025 备考
  • netcore vue socket.io
  • Docker安装DPanel(docker容器管理工具)
  • 2025 年最佳AI智能企业知识管理工具推荐