上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 48 下一页
摘要: 题目链接:hdu 2829 Lawrence 题意: 在一条直线型的铁路上,每个站点有各自的权重num[i],每一段铁路(边)的权重(题目上说是战略价值什么的好像)是能经过这条边的所有站点的乘积之和.。然后给你m个炮弹,让你选择破坏掉m段铁路,使剩下的整条铁路的战略价值最小。 题解: 和hdu 34 阅读全文
posted @ 2016-12-07 20:04 bin_gege 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 3480 Division 题意: 给你一个有n个数的集合S,现在让你选出m个子集合,使这m个子集合并起来为S,并且每个集合的(max-min)2 之和要最小。 题解: 运用贪心的思想,肯定首先将全部的数排好序,然后设dp[i][j]表示前j个数分为i个集合的最优解。 则有dp[i 阅读全文
posted @ 2016-12-06 20:12 bin_gege 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 3045 Picnic Cows 题意: 题解: 分析:先对n个数进行排序,则可以分析出分组成员一定是连续的 dp[i]表示前i个数得到的最少值则:从j~i作为一组 dp[i]=dp[j-1]+sum[i]-sum[j-1]-(i-j+1)*s[j];//sum[i]表示前i个数的 阅读全文
posted @ 2016-12-05 22:04 bin_gege 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 2993 MAX Average Problem 题意: 给一个长度为 n 的序列,找出长度 >= k 的平均值最大的连续子序列。 题解: 这题是论文的原题,请参照2004集训队论文《周源--浅谈数形结合思想在信息学竞赛中的应用》 这题输入有点大,要加读入优化才能过。 1 #inc 阅读全文
posted @ 2016-12-05 12:35 bin_gege 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_4918_Query on the subtree 题意: 给出一颗n个点的树,每个点有一个权值,有两种操作,一种是将某个点的权值修改为v,另一种是查询距离点u不超过d的点的权值和。 题解: 这里可以去膜膜鸟神的博客。 简单来说就是对树的每个重心建立两个树状数组,然后对于每个点修改 阅读全文
posted @ 2016-12-02 13:25 bin_gege 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 5469 Antonidas 题意: 给你一颗树,每个节点有一个字符,现在给你一个字符串S,问你是否能在树上找到两个节点u,v,使得u到v的最短路径构成的字符串恰好为S。 题解: 这题可以用树的分治+字符串hash,不过搜索+剪枝写的好一样可以过,而且跑的时间和正解差不多。 搜索的 阅读全文
posted @ 2016-11-29 15:16 bin_gege 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个有n个点的树,给定根,叫你找第k大的特殊链 。特殊的链的定义:u,v之间的路径,经过题给的根节点. 题解:(来自BC官方题解) 对于求第k大的问题,我们可以通过在外层套一个二分,将其转化为求不小于mid的有多少个的问题。 接下来我们讨论如何求树上有多少条折链的长度不小于k。 我们考虑 阅读全文
posted @ 2016-11-28 21:34 bin_gege 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_4742_Pinball Game 3D 题意: 给你n个点,让你求三维的LIS,并且求出有多少种组合能达到LIS。 题解: 求三维的LIS,典型的三维偏序问题,x排序,解决一维,cdq分治y,解决一维,树状数组维护z,解决一维。 注意,cdq中sort不要调用太多,不然会被卡常。 阅读全文
posted @ 2016-11-22 17:35 bin_gege 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5354_Bipartite Graph 题意: 给你一个由无向边连接的图,问对于每一个点来说,如果删除这个点,剩下的点能不能构成一个二分图。 题解: 如果每次排除一个点然后去DFS判是否为二分图,那肯定会超时。 我们可以知道,删除其中一个点,对其他好多的边都不会有影响,所以我们可 阅读全文
posted @ 2016-11-21 12:26 bin_gege 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5314_Happy King 题意: 给出一颗n个结点的树,点上有权值; 求点对(x,y)满足x!=y且x到y的路径上最大值与最小值的差<=D; 题解: 还是树的点分治,在统计答案的时候先按到根的最小值排序,然后用最大值减D去找有多少个满足答案。 1 #include<bits/ 阅读全文
posted @ 2016-11-17 21:50 bin_gege 阅读(502) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 48 下一页