DFS
smilestruggler
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #589 (Div. 2) F. One Node is Gone (思维+模拟+dfs+满二叉树性质)
题目链接:https://codeforces.com/contest/1228/problem/F 题目大意: 判断一个树是不是可以通过McDic’s generation得到,过程是在一个满二叉树中,删除一个非根的节点,如果这个非根的节点有孩子的话,接到改节点的父亲身上。 题目思路: 这道题想了会儿想不出来,然后看了很多博客都觉得有点难理解,直到我看到一篇博...原创 2020-01-31 22:03:04 · 198 阅读 · 0 评论 -
【2016-2017 ACM-ICPC (ECNA 2016) H】Vin Diagrams(dfs)
题目链接:http://codeforces.com/gym/101196题目大意:有一张图,里面有两个凸边形,分别是A和B,求只被A包住的点的个数,只被B包住的点的个数,以及同时被A和B包住的点的个数。题目思路:刚开始我的想法是先抠出A和B以后,然后对于每一行,分别设立flag1和flag2,如果是奇数次穿过A的某段,那就在下一次遇到.的时候记,然后在偶数次经过A的某段的时候...原创 2019-08-22 17:31:06 · 220 阅读 · 0 评论 -
CSP认证 201803-4 棋局评估(极大极小值搜索)
题目链接:http://118.190.20.162/view.page?gpid=T70题目大意:给一个3*3棋盘,问按照最优策略下,如果1能赢输出赢后剩余未下的格子数+1,2能赢输出赢后负的剩下未下的格子数-1,平局输出0题目思路:3*3很小,直接暴力所有情况,先手下尽可能想让值高,反手下尽可能想让值低,所以只用在所有可能中尽可能取利于自己的情况即可以下是代码:...原创 2019-03-08 00:35:01 · 577 阅读 · 0 评论 -
Codeforces Round #286 (Div. 2)D. Mr. Kitayuta's Technology(思维+dfs)
题目链接:https://codeforces.com/contest/505/problem/D 题目大意:给一些边,问最少几条边可以满足给出边的连通性。 题目思路:有环的连通块可以转换成里面所有的点成一个大环,可以让所有的点成一个环,就可以让所有的点互相到达,这样所需的边就是点的个数,如果没有环的话就可以拉成一条链,这样只用点的个数-1条边。然后就用dfs跑,这一轮先标记为1,...原创 2019-02-13 20:40:44 · 202 阅读 · 0 评论 -
20112012-acmicpc-northeastern-european-regional-contest-neerc-11-en B(DFS or 思维+构造)
题目链接:https://codeforces.com/gym/100085 题目大意:使用新的二进制进行编码,对于m,m<2^n,并使n尽可能小,使转换后的码只能是n位或n-1位,且小的数字的位数小于等于大的数字,如果m=2^n那就只能是n位,要求n-1位的数字不能是n位的前缀,问如何构造,输出m情况下0~m-1的构造结果 题目思路:倒在了读题..题意懂后模拟思路错了打了好...原创 2019-02-17 22:08:27 · 219 阅读 · 0 评论 -
ICPC Japan IISF 2018 D(dfs)
题目链接:http://exam.upc.edu.cn/problem.php?id=8377 题目大意:有n个队伍,给出m条比赛结果,问有多少种方式可以满足最后所有队伍获胜数量相同。 题目思路:dfs深搜,vis记录情况,vis[x][y]=1表示x打败y,-1表示y打败x,如果遇到对角线直接到下一条边。然后如果到了y=n的时候,需要sum=0,因为每个队伍的获胜和失败次数要一样...原创 2018-08-23 22:15:09 · 238 阅读 · 0 评论 -
HDU 6446(DFS)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6446 题目大意:对n个点建一棵树,然后问按照n的全排列的顺序进行走,问会走多远 题目思路:根据对全排列的观察,每对数字出现的次数是一样的,一对数字可以出现在n-1个位置,然后剩下n-2个数字可以乱排,)(n-2)!,一共(n-1)!,又因为树上跑dfs是对着一个方向,但实际上x-y y...原创 2018-08-31 00:28:00 · 193 阅读 · 0 评论 -
POJ 2676(dfs+剪枝)
题目链接:http://poj.org/problem?id=2676 题目大意:填数独,保证每行每列每一组3*3格内都没重复数字 题目思路:直接爆搜,遇到0就每种数字都试探一遍 以下是代码:#include<iostream>#include<cstdio>#include<cstring>#include<algor...原创 2018-08-13 10:33:25 · 413 阅读 · 0 评论 -
ZOJ 4045(并查集+dfs)
题目链接:点击打开链接题目思路:比赛的时候是找根节点,然后退后,结果一直tle...................................难受.jpg看了学长代码。学长代码是直接深搜。从1开始,不停搜,搜到根节点以后开始退一步,然后把根节点爸爸的儿子都带进来(其实我当时的思路也是这样的QAQ),sum来记录这个节点有几个儿子(当时想了半天怎么分辨谁是儿子谁是爸爸,后来发现只要从根节点往回...原创 2018-06-11 19:17:24 · 350 阅读 · 0 评论 -
CodeForces 919C(DFS)
题目链接:点击打开链接题目大意:输入n,m,k表示n*m的教室,.是空位,让你找连着的k个位置的情况。 题目思路:打这场CF的时候这题本来很早就过了..结果刚过完这题就被一个美国人hack了...然后debug一个小时都没找出错误...去上了个厕所想起来是不是可能没朋友..(题意是说帮自己和朋友占座以为至少需要2个位置啊啊啊)回来一看k的范围果然可以等于1...很难受..不过那次没掉分,还加了几分...原创 2018-02-26 17:29:55 · 180 阅读 · 0 评论 -
HDU 1010(DFS+奇偶剪枝)
题目链接:点击打开链接题目大意:输入一个n*m的地图,问从S到D刚好走k步能否成立。大体思路:BFS是针对最短路径的方法,这道题看似是用BFS,实际上用DFS更好一些。这道题目跟那些DFS不一样的地方是他用到的剪枝方法,叫做奇偶剪枝(如果不用的话就会tle)。奇偶剪枝如果只能上下左右走,易得两点间最短距离是横坐标的差的绝对值加上纵坐标的差的绝对值,即lmin原创 2018-02-01 16:50:22 · 230 阅读 · 0 评论