0%
「HAOI2007」反素数 - 数论 + DFS
题意描述
对于任何正整数 \(x\),其约数的个数记作 \(g(x)\)。例如 \(g(1) = 1\),\(g(6) = 4\)。
如果某个正整数 \(x\) 满足:\(\forall 0 < i < x\),都有 \(g(x) < g(i)\),则称 \(x\) 为反质数。例如,整数 \(1, 2, 4, 6\) 等都是反质数。
现在给定一个数 \(N\),你能求出不超过 \(N\) 的最大的反质数么?
数据范围:\(1 \leq N \leq 2 \times 10^9\)
「SCOI2011」糖果 - 差分约束
发表于
更新于
题意描述
幼儿园里有 \(N\) 个小朋友,lxhgww 老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww 需要满足小朋友们的 \(K\) 个要求。幼儿园的糖果总是有限的,lxhgww 想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。
差分约束学习笔记
概念
差分约束指的是一种 \(n\) 元一次不等式组。令有 \(n\) 个未知数 \(x_1, x_2, \cdots, x_n\),\(m\) 个形如 \(x_i - x_j \leq c_k\) 不等式,利用差分约束我们可以求出满足条件的解,或判断无解。
树状数组学习笔记
概念
树状数组是一种维护线性数组前缀和的特殊方法,使用了类似于快速幂等的二进制分组的优势,对数组进行分段,从而可以快速求出该数组的前缀和的树形数据结构。
这一点与线段树类似。树状数组能干的事情线段树都能干,线段树能干的事情树状数组不一定能干。但树状数组相对线段树代码更短更好写,故在只涉及单点修改的时候树状数组更常用。