dfs
hi_just_do_it
向上吧少年!
展开
-
Codeforces Round #375 (Div. 2) D - Lakes in Berland (dfs)
基础的一道dfs,硬是写了将近俩小时,各种bug加没看清楚题目,orz主要是湖泊要被完整的包围,最后输出的是填了几个格子。原创 2016-10-19 22:58:59 · 241 阅读 · 0 评论 -
Codeforces Round #313 (Div. 2) D Equivalent Strings(dfs)
这道题先用了笨办法,就是用中间数组复制字符串,再比较,这样不仅浪费时间,而且最后做了半天还wa了,爆栈了Orz。想一个好的方法确实是事半功倍啊~~原创 2016-09-30 16:15:16 · 201 阅读 · 0 评论 -
hdu5952 Counting Cliques
一个关于图的需要dfs+剪枝的暴力题,想了半天没什么思路,后来室友和我说的想法。因为给你一个图,数大小为s的联通图的个数,连通图就是所有的点两两相连通,首先遍历i从1~n,找到和i相邻的点,如果 i 的度数大于s-1,那么把所有和 i 相邻并且度数大于s-1的点加入到一个队列(数组)中,对这个队列进行dfs找联通图的个数就行了。一个是要想到怎么遍历的,另外一个就是dfs函数怎么写。原创 2016-10-30 23:32:19 · 215 阅读 · 0 评论 -
Codeforces Round #381 (Div. 2) D. Alyona and a tree
主要是运用树状数组快速区间求和,还有dfs求距离,记录点的顺序,该点的子树最远的叶子;原创 2016-11-25 17:22:42 · 343 阅读 · 0 评论 -
2017 Multi-University Training Contest 1003(hdu 6035) Colorful Tree
看了很多人的博客才弄懂这一道题目,感觉他们解释的还不够详细。题意: 一棵有n个点的树,树上每个点都有颜色c[i],保证每两个点之间的路径只有一条,定义每条路径的值为这条路径上经过的不同颜色数量和。求所有路径的值。题解: 主要思想就是对于每个颜色单独考虑。 先把所有的情况都算上,也就是对于n个点,一共有n*(n-1)条不同的路径。那么对于n种颜色,一共就是ans = n*n*(n-1)种情况。原创 2017-07-26 13:46:44 · 233 阅读 · 0 评论 -
2017 Multi-University Training Contest - Team 4 1007(hdu 6073) Matching In Multiplication
题意: 定义一个二分图的完美匹配的值是当前匹配中所有的边值相乘,而一个图的完美匹配就是所有可能的完美匹配的值的和。题解: 首先考虑入度为1的点,这样的点肯定会被每一种完美匹配算上,先用拓扑排序的方法把所有的入度为1的点相应的边值乘上,得到rans接下来需要想到的一点就是,除去入度为1的点,剩下的点都在一个环内,然后对于每个环,匹配的方案都只有两种,那么我们就只要在乘上每个环的rans = ran原创 2017-08-06 16:14:48 · 435 阅读 · 0 评论