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

Untitled-1

只记录有教育意义的题。

CF898F

首先考虑如何快速 check 是否合法,即判断 \(a+b=c\),这个东西理论上需要准备 \(10^5\) 个素数判余数相同,但是直接使用 \(O(1)\) 个竟然是对的!

然后就简单了,根据加法的性质,枚举 \(c\) 后只要枚举 \(\le 3\)\(a\) 即可。

CF1721E

kmp 自动机。实际上就是记录前缀 \(i\) 后面插入 \(c\) 后会转移到哪个前缀(单串 AC 自动机?)。

CF1310C

对所有子串排序,然后二分。问题转化为求分成 \(m\) 段,每段字典序 \(> S\) 的方案数。

观察到以 \(i\) 为左端点,字典序 \(> S\) 的子串的右端点 \(j\) 是一段后缀。

那么设 \(dp_{i,j}\) 表示 \(i\) 后缀,分 \(j\) 段的方案数,配合后缀和优化转移即可。

http://www.wuyegushi.com/news/17.html

相关文章:

  • AI代理性能提升实战:LangChain+LangGraph内存管理与上下文优化完整指南
  • GAIA基准测试介绍
  • 多项式全家桶(wjc)
  • 暑假qbxtNOIP实战梳理营Day1题目
  • 7月26日
  • 韦东山:嵌入式Linux全新系列教程之驱动大全(基于IMX6ULL开发板) 视频+资料(60G) 价值1299元
  • ARC200 小记
  • java第二十六天
  • 咕咕嘎嘎!!!(hard)
  • 主流PLC串口自由协议通信标准化
  • 20250726
  • Abp vNext -动态 C# API 实现原理解析
  • 健身营养——Stan Efferding
  • 20250726-31
  • Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?