摘要: 线段树与树状数组都是十分经典的数据结构,其实能用树状数组解决的问题也都能用线段树解决,但线段树相比于树状数组常数较大。 单点修改区间查询 线段树做法,树状数组做法,其实单纯实现这个还是用树状数组较好(毕竟常数小还好写) 区间修改区间查询 只有区间加 树状数组做法,线段树做法 既有区间加又有区间乘,应 阅读全文
posted @ 2024-11-07 21:12 煦阳gyy 阅读(90) 评论(0) 推荐(0)
摘要: \(T1\),注意对白三角形进行搜索,每次搜到曾经走过点判断能否构成三角形是错的,我本来以为我是从总三角形中去掉每条白边影响那里错了。 这启示我们什么? 即使对看起来最简单的地方也要进行严谨证明,不要一眼过。 然后可以想总三角形减异色三角形,就能做了 \(T2\),注意如果要进行搜索,枚举每个点选不 阅读全文
posted @ 2024-11-05 21:28 煦阳gyy 阅读(19) 评论(0) 推荐(0)
摘要: \(RMQ\)(区间最值)问题,通常用\(ST\)表。 \(ST\)表不仅可以解决区间最大最小问题,还可以解决区间最大公因数/最小公倍数(例) 二维\(ST\)表(例),其实就是两个维度都进行倍增,但注意两个维度都要从\(0\)开始枚举,一个为0,一个不为时也要转移。 结合二分,当二分一个值(如区间 阅读全文
posted @ 2024-11-05 15:21 煦阳gyy 阅读(28) 评论(0) 推荐(0)
摘要: \(T1\)记住输出结果一定要与下发样例文件比对,不要像今天这样没输出空格。 \(T2\)判断一个区间内是否有元素重复经典\(trick\),对每个位置开个\(lst[i]\),表示每个位置前面第一个与它颜色相同的位置,对于一个区间\([l,r]\),若其中\(max\) {\(lst[i]\)} 阅读全文
posted @ 2024-11-04 21:35 煦阳gyy 阅读(16) 评论(0) 推荐(0)
摘要: T1题面,这题应改想到求两个的最长公共子序列(我没想到),然后涉及到一个\(trick\),当\(dp\)数组值域很大时,可以将定义域与值域互换,然后再推就能\(A\)了。 \(T2\)题面,可以用\(dij\)求出每个点离它最近的关键点,然后枚举断边,用两边加。 阅读全文
posted @ 2024-11-01 21:27 煦阳gyy 阅读(12) 评论(0) 推荐(0)
摘要: \(T1\),由于我应该写\(min(t,n)\),但我写了\(t\),导致\(100\)挂成\(15\),所以以后写循环要这样写(wp长度为\(n\)): 点击查看代码 for(int i=1;i<=n;i++){ if(i>t)break; wp[i]*** } 而不要这样写: 点击查看代码 f 阅读全文
posted @ 2024-10-31 21:33 煦阳gyy 阅读(17) 评论(0) 推荐(0)
摘要: 其实树形\(dp\)模板就是每次算出儿子结点的值,然后向父亲节点转移(但也有例外)。 模板 这个题每个状态除了结点还有选或不选的状态,这也是常用的 结点覆盖 这题本身就可以作为模型记。每个点有一个维度表示它被父亲/自己/儿子标记,在做转移。 最长距离 这题也是自成模型。有一个维度表示向下最大值,向下 阅读全文
posted @ 2024-10-25 08:15 煦阳gyy 阅读(26) 评论(0) 推荐(0)
摘要: \(T1\)题面,概率问题,赛时没想到用线段树,其实这题问\(m\)个区间,就可以想到线段树,赛时可能是看到概率就没这么想,一个区间的概率和也可以用线段树维护,而更改就相当于区间乘法。 \(T2\)题面,由于\(a_i\le a_{i+1}\),可知差分后\(c_i\ge 0\),然后画一个很诡异的 阅读全文
posted @ 2024-10-22 21:31 煦阳gyy 阅读(13) 评论(0) 推荐(0)
摘要: 01背包 简单,话不多说,上代码 完全背包 每个物品有无限个,做法就是把容量的循环倒过来。 例题,其实这道题重点考察不是背包,是集合和数学证明。 多重背包详解,重点看看二进制优化吧。 分组背包例题, 就是每组组内枚举,做\(01\)背包。 带附件的背包例题 这是01背包的决策? 1.不选,然后去考虑 阅读全文
posted @ 2024-10-18 21:31 煦阳gyy 阅读(24) 评论(0) 推荐(0)
摘要: 扩展欧几里得算法(exgcd)详解 线性同余方程 使用\(exgcd\)解决,详解看这里 本质上就是同余方程转化为二元一次不定方程,用\(exgcd\)来解。\(k|(a-b)\)可转化为\(a\) 乘法逆元详解 可以用来干很多事。 分数取模。 \(b\)模\(p\)意义下的逆元\(b^{-1}=b 阅读全文
posted @ 2024-10-17 21:45 煦阳gyy 阅读(56) 评论(0) 推荐(0)