自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 洛谷 P1406 方格填数

https://www.luogu.com.cn/problem/P1406代码#include <bits/stdc++.h>using namespace std;int tot;int n, a[25], b[25];bool flag[25];int row[5];int line[5];int x1, x2, cnt;void dfs(int pos) { // if (b[1] == 2) { // cout << pos <<.

2020-08-30 14:49:21 167

原创 洛谷 P1991 无线通讯网(生成树,并查集)

https://www.luogu.com.cn/problem/P1991思路不是要给最大几条边的点装卫星电话,而是只要他们所在连通块之间有即可代码#include <bits/stdc++.h>using namespace std;const int M = 502;const int N = 502;struct edge { int u, v; double w;}e[M * M];bool cmp(edge a, edge b) { return a.w.

2020-08-25 16:16:16 132

转载 JDK1.8_API(转载)

https://blog.csdn.net/weixin_37012881/article/details/80499067链接:https://pan.baidu.com/s/1eWEG3YRne0UQDhV389c8HQ 密码:hg4w

2020-08-22 11:08:35 108

原创 洛谷 P1197 [JSOI2008]星球大战(并查集)

https://www.luogu.com.cn/problem/P1197思路先建好再拆不现实,想想就会超时,反着来,先拆了再慢慢复原代码#include <bits/stdc++.h>using namespace std;const int N = 400005;int n, m, k, tot, cnt;int fa[N], chai[N], ans[N], head[N];bool flag[N];struct edge { int u, v, next;.

2020-08-21 21:42:28 133

原创 并查集练习

洛谷 P3367 P1551 P3958 P1455洛谷 P3367 【模板】并查集https://www.luogu.com.cn/problem/P3367代码#include <bits/stdc++.h>using namespace std;const int N = 10004;int n, m;int a, b, k;int fa[N], Rank[N], cnt[N];int find(int x) { return fa[x] = x == fa[

2020-08-21 17:19:49 88

原创 Ubuntu终端下对拍

duipai.cpp#include <bits/stdc++.h>using namespace std;int main() { int cases = 0; do { if (cases) printf ("#%d AC\n",cases); cases++; system ("./make"); system ("./my"); system ("./std".

2020-08-20 21:01:50 159

原创 洛谷 P5905 【模板】Johnson 全源最短路(Johnson算法)

https://www.luogu.com.cn/problem/P5905思路先跑spfa找到“势能”以及是否有闭环,然后每个点Dijkstra找最短路。代码#include <bits/stdc++.h> using namespace std;const int N = 5005;const int M = 60006;const int INF = 1e9;struct edge { long long v, w, next;} e[M];struct nod.

2020-08-20 21:00:07 343

原创 洛谷 P3385 【模板】负环(SPFA)

https://www.luogu.com.cn/problem/P3385思路进行spfa的松弛操作,如果一个点松弛了n次则存在负环(一个憨批错误卡半天)代码#include <bits/stdc++.h>using namespace std;const int M = 6002;const int N = 2002;struct edge { int v, w, next;} e[M];int inq[N], head[N], dis[N];queue &lt.

2020-08-20 17:37:38 141

原创 洛谷 P3956 棋盘(记忆化DFS剪枝)

https://www.luogu.com.cn/problem/P3956思路直接搜会超时,保存到每个点的最优解,即记忆化,即可剪掉很多无用的分支。代码#include <bits/stdc++.h>using namespace std;const int M = 102;int mp[M][M];int dis[M][M];int vis[M][M];int m, n, ans = -1;int dx[4] = {-1, 1, 0, 0};int dy[4].

2020-08-20 16:43:09 293

原创 洛谷 P4779 【模板】单源最短路径(标准版)(Dijkstra)

https://www.luogu.com.cn/problem/P4779思路手打了一遍与上一题弱化版的一样的,过了,上一题叫弱化估计是能用SPFA,这题不行,SPFA,它死了#include <bits/stdc++.h> using namespace std;const int N = 100005;const int M = 200005;struct edge { int v; int w; int next;} e[M];int n, m, s, cnt.

2020-08-20 15:52:17 241

原创 洛谷 P3371 【模板】单源最短路径(弱化版)(Dijkstra链式前向星+堆优化)

https://www.luogu.com.cn/problem/P3371代码#include <bits/stdc++.h>using namespace std;const int N = 10002;const int M = 500002;const int INF = 2147483647;struct Edge { int v; int w; int next;};struct node { int id; long long w; const .

2020-08-19 17:43:23 184 1

转载 链式前向星

转载:https://blog.csdn.net/sugarbliss/article/details/86495945

2020-08-19 16:51:13 131

原创 洛谷 P1119 灾后重建(Floyd)

https://www.luogu.com.cn/problem/P1119思路刚开始还感觉这用Floyd难道不会超吗,后来发现题目条件顺着下来给的 t 是不会减少的,然后经过这题对Floyd有了更好的理解,去枚举中转站。代码#include <bits/stdc++.h>using namespace std;const int N = 202;const int INF = 0x3f3f3f3f;int n, m, q;int t[N];int dis[N][N];.

2020-08-16 17:58:14 132

原创 洛谷 P1457 [USACO2.1]城堡 The Castle (搜索,枚举)

https://www.luogu.com.cn/problem/P1457思路深搜求出各个房间编号以及大小,前两问解决,三四问,枚举要拆的墙,当然每堵能拆的墙都能转换为相邻某区域的北面或东面,所以只用枚举这两个面,然后按照题目的优先级做好判断,有些坑,第一遍只得了75,下了数据看才知道有地方疏忽了。代码#include <bits/stdc++.h>using namespace std;const int N = 52;int n, m;int num, mx, nmx.

