WC 笔记

· · 算法·理论

1.18

电脑忘带了。

1.19

上午:AI 时代的编成新范式

主讲人:郑勤锴

目录

程序

AI 是什么

中间忘了,在查成绩。

如何实现自己的代码生成的大模型

下午:线段树的应用

基础线段树

T1

POJ2828 Buy Tickets。

数据结构学傻了。。

预言:2026 绍一五月份入学考题。(不是)

T2

HDU2795 Billboard

一个 h\times w 的矩形,每次询问给定一个 L,表示放一个长度为 L,宽为 1 的矩形,要求尽可能地放在靠上的位置,其次尽可能地放在靠左的位置。对于每次询问输出该矩形被放置在了哪里,或者说不能放置。

update 2025.5.25:绍一五月份入学考 T4。

T3

[懒得找原题了]()

一个序列,求所有与其循环同构的序列的逆序对数量的最小值,要求 n\log n

扫描线

T4

POJ1151 Atlantis

T5

P1856 [IOI1998] [USACO5.5] 矩形周长Picture

T6

POJ2482 Stars in Your Window

线段树

T7

CF817F

感觉就是维护一个 \texttt{01} 序列的 \min 覆盖翻转什么的吧(?

动态开点线段树

。空间复杂度是 n\log V 级别的。

听课的时候甚至从来没写过纯种的动态开点线段树。只写过 FHQ-Treap。

自己手搓的第一棵动态开点线段树

T8

CF915E

T9

P5459

线段树合并

建立新的线段树,由两棵线段树的信息合并而来。

考虑动态开点地做。然后就做完了。?

T10

CF600E

T11

P4556

T12

P3224

对于每一个集合,维护若干棵动态开点线段树,用并查集维护,线段树合并。

T13

P3521

线段树优化建图

T14

CF786B

板子。

如果区间连区间的话考虑区间连一个虚点,虚点再连区间这样就可以从 \log^2n 条边变为 \log n 条边了。

T15

后面忘了。

1.21

数据结构问题选讲

——动态图联通性。

怎么来之前只看到了 抖 S 选讲没看到动态图连通性。

主讲人:黄洛天

考虑维护一个生成森林,支持加边删边,查询两点是否联通。

??

他在讲什么

掉线了怎么办。。

斗地主了。

1.22

上午:稀疏图上更快的单源最短路算法

来晚了。

感觉听了没啥用。

而且也听不懂。

上面内容划掉。

来我们第二课堂:

上午:容斥原理

一来就休息了()

开打 phigros

T4

leetcode 920

多余的部分容斥减掉。S_i 表示不含第 i 首歌的集合,因此只有 n-1 首歌可用,方案为 f_{n-1,l,k}

答案为 f_{n,l,k}-\sum\limits_{i=1}^n(-1)^{i-1}(n,i)f_{n-1,l,k}=\sum_{i=0}^{n-1}(-1)^i\frac{n!}{i!(n-k-i)!}???

T5?

有关插板法的东西,这边的组合数部分。

不是怎么有点掉线。。

T5

CCPC 2021 威海的来着吗。

求长度为 n\texttt{01} 串,满足恰好有 m1,并且最长的全 1 子串长度为 k

考虑将 0 看为隔板,这样就有 n-m+11,每段长度 \le k

考虑用不定方程。

即考虑求 \sum_{i=1}^{n-m+1}x_i=m,保证 0\le x_i\le k

T6

HAOI2008 硬币购物

竟然还有我做过的题。

首先考虑背包,O(4ns),过不了。

本质上是求解 \sum_{i=1}^{4}c_ix_i=s,且 x_i\le d_i 的非负整数解的个数。

考虑容斥,全集减交集补集去求并集,参考 OI-wiki。

T7

P6076 [JSOI2015] 染色问题

或者说考虑二项式反演做。

但是我还是不会。

下午:下一代编程语言是怎么样的

但是标题为什么时候从模拟退火到概率编程。。

传奇随机化非确定性算法。

模拟退火

P8212 [THUPC2022 初赛] 喵喵花園

计算几何。反正忘光了。

P5544 [JSOI2016] 炸弹攻击1

P7962 [NOIP2021] 方差

总结一下就是在有限的时间内尽可能地找到更优解。

思考:有关概率公式中为什么是 e

概率论

前面忘了中间忘了后面忘了。

还是来看看我们猫猫课件。

所以下一代编程语言就是概率论和随机化吗?