随笔分类 - B - 动态规划 - 杂
摘要:C(M,N) = M! / N! / (M - N)! (组合数)。
给出M和质数p,求C(M,0), C(M,1)......C(M,M)这M + 1个数中,有多少数不是p的倍数,有多少是p的倍数但不是p^2的倍数,有多少是p^2的倍数但不是p^3的倍数......。
阅读全文
摘要:你天天努力,还是比不上小牛,因为小牛在家中套路。于是你决定去拜访小牛,以请教套路的方法。
小牛住在长满多汁牧草的大草原中,草原上共有 n 个牧场,n−1 条双向道路连接这些牧场使得牧场之间两两可达。通过一条道路需要花费一定的时间,一开始这个值都是 0。
小牛并不想让你找到他,所以小牛有时候会通过一些方式使得通过某条道路的时间发生变化……
阅读全文
摘要:用 N 个不同的字符(编号1 - N),组成一个字符串,有如下要求:
(1) 对于编号为 i 的字符,如果2 * i > n,则该字符可以作为结尾字符。如果不作为结尾字符而是中间的字符,则该字符后面可以接任意字符。
(2) 对于编号为 i 的字符,如果2 * i <= n,则该字符不可以作为结尾字符。作为中间字符,那么后面接的字符编号一定要 >= 2 * i。
问有多少长度为M且符合条件的字符串,由于数据很大,只需要输出该数Mod 10^9 + 7的结果。
阅读全文
摘要:现在有一个 N 个点的带权树(Tree),主角 Link 需要切掉(Cut)树上的恰好 K 条边,然后再连接 K 条边权为 0 边,得到一棵新的树。接着,他会选择树上的两个点 p, q,并沿着树上连接这两点的简单路径从 p 走到 q ,并得到路径上所有边的边权和的利益。问 Link 能得到最大边权和是多少。
阅读全文
摘要:给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有 need 条白色边的生成树。
题目保证有解。
阅读全文
摘要:给定一个基因串 S(仅由 A,G,C,T 组成的串)。给出另一个基因串 T 的长度 m。
对于每一个 0 <= i <= |S|,求出所有 4^m 种可能的基因串 T 有多少满足 LCS(S, T) = i。
LCS:最长公共子序列。
阅读全文
摘要:Gosha 的目标是成为宝可梦大师。现在有 n 个宝可梦, Gosha 手里有 a 个普通球与 b 个 超级球。已知第 i 个宝可梦被普通球捕获的概率 pi 与被超级球捕获的概率 ui。Gosha 先决定哪些宝可梦扔普通球,哪些扔超级球;如果一个宝可梦同时被 Gosha 扔了两个球,则如果它被任何一个抓捕都算作被捕获,捕获后另外一个球依然消耗掉。
Gosha 想知道他在最优决策下,抓捕到的宝可梦的最大期望数量。
阅读全文
摘要:Z 国有n座城市,n−1 条双向道路,每条双向道路连接两座城市,且任意两座城市 都能通过若干条道路相互到达。
Z 国的国防部长小 Z 要在城市中驻扎军队。驻扎军队需要满足如下几个条件:
(1)一座城市可以驻扎一支军队,也可以不驻扎军队。
(2)由道路直接连接的两座城市中至少要有一座城市驻扎军队。
(3)在城市里驻扎军队会产生花费,在编号为i的城市中驻扎军队的花费是p……
阅读全文