摘要: 题目链接:hdu_4417_Super Mario 题意: 给你n个树,有m个询问,每个询问有一个区间和一个k,问你这个区间内不大于k的数有多少个。 题解: 考虑用主席树的话就比较裸,当然也可以用其他的写 1 #include<bits/stdc++.h> 2 #define F(i,a,b) fo 阅读全文
posted @ 2016-10-03 23:24 bin_gege 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_2476_String painter 题意: 有a,b两字符串,现在你有一个刷子,每次可以任选一个区间,使这个区间变成你想要的字符,现在让你将a变成b,问最少刷多少次 题解: 考虑区间dp[i][j],表示从第i到第j最少需要刷的次数。这里要先算从空串到b的dp,然后根据这个来推 阅读全文
posted @ 2016-10-03 11:17 bin_gege 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Floyd-Warshall 题意: 给你n个点,m条边,100>m-n>0,现在有q个询问,问你任意两点的最短距离,题目保证每条边都被连接,每条边的距离为1 题解: 首先我们可以看到边最多只比点多100个,那么我们可以先将n-1条边生成一棵树,然后用LCA来求最短距离。 然而有可能最短路 阅读全文
posted @ 2016-10-03 01:20 bin_gege 阅读(509) 评论(1) 推荐(0) 编辑