2020-08-16 17:01:37 634

原创 洛谷 P1938 [USACO09NOV]Job Hunt S(最长路,SPFA)

https://www.luogu.com.cn/problem/P1938思路将点权转换为边权跑一遍最长路即可,一开始还想着拓扑排序,忘了是有环的代码#include <bits/stdc++.h>using namespace std;const int N = 222;struct edge { int v; int w;};int money;int pay, m1, n, m2, s;vector <edge> g[N];int dis[N.

2020-08-16 15:25:31 192

原创 洛谷 P1359 租用游艇(Floyd, Dijkstra,SPFA)

https://www.luogu.com.cn/problem/P1359代码Floyd#include <bits/stdc++.h>using namespace std;const int N = 202;int n;int dis[N][N];int main() { cin >> n; for (int i = 1; i < n; i++) { for (int j = i + 1; j <= n; j++) { in.

2020-08-15 20:53:30 205

原创 洛谷 P1983 车站分级(拓扑排序)

https://www.luogu.com.cn/problem/P1983思路对于每一趟车,将其经过的车站中,停靠的和不停靠的连一条边,注意边的去重,这样拓扑排序递推一下就能分级出来代码#include <bits/stdc++.h>using namespace std;struct node{ int id; int level;};const int N = 1005;int n, m;int ru[N];vector <int> g[N];.

2020-08-15 15:33:55 220

原创 洛谷 P2853 Cow Picnic S(DFS)

https://www.luogu.com.cn/problem/P2853题目大意k头牛在n个点上,m条有向边,统计那些所有牛都能到达的点的个数思路很容易就想到,以每头牛为起点去深搜,能走到的地方数值加1,最后那些数值为k的点就是所有牛都能走到的点。ps: 本来还顺着这样想了一个优化,如果在牛 a 的路径上有另外一头牛 b,那么 b能走到的路径必定包含在a能走到的以内,那么我dfs加一个参数num,如果多碰到一头牛,num++,这样在牛a的深搜中就把牛b的也走完了,再标记一下后面不用走牛b了.

2020-08-14 19:14:01 388 3

原创 洛谷 P1807 最长路(拓扑排序)

https://www.luogu.com.cn/problem/P1807题目大意n个顶点的带权有向无环图,边权可能为负值,求1到n的最长路,无法到达则输出 -1思路拓扑排序,直接先将入度为0的入队,定义dis数组,先全部设置成一个极小值,dis[i]为i号顶点到1的距离,然后拓扑排序过程中更新dis,若最后dis[n]仍为极小值输出 -1,否则输出dis[n]代码#include <cstdio>#include <cstring>#include <i.

2020-08-14 15:49:03 438

原创 洛谷 P4017 最大食物链计数(拓扑排序)

https://www.luogu.com.cn/problem/P4017思路图为有向无环图,由于需要统计的是最大的食物链,也就是最低端为生产者,入度为0,最右端的消费者出度为0,我们可以这样,在拓扑排序的过程中,统计到各个点的方法数,也就是假如这个点就是顶端,有多少条,这个很简单,随着拓扑排序的进行逐步递推即可,到当前点的方案数为它上一级各方案数之和。故将每一个入度为0的点放到队列中,且方案数初始化为1,其他点为0,走一遍拓扑排序即可。代码#include <cstdio>#i.

2020-08-14 15:02:39 287

原创 洛谷 P1113 杂务 (图论,AOE网,递推)

https://www.luogu.com.cn/problem/P1113思路题意应该是这些杂务是个AOE网,要完成一个杂务首先要满足完成它的准备任务,所以每个任务的最早开始时间就是它的所有准备任务的最晚完成时间,这样直接递推一下即可代码#include <cstdio>#include <iostream>#include <vector>using namespace std;const int N = 100005;int n, ans;.

2020-08-14 13:56:25 143

原创 洛谷 P3916 图的遍历(搜索,反向建边)

https://www.luogu.com.cn/problem/P3916题目给出N个点,M条边的有向图,对于每个点v,求 A(v), A(v) 表示从点v出发,能到达的编号最大的点。输入格式第1 行,2 个整数N,M。接下来M行,每行2个整数U_i,V_i,表示边 (U_i,V_i) 。点用1,2,⋯,N编号。输出格式N 个整数A(1),A(2),⋯,A(N)。示例输入:4 31 22 44 3输出:4 4 3 4对于60% 的数据, 1≤N.M≤1e3对于1.

2020-08-14 13:27:22 169

原创 luogu P5318 查找文献 (图遍历)

https://www.luogu.com.cn/problem/P5318题目小K 喜欢翻看洛谷博客获取知识。每篇文章可能会有若干个(也有可能没有)参考文献的链接指向别的博客文章。小K 求知欲旺盛,如果他看了某篇文章,那么他一定会去看这篇文章的参考文献(如果他之前已经看过这篇参考文献的话就不用再看它了)。假设洛谷博客里面一共有 n(n <= 1e5) 篇文章(编号为 1 到 n)以及 m(m <= 1e6) 条参考文献引用关系。目前小 K 已经打开了编号为 1 的一篇文章,请帮助小 .

2020-08-13 16:50:04 615

原创 nowcoder 传球游戏 (动态规划)

https://ac.nowcoder.com/acm/problem/16619题目上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球.

2020-08-11 16:54:26 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除