![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DFS相关和BFS等
Cwolf9
莯
展开
-
PAT-L3-球队“食物链”-dfs-状压-set
题目分析:1. 一场双循环赛制的篮球赛,注意双循环,双循环!2. 共有n只球队,两两之间有胜有负有平局;3. 输入: 举例: 第一行:W:代表球队1打赢过这只队伍 L:代表球队2没打赢过这只队伍 因为两队伍有两场比赛,所以互相都可能打败对方; 如果A队打赢过B队,就连一条A到B的有向边; 建边时注意,如果A队 "L" B队,就连一条B...原创 2018-03-26 20:52:07 · 309 阅读 · 0 评论 -
HDU3342 判断有向图中是否存在三元环 拓扑排序 tarjan
一:题目大意: 给你一个关系图,判断是否合法, 每个人都有师父和徒弟,可以有很多个; 且若A是B的师父,B是C的师父,则A是C的师父。 不合法: 1) . 互为师徒;() 2) .你的师父是你徒弟的徒弟,或者说你的徒弟是你师父的师父。(3元环或更多元环) 二:简单理解就是: 判断有向图中是否存在至少3元环; ...原创 2018-04-11 16:46:45 · 671 阅读 · 0 评论 -
Codeforces1004E-求某条件下的最长链长
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意: 原题目描述在最下面。思路:AC代码:原题目描述:原创 2018-07-17 11:28:37 · 330 阅读 · 0 评论 -
Uva 816 Abbott's Revenge 紫书165页例题
#include<bits/stdc++.h>using namespace std;typedef long long LL;typedef pair<int,int> pii;const int mod = 1000000007;const int INF = 0x3f3f3f3f;int dir[4][2]={-1,0,0,1,0,-1,1,0};//上...原创 2018-12-02 17:19:23 · 285 阅读 · 0 评论 -
竞赛图判断是否存在三元环-CF-117C
题目:传送门 给你一张竞赛图,问是否存在三元环,若有,则按顺序输出;反之,输出-1。 竞赛图 把一张有n个节点无向完全图,每条边加一个方向,这就是竞赛图。思路:推荐一个讲解视频:NOIP系列模拟题讲解2有一个定理:如果一个竞赛图存在大于等于三元环,则一定存在3元环。有了这个定理就随便写咯。直接dfs,用pre数组记录祖先。找到了就输出。 vis...原创 2018-06-07 20:31:15 · 770 阅读 · 0 评论 -
HDU6181-求解次短路-A*或者dijkstra
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 次短路裸题。 思路: 在dijstra的过程过维护两个数组变量:dis1[],dis2[]dis1[],dis2[]dis1[],dis2[]。分别表示到达iii节点的最短距离和次短距离。 如果当前距离大于次短距离,则更新次短距离。如果更新后次短距离小于最短距离,就...原创 2018-07-27 17:07:41 · 190 阅读 · 0 评论 -
Gym 101466K: Random Numbers-线段树+DFS序
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 CatalogCatalogProblem:Portal传送门Solution:AC_Code:Problem Description:Problem:Portal传送门 类似:HDU3974 原题目描述在最下面。 给你一颗树,每个节点有权值。每次询问一个子树...原创 2018-08-19 21:01:56 · 365 阅读 · 0 评论 -
Gym101652T:Security Badge-暴力BFS+玄学优化
(有任何问题欢迎留言或私聊 &amp;amp;amp;&amp;amp;amp; 欢迎交流讨论哦 目录目录题目:传送门思路:AC代码:原题目描述:题目:传送门 PDF链接:here 原题目描述在最下面。 n(1000)n(1000)n(1000)个点m(5000)m(5000)m(5000)条边k(k(k(编号从111到1e9)1e9)1e9)个人。每条单...原创 2018-08-16 22:04:38 · 416 阅读 · 0 评论 -
hdu5952:Counting Cliques-求图中指定大小的团的个数-暴搜
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 目录目录题意:传送门思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。 给你n个点m条边的无向图,求指定大小的团的个数。 思路:十分详细易懂的讲解:传送门暴搜(真的很暴力吗?)。就是再搜索的时候判断当前点是不是和之前的点都连通。然后一个...原创 2018-08-06 19:43:16 · 396 阅读 · 0 评论 -
POJ2449-A*算法-第k短路
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 给你一个有向图,求指定节点间的第k短路。 思路: 先反向跑出从终点开始的到每个节点的最短距离。 乐观估计函数f(n)=g(n)+h′(n)f(n)=g(n)+h′(n)f(n) = g(n) + h'(n)。g(n)g(n)g(n)表示到当前状态跑的距离,h′(n)...原创 2018-07-27 22:55:59 · 264 阅读 · 0 评论 -
Codeforces1006F-Xor-Paths-折半搜索
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;&amp;amp;amp;amp; 欢迎交流讨论哦 题意: 原题目描述在最下面。 题目大意就是给你一个n*m的矩阵,每个点都有权值。问你从点[1, 1]走到[n, m]路径上所有点权异或和为k的路径有多少种。注意只能向下和向右走。 思路: 大佬说这题暴力就行了。然而我最暴力的搜索方法却超时了。 这才了解到原来大佬的暴力是折半搜索。 折半搜索就是把最...原创 2018-07-17 23:16:18 · 300 阅读 · 0 评论 -
Codeforces Round #485 (Div. 2) -D-Fair题解-暴力bfs
题目:传送门 翻译过来就是说,给你一个无向连通图,有n个节点,m条边。有k种货物,每个节点存放一种货物。不过k种货物你只需要s种,问:依次输出以每个节点为起始点要得到s种货物所需要的最少步数。(每条边的权值为1). 思路: 当时想的是直接暴力从每个节点bfs,算出得到m种货物所需要的最短路径。但是写着写着就写残了。。。。 赛后发现了一种正确姿势。预先暴力bfs得出每个节点得到第...原创 2018-06-02 15:33:47 · 297 阅读 · 0 评论 -
迭代加深搜索-IDA*算法-两个紫书例题-我的理解*
(有任何问题欢迎留言或私聊 题目一:埃及分数题目链接及相关信息见于:Lrj的《算法竞赛入门经典》第二版P206题意:在古埃及,人们使用单位分数的和(即1/a,a是自然数)表示一切有理 数。 例如,2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为在加数中不允许有相同的。 对于一个分数a/b,表示方法有很多种,其中加数少的比加数多的好,如果加数个数相 同,则最...原创 2018-05-19 17:08:07 · 1570 阅读 · 0 评论 -
全排列之next_permutation
闲话 当你要枚举一个数组的全排列时,你可能会暴力forforfor枚举,有没有感觉写的很累效率又一般呢? 这时,你就需要STLSTLSTL的某个黑科技:next_permutationnext_permutationnext\_permutation 使用方法:int az[4]={1,2,3,4};do{ for(int i=0;i<4;++i){ pr...原创 2018-08-14 16:34:29 · 157 阅读 · 0 评论