08 2020 档案

摘要:参考博文 题目大意: 有一棵$n$个节点的有根树,标号为$1-n$,你需要维护以下三种操作 1.给定一个点$v$,将整颗树的根变为$v$ 2.给定两个点$u$, \(v\),将$lca(u, v)$所在的子树都加上$x$ 3.给定一个点$v$,你需要回答以v所在的子树的权值和 分析: 我们要写一个数 阅读全文
posted @ 2020-08-23 17:17 hulean 阅读(215) 评论(0) 推荐(0)
摘要:题目大意 给定一个$n$个点的数,有$m$个询问,每次寻味两点之间最短距离上第$k$小的点权 思路 树上主席树。 学习了序列上的主席树之后,会发现主席树其实是一种前缀操作(在每个结点都建立一颗线段树)。因此这题我们也可以这样做,我们定义$T[u]$表示从根节点到到第$u$号节点的前缀主席树 所以包含 阅读全文
posted @ 2020-08-20 22:05 hulean 阅读(188) 评论(0) 推荐(0)
摘要:题目大意 给一张无向图,每个点有一个油价$a_i$,表示每升油的单价。每条道路连接两个点,且有个权值$w_i$,表示开过这条路所消耗的油量。现在有$q$个询问,每个询问给出一个油箱容量$c$,一个起始点和一个终止点,要求出从起始点到终止点最少要消费多少钱。初始油箱为空。 分析 在状态中添加一维,\( 阅读全文
posted @ 2020-08-15 15:35 hulean 阅读(220) 评论(0) 推荐(0)
摘要:【洪水】题解 题目大意 有$n$个水库,每个水库有一个容量上限$a_i$,第$i$个水库到第$i+1$个水库有一个流量上限$b_i$,最后一个水库流入大海。且每秒会有$F$流入第$1$个水库,问水库多久会溢出,不会溢出输出$-1$ 对于n小于4的数据,直接模拟即可 对于所有水库容量相同,河道一样宽的 阅读全文
posted @ 2020-08-12 10:26 hulean 阅读(218) 评论(0) 推荐(0)
摘要:题目大意 给你一个有向图,求出图中环的平均值的最小值 环的平均值定义:环中所有的边权和/环中点数量 思路 看到使平均值最大或最小,可以考虑分数规划 分数规划用于解决一些要让平均值最大或最小的问题 具体就是二分答案$K$ \(\frac{x_1+x_2+x_3+\dots+x_n}{n}\ge k\L 阅读全文
posted @ 2020-08-10 14:41 hulean 阅读(140) 评论(0) 推荐(0)
摘要:【题目大意】 大致题意就是,你的初始坐标为$x$,你要去数轴上的$n$个点,问你到达所有点的时间总和最小是多少。 直接贪心肯定不行,所以考虑$DP$ 先把坐标离散(也就是预处理两点距离$dis[i][j]=abs(a[i]−a[j])$) 接下来考虑如何dp。 关注到一个性质,如果到目前为止,奶牛吃 阅读全文
posted @ 2020-08-09 15:57 hulean 阅读(236) 评论(0) 推荐(0)
摘要:我们考虑分治一下 按$x$坐标排序 然后对于每一段的两部分都按$y$排序 左右两边都维护一个单调栈 然后考虑右边对左边的贡献就行了 #include <bits/stdc++.h> #define int long long using namespace std ; const int MAXN 阅读全文
posted @ 2020-08-09 12:56 hulean 阅读(140) 评论(0) 推荐(0)
摘要:题目大意 鹰蛋问题. $n$个蛋,$m$层楼. 存在一层楼$E$,使得$E$以及$E$以下的楼层鹰蛋都不会摔碎,问最坏情况下最少多少次能够知道$E$. 非常经典的模型,初看题目根本想不到用什么方法做,一开始可能会想到二分答案、单调队列和一些线性的东西。但是明确的说:这些都是不可行的! 正确的解法其实 阅读全文
posted @ 2020-08-08 21:33 hulean 阅读(259) 评论(0) 推荐(0)
摘要:【题目大意】 Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有$n$种面值的硬币,面值分别为$b1, b2,..., bn$. 但是每种硬币有数量限制,现在我们想要凑出面值$k$求最少要用多少个硬币. \(n\le200,1\le k,b_i \le10000 阅读全文
posted @ 2020-08-08 18:36 hulean 阅读(335) 评论(0) 推荐(0)
摘要:题目大意 求有多少个长度为 \(n\) ,仅包含前 \(k\) 个小写字母且包含至少一个长度不少于 $2$ 的回文串的字符串作为子串。对于 \(k>26\) 的情况,你只需要把每个字母当成一个与其他字母均不同的字母,而无需关注它具体是什么符号。答案需要对 $998244353$(一个质数)取模。 $ 阅读全文
posted @ 2020-08-08 15:42 hulean 阅读(152) 评论(0) 推荐(0)
摘要:设$dp[i][j]$表示文本串的前$j$个字符匹配了模式串第$i$个通配符(包括这个通配符)前面的所有字符,值为$0$代表不能,值为$1$代表可以 那么,显然有两种转移:第$i+1$个通配符是'\(*\)'或者'\(?\)' 转移的条件,是从第$j+1$个字符开始的一段字符串可以与第$i$个和第$ 阅读全文
posted @ 2020-08-07 20:48 hulean 阅读(196) 评论(0) 推荐(0)
摘要:积性函数与完全积性函数 积性函数 若一个数论函数$f$满足当$gcd(n,m)=1$时,\(f(nm)=f(n)f(m)\) 则称$f$为积性函数 一些常见的积性函数 完全积性函数 若一个积性函数函数$f$满足当$gcd(n,m)\ne1$时,也有$f(nm)=f(n)f(m)$ 则称$f$为完全积 阅读全文
posted @ 2020-08-06 21:33 hulean 阅读(230) 评论(0) 推荐(0)
摘要:欧拉函数的简介与性质 欧拉函数是少于或等于$n$的数中与$n$互质的数的数目。 欧拉函数的性质:它在整数$n$上的值等于对n进行素因子分解后,所有的素数幂上的欧拉函数之积。 欧拉函数的值 通式:\(\varphi(x)=x(1-\frac{1}{p_1})(1-\frac{1}{p_2})(1-\f 阅读全文
posted @ 2020-08-02 13:38 hulean 阅读(458) 评论(0) 推荐(0)