摘要:
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1101 【题目大意】 求[1,n][1,m]内gcd=k的情况 【题解】 考虑求[1,n][1,m]里gcd=k 等价于[1,n/k][1,m/k]里gcd=1 考虑求[1,n][1,m] 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=1695 【题目大意】 求出区间[1,b][1,d]中公约数为k的对数,重复的对数只计算一次。 【题解】 我们将b和d调整成b<=d,题目转化为[1,b/k][1,d/k]中互质的数对数,由于重复的对数 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5800 【题目大意】 给出一个容量上限s,f[i][j][k][l][m]表示k和l两个物品不能选,i和j两个物品必选,最终质量为m的方案数。求这些方案数的总和。 【题解】 令dp[i][j][s1] 阅读全文
摘要:
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1037 【题目大意】 现在有n个男生,m个女生排成一行,要求不存在一个区间男女之差大于k,求方案数。 【题解】 因为求方案数,我们考虑到一种类似于背包问题求方案数的dp方法,dp[i][j 阅读全文
摘要:
【题目链接】 http://codeforces.com/problemset/problem/713/C 【题目大意】 给出一个数列,请你经过调整使得其成为严格单调递增的数列,调整就是给某些位置加上或者减去某个数,调整的代价是加上或者减去的数的绝对值之和,请你输出最小代价。 【题解】 先考虑这样一 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5735 【题目大意】 给出一棵树,树上每个节点都有一个权值w,w不超过216,树的根为1,从一个点往根的方向走,可以得到他的祖先序列,现在需要从v1点的祖先序列中挑选出一定数量的点,组成数列v1,v2 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5765 【题目大意】 给出一张图,求每条边在所有边割集中出现的次数。 【题解】 利用状压DP,计算不同的连通块,对于每条边,求出两边的联通块的划分方案数,就是对于该点的答案。 【代码】 阅读全文
摘要:
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4518 【题目大意】 给出一个数列,分成m段,求方差最小,答案乘上m的平方。 【题解】 化简式子可以发现,就是求将数列分成m段,最小化和的平方和。设dp[i][j]表示处理到第i段,已经用 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=3507 【题目大意】 将长度为n的数列分段,最小化每段和的平方和。 【题解】 根据题目很容易得到dp[j]=min(dp[k]+(s[j]-s[k])2),因为是从前往后转移,且决策单调,因此在CDQ 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5787 【题目大意】 求区间【L,R】内十进制数相邻k位之间不相同的数字的个数。 【题解】 很显然的数位dp,但是状态不知道该怎么转移,然后发现了递归数位DP这种神奇的姿势,每次记录前k位的数字,然后 阅读全文
摘要:
【题目链接】 http://codeforces.com/problemset/problem/700/B 【题目大意】 给出 一棵n个节点的树, 现在在这棵树上选取2*k个点,两两配对,使得其配对的两点间距离的和最大。 【题解】 求出树的加权重心,那么答案就是每个点到加权重心的距离之和,但是实际上 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5758 【题目大意】 给出一棵树,每条路长度为1,允许从一个节点传送到任意一个节点,现在要求在传送次数尽量少的情况下至少经过每条路一遍啊,同时最小化走过的路程总长度。输出路程总长度。 【题解】 首先, 阅读全文
摘要:
【题目链接】 http://codeforces.com/problemset/problem/123/E 【题目大意】 给出一棵,给出从每个点出发的概率和以每个点为终点的概率,求出每次按照dfs序从起点到达终点的期望。 【题解】 首先对于期望计算有X(x,y)=X(x)*X(y),所以对于每次df 阅读全文
摘要:
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5729 【题目大意】 给出一个n*m的方格框,可以在单位矩形中添加两种对角线的线,使得其变得稳定,问使得其变成稳定图形的方案数。 【题解】 稳定状态指的是在n*m范围内每行每列都有一个固定的格子,并且 阅读全文
摘要:
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1096 【题目大意】 有个斜坡,有n个仓库,每个仓库里面都有一些物品,物品数目为p,仓库位置为x,修缮仓库需要的费用为c,现在下雨了,之后修缮的仓库才能放东西,别的地方的仓库要运东西过来, 阅读全文
摘要:
【题目链接】 http://codeforces.com/problemset/problem/700/A 【题目大意】 有一辆限载k人速度为v2的车,n个步行速度均为v1的人要通过一段长度为l的距离,每个人只能上车一次,车可以来回走,问所有人到达目的地所需要的最短时间是多少 【题解】 因为车可以载 阅读全文
摘要:
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1196 【题目大意】 对于每条可能维修的公路可选择修一级公路或者二级公路,价值不同 要求图连通,且至少有k条一级公路时最大价值公路价值最小。 【题解】 二分答案,从一级公路开始处理,利用并 阅读全文
摘要:
【题目链接】 http://codeforces.com/problemset/problem/701/C 【题目大意】 给出 一个字符串,里面包含一定种类的字符,求出一个最短的子串,使得其包含该字符串中的所有种类的字符 【题解】 利用双指针,每次找到包含所有字符的串,用这个串的长度去更新答案,在判 阅读全文
摘要:
【题目链接】 http://codeforces.com/contest/430/problem/B 【题目大意】 祖玛游戏,给出一个序列,表示祖玛球的颜色序列,三个或者以上的球碰在一起就会发生消除,现在有一个颜色为x的球,问最多可以消除多少球。 【题解】 消除的球一定是连续的一段,因此我们可以枚举 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3061 【题目大意】 给出S和一个长度为n的数列,问最短大于等于S的子区间的长度。 【题解】 利用双指针获取每一个恰好大于等于S的子区间,更新答案即可。 【代码】 阅读全文