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

CSP-S 考前集训

10.8-10.9:

whk

10.10

专题。

CF1798E Multitest Generator:直接做就行,发现答案至多为 \(2\)

CF2066C Bitwise Slides:我们维护那两个相同的数,再 dp。

CF431D Random Task:发现答案满足单调性,可以二分+数位 dp 简单求解。

假设 \(n_1=n,n_2=n+1\)

\([n_1+1,2n_1]=[n+1,2n]\)

\([n_2+1,2n_2]=[n+2,2n+2]=[n+2,2n]+[2n+1,2n+1]+[2n+2,2n+2]=[(n+1)<<1,(n+1)<<1]+[n+2,2n]+[2n+2,2n+2]=[n+1,2n]+[2n+2,2n+2]\)

证毕。

P4739 [CERC2017] Donut Drone

我们显然有一个 \(O(n^2 \log^2{n})\) 倍增的做法,在 \(8s\) 时限下可以通过。

考虑优化。

我们将 \(k\) 步拆为:\((sx,sy) \to (x1,1) \to (x2,1) \to (ex,ey)\)

显然 $(sx,sy) \to (x1,1) $ $ \to (x2,1) \to (ex,ey)$ 可以暴力跳

为维护 $(x1,1) \to (x2,1) $ ,我们对列建线段树,对于每个区间 \([l,r]\),记录 \(dp[p][x]\) 表示线段树第 \(p\) 个节点的 \((x,l)\) 这个点跳到 \(r+1\) 列,跳到那个点的横坐标。

在对于每个 \((x,1)\),使用倍增记录跳 \(2^k\) 圈之后跳到那个点的横坐标。

时间复杂度 \((n^2 \log n)\)

10.11

10.12

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

相关文章:

  • 通过rqlite sdk 快速访问sqlite-vec
  • DshanPI-A1 RK3576 armbian远程桌面
  • bash alias 多引号问题
  • Kafka监控工具 EFAK-AI 介绍
  • 信息化说课-教学设计(6)
  • 实验1 现代C++编程初体验
  • 中微笔记-cp.1 技术
  • P1896 [SCOI2005] 互不侵犯小总结
  • 2025-10-11?
  • AI如何改变芯片设计
  • 好玩热门的switch游戏推荐【PC+安卓】塞尔达传说:王国之泪|v1.4.2整合版|官方中文| 附switch模拟器
  • C 基础教程
  • 实用指南:《新能源汽车故障诊断与排除》数字课程资源包开发说明
  • 阅读和提问作业1:《构建之法》提问
  • Selenium+python自动化1-环境搭建 - 实践
  • 初四夜间/休息日安排
  • 实用指南:新能源知识库(115)9月发布的《关于推进能源装备高质量发展的指导意见》的摘要整理
  • 谈程序员如何做好业务
  • 10.11 CSP-S模拟29 改题记录
  • 2025 年 10 月 8 日 语文作业
  • 001 初识编程
  • UnitTask中的Forget()与 CTS
  • 12 种 Pandas 测试技巧,让数据处理少踩坑
  • 02020506 EF Core高级06-EF Core批量删除更新插入、全局筛选器、软删除、全局筛选的性能问题
  • 一种整理HTML和JS代码的方法
  • 元推理框架,是人类文明的《神农本草经》,源于自指自洽的觉悟与洗礼
  • 【程序员必看】MySQL数据类型全解析:选错类型性能直接掉80%!
  • 2025环氧地坪漆厂家推荐:常州新禾,品质保证施工无忧!
  • 2025家居ERP推荐:赛思软件助力企业高效管理!
  • 2025彩钢瓦保养优质厂家推荐,江苏承优建筑工程专业服务!