可达性统计 原题链接: "可达性统计" 题目大意 给你一张$n$个点$m$条边的有向无环图,分别统计从每个点出发能够到达的点的数量 题目题解 看到题意就知道要用到拓扑排序,但是拓扑排序的理论复杂度在30000的极限条件下会超时,这个时候我们考虑使用 $bitset$,一个很好用的代替bool的防卡常 ...
分类:
编程语言 时间:
2019-09-19 16:29:13
阅读次数:
109
拓扑排序学习前提须知 拓扑排序是对于一个图的所有节点进行排序,要求排序完后没有一个节点指向它前面的节点,那么这样我们就会得到一个拓扑排序后的数组,我们从后往前扫通过某种计算就能够得到从某一个点开始最多能到多少个点。 算法内容 竞赛需要用到的点 1、拓扑排序仅适用于有向无环图,当然也可以判定是否图为无 ...
分类:
编程语言 时间:
2019-09-19 16:06:20
阅读次数:
84
定义 对于有向无权无环图,进行拓扑排序 实现方式 Kahn算法 基于DFS的拓扑排序算法 Kahn算法 优化前时间复杂度O($n^{2}$) 排序的过程 1.对于DAG,先输出没有前驱的点 2.把与前驱相关的边删除 3.继续输出没有前驱的点 4.重复前者,直到DAG为空或者没有前驱 如果我们有如下的 ...
分类:
编程语言 时间:
2019-09-16 19:48:35
阅读次数:
93
"Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges 拓扑排序" 【Problem Description】 ? 给你一个有向图,给用最少的颜色给每条边染色,要保证不存在一个环中的所有边都是同一个颜色。 【Solu ...
分类:
编程语言 时间:
2019-09-16 12:17:32
阅读次数:
95
https://hihocoder.com/problemset/problem/1430 思路: 要用前缀去推Sigma总公式,比较方便。https://blog.csdn.net/weixin_37517391/article/details/83821752 ...
分类:
其他好文 时间:
2019-09-14 11:14:34
阅读次数:
87
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 由于今天上课的老师讲的特别无聊,小Hi和小Ho偷偷地聊了起来。 小Ho:小Hi,你这学期有选什么课么? 小Hi:挺多的,比如XXX1,XXX2还有XXX3。本来想选YYY2的,但是好像没有先选过YYY1,不能选YYY2。 ...
分类:
编程语言 时间:
2019-09-12 23:04:28
阅读次数:
114
@ "TOC" 介绍 拓扑排序 ,很多人都可能 听说但是不了解 的一种算法。或许很多人只知道它是图论的一种排序,至于干什么的不清楚。又或许很多人可能还会认为它是一种啥排序。而 上 它是对有向图的顶点排成一个线性序列 。 至于定义,百科上是这么说的: 对一个有向无环图(Directed Acyclic ...
分类:
编程语言 时间:
2019-09-09 00:01:20
阅读次数:
130
树形dp "题目链接" 这道题是真滴SAO~~(骚)~~啊 首先,如果你按照拓扑排序的方法去做的话。。。。请重构代码吧。。。。 若不看方向,这些边显然会形成一棵树,那我们考虑树形dp。 因此,状态肯定有一维$dp[x]$为当前节点为x。 显然,只开一维是不够的。那么,接下来,问题就来了,我们要如何设 ...
分类:
其他好文 时间:
2019-09-08 14:22:39
阅读次数:
92
23:34:47 2019-09-06 学校未开课 继续接着暑假学习 PTA第21题 Prim最小树生成 1 #define _CRT_SECURE_NO_WARNINGS 2 #include<stdio.h> 3 #include<malloc.h> 4 #define INIFITY 6563 ...
分类:
其他好文 时间:
2019-09-07 01:32:05
阅读次数:
119
2019 ICPC Malaysia National G 有点绕,两层拓扑排序。 有空再补详细。 甚至有点丑,因为绕,为了区分,当时变量名写得很长。 2019-09-06 ...
分类:
编程语言 时间:
2019-09-06 01:05:45
阅读次数:
94