dfs搜索
阿晴0917
这个作者很懒,什么都没留下…
展开
-
POJ3984 迷宫问题记录路径递归 bfs HDU1242 dfs Codeforces25D.Roads in Berland floyd优化 HDU1874畅通工程续 floyd/spfa/dj
#include<iostream>#include<queue>#include<cstdio>using namespace std;typedef long long ll;const int maxn=2e5+5;ll n,sx,sy,ex,ey;//0:先序 1:镜像先序 ll maze[5][5],vis[5][5];ll dir[...原创 2020-03-04 10:09:10 · 189 阅读 · 0 评论 -
L2-032 彩虹瓶 栈 有另一个容器暂时存 L3-002 特殊堆栈 L3-003 社交集群 L3-001凑零钱dfs L1-019. 谁先倒 L2-004 这是二叉搜索树吗 L1-009N个数求和
https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858889#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=2e5+5;ll n,m,k,a[maxn],f,num,s;...原创 2020-03-01 20:45:52 · 177 阅读 · 0 评论 -
2020牛客寒假基础算法训练营4 D子段异或 前缀异或和 F dfs树上深度 B 括号匹配 C子段乘积 双指针/线段树 A找规律/斐波那契数列 E模拟字符串加法大数加
Dal…ar=sum[r]^sum[l-1]=0 1-r 1-l-1异或抵消前面相同的为l-r异或mp[0]=1必须写#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=2e5+5;ll n,a[maxn],sum[maxn],ans;map<ll,ll&...原创 2020-02-11 19:44:44 · 178 阅读 · 0 评论 -
2020牛客寒假算法训练营day3 A bfs/dp 取模 I汉诺塔 找规律
#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=55;const int mod=1e9+7;ll n,m;char c[maxn][maxn];ll dp[maxn][maxn];int main(){ cin>>n>>m; for...原创 2020-02-08 22:45:28 · 196 阅读 · 0 评论 -
一个顶俩 bfs+最短路
最少几步 A-Z a-z复杂度与点的个数有关 O(n2) 60*60更新能到达所有点的最短路最终看终点的dis[b]是否更新没更新60 不可达#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1e6+5;char a,b;ll n;string s;qu...原创 2019-11-30 13:53:40 · 137 阅读 · 0 评论 -
POJ1979 dfs
注意vis数组memset大数据开IO 手动清空输入 w x方向 列 h y方向 行先找起点 vis数组计数 四个方向打通 未被访问计数#include<iostream>#include<algorithm>#include<cstring>using namespace std;typedef long long ll;const int ...原创 2019-11-25 20:22:05 · 90 阅读 · 0 评论 -
Codeforces Round #595 (Div. 3) 题解 C 3进制 E 简单dp
B2 n=2e5dfs连通分量/并查集#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1e6+5;#define rep(i,a,n) for(int i=a;i<=n;i++)ll q,n,x,to[maxn],vis[maxn],num[maxn];v...原创 2019-10-23 18:33:46 · 162 阅读 · 0 评论 -
Codeforces1234C Pipes dfs/模拟 D线段树/set
https://codeforces.com/contest/1234/problem/C#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=2e5+5;ll q,n;string s[2];void solve(){ cin>>n>>s[0...原创 2019-10-09 15:54:05 · 166 阅读 · 0 评论 -
Codeforces1214D dfs两次
从(1,1)到(n,m)阻碍找珍宝的最小放森林次数ll n,m,t,minn=INF,maxx,cnt,sum,tmp,f;char c[maxm];int vis[maxm];bool dfs(ll x,ll y){ if(x==n && y==m) return true; if(x<1 || y<1 || x>n || y>m) retur...原创 2019-09-05 20:51:40 · 192 阅读 · 0 评论 -
距离产生美 easy版 dfs
最大26选13 先增后减 杨辉三角形 5e6个选法 每个凉快值即最小差=30000 取mod#include <bits/stdc++.h>using namespace std;#define rep(i,a,n) for (int i=a;i<=n;i++)#define pb push_back#define mp make_pair#define IO...原创 2019-09-01 23:59:43 · 117 阅读 · 0 评论 -
CodeForces - 598D Igor In the Museum dfs
#include<bits/stdc++.h>using namespace std;#define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)#define forn(i,n) for(int i=0;i<n;i++)#define rep(i,a,n) for(int i=a;i<=n;i++)...原创 2019-07-22 14:38:20 · 140 阅读 · 0 评论 -
Codeforces Round #547 (Div. 3)1141A
n能否乘2或3任意次变为m n,m<5e8暴力最快 dfs bfs最慢还不好写方法1 暴力int n,m,cnt=0; cin>>n>>m; if(n==m) { cout<<0<<endl; return 0; } if(m%n!=0) { cout<<-1<<endl; re...原创 2019-03-30 23:28:35 · 120 阅读 · 0 评论 -
深入虎穴bfs/dfs
保证入口唯一如何找到入口?没有被标记通往的点就是入口建立单向图 然后mp标记层次取队首的同时 判断层次题目保证最远的那一层点唯一(最远的一层点只有1个)方法1 bfsvector<int> g[maxn];int vis[maxn];int main(){ IO; int n,k,t; cin>>n; for(int i=1;i<=n;i++...原创 2019-03-31 18:00:12 · 344 阅读 · 0 评论 -
codeforces1143C 树dfs
https://codeforces.com/contest/1143/problem/Cstate标记状态 为1不尊重双亲 0尊重删除条件:它不尊重双亲 它的所有孩子也不尊重它优先删除编号小的对结果排序 若要删除序列为空输出-1n=1e553 11 1-1 02 13 01 2 45-1 01 11 12 03 0-1#include<iostre...原创 2019-04-03 19:38:44 · 232 阅读 · 0 评论 -
2019西安邀请赛 M.Travel bfs二分
https://nanti.jisuanke.com/t/A1837#include<bits/stdc++.h>using namespace std;#define IO ios::sync_with_stdio(false)#define ll long long#define mp make_pair#define fi first#define se secon...原创 2019-05-28 21:14:45 · 151 阅读 · 0 评论 -
Codeforces1194B 枚举
n,m 5e4存不下图string g[maxn] 注意下标从0开始 for循环输入g[i][j]会RE统计黑色点 枚举https://codeforc.es/contest/1194/problem/B#include<bits/stdc++.h>using namespace std;const int maxn=5e4+5;const int mod=1e9+7;...原创 2019-07-15 20:46:44 · 261 阅读 · 0 评论 -
CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)G dfs
先找出25大 然后dfs求最大值#include<bits/stdc++.h>#include<deque>using namespace std;#define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0) #define forn(i,n) for(int i=0;i<n;i++)#de...原创 2019-07-29 15:40:33 · 151 阅读 · 0 评论 -
A.会拐弯的眼睛 最小拐弯次数bfs
每换一次方向 ne.num=now.num+1;http://139.224.237.251:23333/problem/30013 3 0 0 2 200011011013 3 0 0 2 20011011002#include<bits/stdc++.h>using namespace std;const int maxn=5005;const int...原创 2019-07-30 14:03:03 · 238 阅读 · 0 评论 -
Codeforces1182B. Plus from Picture dfs好题 C. Beautiful Lyrics STL
https://codeforces.com/contest/1182/problem/B首先判断四周是否为* 并且向四周延伸 * 的数量与遍历整个图 *的数量是否相等枚举时 从2开始不会越界 并且在边界形成不了十字#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<...原创 2019-08-03 14:14:13 · 290 阅读 · 0 评论 -
牛客寒假算法基础集训营 Day4-B Applese 走方格(dfs)
【题目描述】精通程序设计的 Applese 又写了一个游戏。在这个游戏中,它位于一个 n 行 m 列的方阵中的左上角(坐标为(0, 0),行的序号为 0∼n−1,列的序号为 0∼m−1)。现在它想不重复地走过所有格子(除了起点),最后回到左上角的一个方案。每次只能往上下左右其中一个方向走一格。【输入描述】仅一行两个整数 n 和 m,表示方阵的大小。保证大于1×1。1≤n,m≤10【...原创 2019-07-22 13:01:45 · 118 阅读 · 0 评论