上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 48 下一页
摘要: 题目链接:hdu_5286_wyh2000 and sequence 题意: 给一段长度为N的序列,每次询问l-r(l和r和上一次询问的答案有关)内 不同的数的 出现次数的次方 的和。强制在线 题解: 这里贴个达哥的题解: 大体思路就是,把n个数分成sqrt(n)块,每块sqrt(n)个数,然后求出 阅读全文
posted @ 2016-10-26 21:35 bin_gege 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5919_Sequence II 题意: 给你n个数,m个询问,每次问你一个区间中每一种数在区间中第一次出现的位置的中位数,强制在线。 题解: 一看就是主席树搞,不过这里要询问第一次出现的位置,有个技巧就是倒着将数插进去,如果有相同的数,就把位置靠后的数的贡献取消掉,这样查询的时候 阅读全文
posted @ 2016-10-25 21:50 bin_gege 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5036_Explosion 题意: 一个人要打开或者用炸弹砸开所有的门,每个门里面有一些钥匙,一个钥匙对应一个门,有了一个门的钥匙就能打开相应的门,告诉每个门里面有哪些门的钥匙,问需要用的炸弹为多少。 思路: 考虑每个点需要用炸弹打开的概率,那么所有点的概率之和就是解。首先用bi 阅读全文
posted @ 2016-10-19 22:02 bin_gege 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5790_Prefix 题意: 给你n个字符串,字符串总长度不超过10W,然后给你一个区间,问你这个区间的字符串不相同的前缀有多少个。 题解: 由于z与上一个答案有关,所以强制在线,区间询问可以用主席树搞搞。 不同前缀的话,我们可以用一个trie来记录每一个节点的最晚出现时间,也就 阅读全文
posted @ 2016-10-13 19:19 bin_gege 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5925_Coconuts 题意: 给你一张很大的图,和小于200个的障碍点,问这张图中的联通块有多少个 题解: 由于障碍点只有200个,所以肯定有很多的空白部分,我们将这些空白部分 分成k个矩形来压缩,最终形成的压缩图就最大为400*400,然后dfs一下联通块就行了 1 #in 阅读全文
posted @ 2016-10-09 21:27 bin_gege 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5927_Auxiliary Set 题意: 给一棵n个节点的树,最开始全部都是重点,现在有q个询问,每次给你一些轻点,并叫你输出整棵树的重点数量, 轻点可能会变为重点,如果这个轻点是两个重点的lca。 题解: 这里 我把有重点的子树叫重子树,一个重点都没有的子树叫轻子树。 一个轻 阅读全文
posted @ 2016-10-06 22:24 bin_gege 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5788_Level Up 题意: 有一棵树,n个节点,每个节点有个能力值A[i],mid[i],mid的值为第i节点的子树的中位数(包括本身),现在让你将其中的一个节点的A值改为1e5,问所有的mid的和最大问多少。 题解: 我们可以知道,如果改变其中一个的A[i],如果A[i] 阅读全文
posted @ 2016-10-05 22:13 bin_gege 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目链接: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) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 48 下一页