数论入门
前言:本文主要是听了洛谷夏令营的网课后做的一些数论笔记,难度大致在提高左右,想获得最好的观看体验,建议您准备好纸笔,手动推一下公式加深印象。
前言:本文主要是听了洛谷夏令营的网课后做的一些数论笔记,难度大致在提高左右,想获得最好的观看体验,建议您准备好纸笔,手动推一下公式加深印象。
值得复习
有一棵无根树有
n 个点,每个点都可以被其相邻的点望到。每个点带有一个权值,求保证所有点都可以被望到的情况下花费总代价最少。
“垃圾井”是农夫们扔垃圾的地方,它的深度为
D(2 \le D \le 100) 英尺。卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。
每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。
假设卡门预先知道了每个垃圾扔下的时间
t (0 < t \le 1000) ,以及每个垃圾堆放的高度h(1 \le h \le 25 )和吃进该垃圾能维持生命的时间f(1 \le f \le 30) ,要求出卡门最早能逃出井外的时间,假设卡门当前体内有足够持续10 小时的能量,如果卡门10 小时内没有进食,卡门就将饿死。
在一个
n*n 的平面上,在每一行中有一条线段,第i 行的线段的左端点是(i, l_i) ,右端点是(i, r_i) ,其中i \leq l_i \leq r_i \leq n 。你从
(1, 1) 点出发,要求沿途走过所有的线段,最终到达(n, n) 点,且所走的路程长度要尽量短。更具体一些说,你在任何时候只能选择向下走一步(行数增加 1)、向左走一步(列数减少 1)或是向右走一步(列数增加 1)。当然,由于你不能向上行走,因此在从任何一行向下走到另一行的时候,你必须保证已经走完本行的那条线段。