练习题
MaverickFW
It's Maverick
展开
-
【树形DP】17.2.6 T3 数字变换 题解
题目描述: jyb 的女朋友有一天教给他一个数字变换的方法。如果一个数x 的约数和(不包括它本身,下同)比它本身小,那么x 可以变成它的约数和;如果对于某个y>x 且y 的约数和为x,那么x 也可以变成y。例如,4 可以变为3,1 可以变为7。 “哇塞!这个变换真是太有趣了!”,jyb 惊叹道。 “哈哈我也觉得真是太有趣了!那我现在问你一个问题哦,如果限定所有的数字变换在不超过n 的正整数范围原创 2017-02-06 21:24:40 · 1855 阅读 · 0 评论 -
【树形DP】17.2.6 T4 苹果树 题解
题目描述: jyb 有一天梦见自己变成了一只萌萌的苹果虫。 jyb 作为一只虫的时间只有t 小时,之后他就去作茧化蝶,在这t 小时内,他需要在苹果树上尽可能多地吃苹果。 苹果树可以看做一棵有n 个节点n-1 条边的树,每个节点有ai 个苹果,jyb每爬过一条边需要1 小时的时间,吃苹果时间忽略不计。jyb 在每一个小时内可以原地休息,也可以在一条树枝上来回爬。 现在jyb 从1 号点开始爬,原创 2017-02-06 21:49:00 · 537 阅读 · 0 评论 -
【DP】17.2.7 T2 隔离村庄 题解
转移方程:DP[u][i]=min(DP[u][i]+1,min(DP[v][i-j],DP[u][j])) DP[i][j]表示第i颗子树在保留j个节点的情况下最少需要剪掉的边。附代码:#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <vec原创 2017-02-07 21:05:53 · 515 阅读 · 0 评论 -
【DP】17.2.7 T3 多米诺骨牌 题解
我会告诉你们这题有公式吗? 最上面的为第1行,最下面为第n行,从上到下按行DP 0表示没有被覆盖,1表示被覆盖了 状态:dp[i][s],i为当前行,s为状态,dp[i][s]表示方案数 转移:dp[i][s]=∑(dp[i-1][ss]),要求状态s与状态ss合法 目标状态:dp[n][maxs],maxs表示全部是1的串,即全部覆盖满了 约定放置方法,竖放只能从下面往上填空原创 2017-02-07 21:24:15 · 1808 阅读 · 0 评论 -
【DP】17.2.7 T4 凑硬币 题解
f[i][j]代表硬币面值为i的情况下j能否被凑出来。 方程:if(f[j][t]) f[j+c[i]][t+c[i]] = 1; f[j+c[i]][t] = 1;附AC代码:#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <vector>原创 2017-02-07 21:41:29 · 595 阅读 · 0 评论 -
【字符串匹配】【后缀数组】17.2.9 T3 最长公共子串 题解
最长公共子串(lcs.in/lcs.out) 给出两个由小写字母组成的字符串s, t,长度分别为n,m ,求它们的最长 公共子串长度。 最长公共子串就是一个最长的字符串,它既是s 也是t 的子串。S 的子串 是指s 中一段连续的字符。 【输入格式】 第一行一个字符串s,表示第一个字符串。 第一行一个字符串t,表示第二个字符串。 【输出格式】 一个整数,最长公共子串长度。 【输入样原创 2017-02-09 19:50:26 · 519 阅读 · 0 评论 -
【数学归纳法】【二分答案】17.1.24 T3 zhenhuan题解
Zhenhuan今日又在看甄嬛传,皇上觉得后宫们的勾心斗角太险恶了,有点不好,决定给每个妃子发丝带以让后宫之间和睦相处。皇上一共有N个后宫(标号为1~n),站成一个环形(1号与n号相邻),每个后宫想要ai个丝带,而且这ai个丝带颜色互不相同,而且每个妃子拥有的丝带不能与和她相邻的妃子的丝带有任何一种颜色相同。皇上不喜欢太多的颜色,所以皇上就像知道最少需要多少种颜色就能满足所有后宫的要求,设最小颜色为原创 2017-01-25 16:04:48 · 996 阅读 · 0 评论 -
【斜率优化DP】2017.5.20 T2 String题解
Problem 2 (string.cpp/c/pas) 【题目描述】 有一个的字符串S需要拆分成k个串,每一个串需要花费一些代价来维护。对于一个串,其维护的代价为第i个字符在模式串P中的位置pos的(i – pos) * pos之和。现在需要计算出k个串的最小维护代价。 【输入格式】 第一行一个字符串P和一个整数k。 第二行一个字符串S。 【输出格式】 一行,最小维护代价。 【样例原创 2017-05-20 16:35:22 · 443 阅读 · 0 评论