【其他】noip 互测 Round 3 组题过程 — Iris

记录一下出题的过程。 关于 t1: 这是最早就定好的,在萱有次模拟赛看错题的时候就觉得可以作为一个简单题放上去。 开始觉得还行,在某一个周末突然意识到是个笛卡尔树板子,但是似乎更好地对标 noip t1 了,所以没关系。 造数据的时候重造了好几次,不小心全造成大数据了,不小心 srand() 有问题 阅读更多…

【题解】51 nod 1340 地铁环线 | 差分约束 — Iris

不难看出这是一道差分约束的题目。 但是如果想按照通常的题目那样去建边的话,就会发现这句话——相邻两站的距离至少是 1 公里——建边后就直接让整个题出现了负环 (默认是按求最短路建边),没法做了。 这时我们就需要使用断环为链的技巧。 可以设 $len$为地铁环线总长 那么就需要把 $a→b(a>b)$ 阅读更多…

【算法】Min25 筛 — wrpwrp

用途 求积性函数前缀和。 要求该积性函数在质数点的取值为关于 $p$的多项式或者可以用完全积性函数模拟出来。 简介? $\text{Min25}$筛还有一个本质上等价的筛法叫洲阁筛, 其本质来源于扩展的线性筛法。 不妨考虑一下线性筛法的复杂度瓶颈, 其统计答案利用的是枚举每个质因子去贡献其倍数的答案 阅读更多…

【算法】浅谈转置原理 — wangrx

支持下 Qiuly ~ QWQ。 转置原理是一种基于矩阵转置的方法, 用以解决二元生成函数的相关问题。 初等矩阵(有基础的同学可以跳过)要学会转置原理,首先要知道初等矩阵。 通过高斯消元,我们已经知道了矩阵的初等变换: 把两行(列)互换。 把某行(列)乘一非零常数 $k$(其实是零也行,只是不 阅读更多…

【题解】[NOI2002] 贪吃的九头龙 树形 DP—chiimo

我水平很菜,你忍一下。 题面 树形 DP。 首先可以发现, $m>2$ 时,难受度只出现在最大的头吃的果子上(因为我把果子分成最大的头吃的和其他的,其他的里面,相邻的果子让不同的头吃即可)。 然后我定义 $f_{i,j,k}$ 为当前为 $i$ 节点,当前节点分 $j$ 个果子给最大的头,当前节点选 阅读更多…