上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: 【传送门:BZOJ3252】 简要题意: 给出一棵树,树上的每个节点都有权值,现在要遍历这棵树的k条链,权值为链上的节点权值和,每个节点的权值只有在第一次被遍历的时候才能用,也就是每个节点遍历两遍只能得到一次的权值,求出最大能得到的权值和 题解: 哇塞,直接就给一棵树,而且输入还直接告诉你两个点的父 阅读全文
posted @ 2018-03-20 20:51 Star_Feel 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1085】 简要题意: 有一个5*5的棋盘,棋盘上有12个白棋子,12个黑棋子,和一个空格,每只棋子只能按照马走日的规则移动,求出最少步数达到以下状态 题解: DFS+A* DFS很容易做,不过时间复杂度太高 所以用A*来优化时间 A*的好处预判当前递归到结束得到的值,从而判断是否 阅读全文
posted @ 2018-03-20 11:50 Star_Feel 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1042】 简要题意: 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法 题解: 背包+容斥定理 f[i]表示不限制个数,放满值为i的方案数 因为硬币的值有重复,所以用到容斥 阅读全文
posted @ 2018-03-20 10:57 Star_Feel 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1089】 简要题意: 求出深度为d的严格n元树的个数 题解: %%%Hanks_o f[i]表示深度小于等于i的严格n元树。 那么f[i]怎么用f[i-1]表示呢。 对于任意一个深度为i的严格n元树。 那么它的根一定有n个儿子。 这样我们就可以把它拆成一个根和n棵深度小于等于i- 阅读全文
posted @ 2018-03-20 09:27 Star_Feel 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1060】 简要题意: 给出一棵树和根节点的编号,有一种道具可以使得一条边的权值+1,请问最少改变多少次使得根到所有叶子节点的权值和相等 题解: 首先我们可以确定达到根到所有叶子节点的权值和相等时,这个权值和一定是最大的根到叶子节点的链的权值和 所以我们用树形DP来维护f[i],f 阅读全文
posted @ 2018-03-20 07:32 Star_Feel 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2697】 简要题意: 有k种情况,n个格子,第i个格子选择第j种情况的价值是出现第j种情况的上一次位置到i的距离*C[i],第一次出现价值为0,求出最大价值 题解: 贪心 首先加入在1和3和5选择第j种情况的价值,和在1和5选择第j种情况的价值是一样的 所以我们要让C[i]尽量大 阅读全文
posted @ 2018-03-19 19:04 Star_Feel 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2464】 简要题意: 给出一个n*m的字符矩阵,给出起点和终点,每次移动只能上下左右移动,如果走到不同的字符需要1的花费,同种字符不需要花费 求出从起点到终点的最少花费 题解: 最短路水题(日常刷水,有益身心健康) 参考代码: 阅读全文
posted @ 2018-03-16 13:50 Star_Feel 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ1430】 简要题意: 给出n个点,求组成n-1条边且n个点为一棵树的情况数 题解: prufer数列例题 具体请膜 根据prufer数列,可以得到n^(n-2)棵树,而每棵树的建树方法为(n-1)!,所以ans=n^(n-2)*(n-1)! 参考代码: 阅读全文
posted @ 2018-03-15 21:14 Star_Feel 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3675】 简要题意: 一开始给出n个数的一段序列,可以分割k次,每次只能分割一段序列,一段序列被分割后就变成两个序列,每次分割的价值为分割的位置左边的数的和乘右边的数的和 求出最大价值 题解: DP+斜率优化 首先来设f[i][k]为前i个数,分割k次得到的最大价值 接下来。。。 阅读全文
posted @ 2018-03-15 20:04 Star_Feel 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2453】 简要题意: 有n个数,有m种操作: 1.Q l r求出l到r中共有多少种不同的数 2.R x c将第x个数改为c 题解: 同BZOJ2120 参考代码: 阅读全文
posted @ 2018-03-14 20:41 Star_Feel 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ2120】 简要题意: 有n个数,有m种操作: 1.Q l r求出l到r中共有多少种不同的数 2.R x c将第x个数改为c 题解: 带修莫队例题 具体请膜大米饼 参考代码: 阅读全文
posted @ 2018-03-14 20:37 Star_Feel 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4547】 简要题意: 给有一个大小为n的可重集S,每次操作可以加入一个数a+b(a,b均属于S),求k次操作后它可获得的S的和的最大值。(数据保证这个值为非负数) 题解: 我们先来看看,因为我们要得到最大的S,所以每次我们都要使得a+b最大 首先排除一开始得到的a,b为负数的情况 阅读全文
posted @ 2018-03-14 13:19 Star_Feel 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4810】 简要题意: 给出n个数,给出m种询问: 1 l r x判断是否在区间l到r中能选出两个数的差为x 2 l r x判断是否在区间l到r中能选出两个数的和为x 3 l r x判断是否在区间l到r中能选出两个数的乘积为x 其中选出的两个数可以相等 题解: 肯定得离线 用莫队吧 阅读全文
posted @ 2018-03-12 21:09 Star_Feel 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ3238】 简要题意: 给出一个长度为n的字符串,设Ti为以第i个字符为开头的后缀,lcp(x,y)为x字符串和y字符串的最长公共前缀 求$$\sum_{1<=i<j<=n}len(Ti)+len(Tj)-2*lcp(i,j)$$ 题解: 后缀数组吧? 先打个板子 显然可以先把Σl 阅读全文
posted @ 2018-03-12 19:52 Star_Feel 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 【传送门:BZOJ4551】 简要题意: 给出一棵树,根节点为1,一开始根节点打了标记,给出q个操作,有两种操作: 第一种输入Q x,求出离x最近的打了标记的祖先 第二种输入C x,将x点打标记 题解: 树链剖分水题 首先因为重链上的点的新编号是连续的,所以当我们求离x最近的打了标记的祖先时,就找x 阅读全文
posted @ 2018-03-12 12:57 Star_Feel 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页