图论_DFS
文章平均质量分 54
TouchDreamer
这个作者很懒,什么都没留下…
展开
-
HDU【1016】Prime Ring Problem
Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37378 Accepted Submission(s): 16494Problem DescriptionA rin原创 2016-01-19 14:06:11 · 261 阅读 · 0 评论 -
HDU 5952 Counting Cliques(2016ACM/ICPC亚洲区沈阳站-重现赛)
题目分析 这道题看样子没有什么办法,主要就是有策略的暴力,因为每个点连接的点不超过20个,那么就可以直接进行暴力,但是这样会有很多重复,因此需要剪枝,具体情况就是每次搜过一个点之后就把这个店连接的所有边都删除,这样就跑的很快了。。 #include <cstdio>#include <vector>#include <cstring>#include <iostream>#inc原创 2016-10-30 18:08:55 · 1497 阅读 · 0 评论 -
HDU 5971 Wrestling Match(染色+暴力)
题目分析 主要的策略就是如果有已经确定的点,那么很明显沿着这条边直接跑就可以了,判断其相连的所有点时good player 还是 bad player,如果所有已经明确了的所有已经明确了的点都没有相邻边,那么直接找一个没有被标记过的点跑一下就可以了。#include <cstdio>#include <cstring>#include <iostream>#include <algori原创 2016-11-10 18:52:02 · 391 阅读 · 0 评论 -
Technocup 2017 - Elimination Round 1 A题
吐槽 今天真的是蠢哭了,A题错了2个小时,很强势。主要原因在于我认为这道题不用long long存也可以,但是事实并不是这样的,不用long long中途可能会tle,re,我用了深搜和广搜2种方法去写,但是还是写不出了,第五组错了,赛后数据一看,第五组是一个大数据,我发现了问题,改成long long后过了。留个文章提醒自己。。。DFS版#include <cstdio>#include原创 2016-10-15 20:42:13 · 669 阅读 · 0 评论 -
2016年CCPC合肥题解(hdu 5961, 5963, 5965,5968,5969)
写在前面 对于这次组队比赛感慨良多!!一开赛我们还在吃饭,边吃饭边看题,发现1008题是一个水题,直接暴力,然后因为手残错了2次!!!然后就是1009题,不明白这道题为啥比前面一道题过的人多!!这道题一开始的想法就是按位贪心,于是就开始写了,但是发现思维有漏洞,连样例都没有跑过,于是我发现从前到后搜索0的位置即可,如果找到了则把这个0前面的第一个1变成0,然后把从该从0位置到后面的所有数都变成1原创 2016-11-06 10:11:54 · 630 阅读 · 0 评论 -
Problem E Similarity of Subtrees
题目 Problem E Similarity of Subtrees Input: Standard Input Time Limit: See AtCoder Define the depth of a node in a rooted tree by applying the following rules recursively: • The depth of a roo原创 2016-10-24 19:14:30 · 251 阅读 · 0 评论 -
HDU 5927 Auxiliary Set(dfs+逆向思维)
Auxiliary Set 这道题本来以为是dfs序加上一些数据结构处理的,但是我看到一个点就没有了这种想法。大家可以发现q次询问每一次就相当于重新给了条件,给出不重要的点,这种如果用刚才的思想处理的话很明显是行不通的,因为刚才的思想需要根据dfs序来构建线段树然后进行求解很明显会超时,我想到了从子节点递推父节点,但是自己从没有做过类似的题目有了这种想法不知道怎么处理于是看了题解,果然是这样的。原创 2016-10-12 21:18:48 · 355 阅读 · 0 评论 -
HDU 5468 Puzzled Elena(2015 ACM/ICPC Asia Regional Shanghai Online)
题目大意 这道题要求出每个节点与其子树节点中有多少个节点互质,题目是这样,但是如果你认为真的是这样那就错了,因为有可能根节点是1,那么1与本身也是互质的!!其实我真的搞不懂,说好了与子树互质为什么就把根加上去了!!题目解法 首先对于一个数来说我们第一个想法一定是dfs遍历是不是,这道题同样不例外,我们dfs遍历的时候,我们肯定需要把所有数的素因子求出来,这样对于一个数我们想求当前有多少个节原创 2016-09-14 09:10:16 · 435 阅读 · 0 评论 -
HDU 5877 Weak Pair(2016 ACM/ICPC Asia Regional Dalian Online)
题目大意 给你一个树,问你这棵树有多少对Weak Pair(一个对(u,v)成立当且仅当u是v的祖先并且av∗au<=ka_v*a_u<=k题目分析 对于一个棵树来说最容易想到的就是dfs遍历这棵树了吧!!假如说现在遍历到v节点,那么很明显之前遍历过的一定是u的祖先,那么我们就可以进行查找Weak Pair了,对于当前节点u对应的value值我们需要找到所有父亲节点中值小于k/value的原创 2016-09-11 16:16:15 · 329 阅读 · 0 评论 -
计蒜课 挑战难题 组合运算式
41次34.15%1000ms65536K请考虑一个被空格分隔的,由1到N的整数组成的递增数列:1 2 3 ... N。现在请在数列中插入表示加的“+”,或者表示减“-”,亦或者表示空白的“ ”(例如1-2 3就等于1-23),来将每一对数字组合成一个表达式(第一个数字前无空格)。计算该表达式的结果并判断其值是否为0。请你写一个程序找出所有产生和为零的长度为N的数列。输入为原创 2016-04-22 09:09:33 · 1496 阅读 · 0 评论 -
hdu 1045 Fire Net
题目大意 就是一个街区,街区中有墙,现在要在街区中不是墙的位置建造一些碉堡,因为碉堡中需要架枪,因此每个碉堡的同一行同一列不得有其他碉堡除非2个碉堡之间有墙,不然那样打枪的时候子弹会毁灭另一个碉堡。题目分析 就是一个简单的dfs,说简单是因为思路简单,但是小问题也需要考虑到,直接看代码就行了。这题数据不大,不需要剪枝,当然我也不知道怎么剪枝!!#include <cstdio>#inc原创 2016-05-02 20:03:45 · 302 阅读 · 0 评论 -
poj 【1321】
棋盘问题Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 32487 Accepted: 16117Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编原创 2016-04-14 20:31:27 · 301 阅读 · 0 评论 -
POJ 【1088】 滑雪
滑雪Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 88858 Accepted: 33341DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等原创 2016-04-27 11:52:07 · 4097 阅读 · 3 评论 -
蓝桥杯 历届试题 带分数
历届试题 带分数 时间限制:1.0s 内存限制:256.0MB 锦囊1锦囊2锦囊3问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。原创 2016-04-08 15:47:55 · 363 阅读 · 0 评论 -
蓝桥杯 历届试题 剪格子
历届试题 剪格子 时间限制:1.0s 内存限制:256.0MB 问题描述如下图所示,3 x 3 的格子中填写了一些整数。+--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+我们沿着图中的星号线剪开,得到两个部分,每个原创 2016-02-20 17:26:26 · 417 阅读 · 0 评论 -
Codeforces Round #403 (Div. 1, based on Technocup 2017 Finals) A. Andryusha and Colored Balloons
题目分析 这道题需要求的要多少种颜色,很明显就是一个节点连接的边数最大值加一。这样再dfs进行染色,注意要保证该点与父节点和父父节点不一样,然后就可以了,不明白的直接看代码。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int ma原创 2017-03-14 19:04:21 · 262 阅读 · 0 评论