首页 > 其他分享 >Lecture 2

Lecture 2

时间:2024-07-25 19:39:28浏览次数:6  
标签:AC ch cn Fun fail Lecture 自动机

0. Painter’s Studio (POI1998)

image-20240725085606009
  • 首先找规律。发现这个分形是每次平分,考虑二进制。
  • 容易发现 \(a_{i, j} = 1\) 的条件是不存在任意 \(i\) 使得 \(a_i < b_i\)
  • 考虑平移之后。\((i, j) \rightarrow (i + x, j + y)\) 都要是 \(1\)。问题转化。
  • \(f_{i, p, q}\) 表示从低往高第 \(i\) 位,\(p\) 是 \(a + x\) 的进位,\(q\) 是 \(b + y\) 的进位。

1. [bit compressor](Bit Compressor - 洛谷 | 计算机科学教育新生态 (luogu.com.cn))

  • 确定顺序:从右往左。(存疑)
  • 考虑元素:压缩前 \(t_0\) 个 \(0\),压缩前 \(t_1\) 个 \(1\)。其中 \(t_0 \leq 40\) 比较特殊。
  • 转移显而易见。

\(fail_v = [s_v == s_{ch_{fail_u}}]ch_{fail_u}\)

2. [Walk Through Squares](Problem - 4758 (hdu.edu.cn))

  • 首先考虑字符串匹配经典做法:字典树,AC 自动机,KMP。
  • 把模式串建到 Trie 上,使用 AC 自动机。
  • \(f_{i, j, p \in \{0, 1\}, q \in \{0, 1\}, t}\) 表示当前在 \((i, j)\),是否出现 \(s_1 \or s_2\),在 Trie 上的节点编号是 \(t\)。
  • 转移同 AC 自动机,显然。

3. [Fun Game](有趣的游戏 Fun Game - 洛谷 | 计算机科学教育新生态 (luogu.com.cn))

标签:AC,ch,cn,Fun,fail,Lecture,自动机
From: https://www.cnblogs.com/aemmprty/p/18324015

相关文章

  • MIT自学---python---6.100A_lecture2
    MIT自学---python---6.100A_lecture2前言一、设置python编译器地址二、将运行python文件的命令简化三、终端尝试执行简单python命令四、今日学到的python命令个人总结前言  这两天去听讲座,没什么时间按照计划自学MIT,今天赶紧补上。今天主要任务是搭建vscodepython......
  • CF519E A and B and Lecture Rooms(树上倍增 + 分类讨论)
    link一眼看上去没什么思路,手摸一下样例,发现有不同性质的点对求解想法很不一样,考虑先分类讨论看看。从简单的约束到强的约束分类讨论,这样更可做,也更好讨论,比如首先我就想到两点是否重合,然后所求点一定要到两点的距离相等,我就想到路径长度的奇偶性,接着就考虑复杂的深度关系...........
  • CMU 15-445 Lecture #05: Storage Models & Compression笔记总结(上)
    这是cmu15-445第五节课程StorageModels&Compression的上半部分,主要包括StorageModels的内容,压缩部分下次再整理,学完这部分可以去做hw2的第一部分课程主页:CMU15-445/645::IntrotoDatabaseSystems(Fall2023)(有几张图片目前没上传,过两天补一下)DatabaseWorkloads......
  • CMU 15-751 CS Theory Toolkit Lecture Lecture 3 - Factorials & Binomial Coefficie
    CMU15-751课程第三课笔记。接上回CMU15-751-2。同样照抄参考了LectureNote。今天学习的是阶乘和二项式系数的渐进分析,这两种的出现频率非常高,因此我们很有必要熟悉他们的渐进方法。这也是我们做更多渐进分析的练习的机会。阶乘(Factorials)\(n!=2^{\Theta(n\logn)}\)......
  • CMU 15-751 CS Theory Toolkit Lecture 2 - Basic Asymptotics
    CMU15-751课程第二课笔记。CSTheoryToolkitatCMU-YouTube照抄参考了LectureNote。渐进标记(AsymptoticNotation)我们知道\[\sum_{i=1}^ni=\frac{n(n+1)}2=\frac12n^2+\frac12n\]在\(n\)很大的时候,平方项这个函数值的影响会更显著。我们可以把这一个特......
  • MIT6.S081 - Lecture3: OS Organization and System Calls
    为什么要使用操作系统使用操作系统的主要原因是为了实现CPU多进程分时复用以及内存隔离如果没有操作系统,应用程序会直接与硬件进行交互,这时应用程序会直接使用CPU,比如假设只有一个CPU核,一个应用程序在这个CPU核上运行,但是同时其他程序也需要运行,因为没有操作系统来帮助......
  • MIT6.S081 - Lecture1: Introduction and Examples
    课程简介课程目标理解操作系统的设计和实现通过XV6操作系统动手实验,可以扩展或改进操作系统操作系统的目标Abstraction:对硬件进行抽象Multiplex:在多个应用程序之间共用硬件资源Isolation:隔离性,程序出现故障时,不同程序之间不能相互干扰Sharing:实现共享,如数据交互或协......
  • Lecture 11 Geometry 2 (Curves and Surfaces)
    Lecture11Geometry2(CurvesandSurfaces)Curves曲线BézierCurves贝塞尔曲线用一系列控制点定义摸一个曲线,这些控制点会定义曲线满足的一些性质图中通过三个控制点,可以定义曲线起始点和结束点一定在\(p_0\)和\(p_3\)上,并且起始的切线和结束的切线一定都是\(p_0p_1\)......
  • Lecture 09 Shading 3 (Texture Mapping cont
    Lecture09Shading3(TextureMappingcont.)Shading3Barycentriccoordinates重心坐标为了在三角形内部任何一点内插值,我们引入重心坐标为什么需要插值?指定顶点属性在三角形内部保持平滑变化插值什么内容?纹理坐标、颜色、法向量,...怎么做插值?重心坐标......
  • Lecture 10 Geometry 1 (Introduction)
    Lecture10Geometry1(Introduction)Examplesofgeometry几何的例子不同形状的几何光滑的曲面复杂的模型、位置摆放布料水滴城市(复杂在东西多)怎么存储怎么渲染这么大级别的东西离得远的情况下如何简化几何模型如何利用光线之间的连续性毛发微观几何树枝......