首页 > TAG信息列表 > topo

OO2022第四单元个人总结

本单元的主要目标是实现具有处理UML预处理后语句的一个解析器类的程序,并具有相关查询与报错的功能,本质上讲仍然可以看成是根据一串pcode生成模型并进行解析处理的程序,整体难度不算太大,比较考验图论功底。 本单元架构设计 这图看着乱七八糟的,所以简要说明一下个人架构,整体模型构建

mininet实验

  Mininet支持创建的网络拓扑为:minimal、single、linear和tree。 minimal:创建一个交换机和两个主机相连的简单拓扑。默认无—topo参数的情况下就是这样。其内部实现就是调用了single,2对应的函数。 single,n:设置一个交换机和n个主机相连的拓扑。 linear,n:创建n个交换机,每个交换

拓扑排序

目录定义应用Khan算法(BFS)DFS算法 定义 拓扑排序的英文名是 Topological sorting。 拓扑排序要解决的问题是给一个图的所有节点排序。 我们可以说 在一个 DAG(有向无环图) 中,我们将图中的顶点以线性方式进行排序,使得对于任何的顶点 到 的有向边 , 都可以有 在 的前面。 还有给

手把手部署原生vitess集群(非k8s部署)

最近研究分布式的关系型数据库扩展方案,vitess是youtube开源的中间件,基于mysql实现的分布式分库分表方案。相对于ShardingSphere,ProxySQL,maxscale,vitess的部署是最复杂的。本文经过实践,将vitess的集群部署过程记录下来。 一般vitess是通过k8s来部署,但是想了解细节,还是走一遍原

第三次实验

实验3: 搭建下图所示拓扑,完成相关 IP 配置,并实现主机与主机之间的 IP 通信。用抓包软件获取控制器与交换机之间的通信数据包 主机 IP地址h1 192.168.0.101/24h2 192.168.0.102/24h3 192.168.0.103/24h4 192.168.0.104/24 hello     Features Request/Set Conig: Port_Statu

洛谷 P1347 排序 题解

2021-08-02 15:50:19 链接: https://www.luogu.com.cn/problem/P1347   题目内容: 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列 A,B,C,D 表示A<B,B<C,C<D。在这道题中,我们将给你一系列形如 A<B 的关系,并要求你判断是否能够根据这些关

基于A*算法的KSP问题求解

#include <bits/stdc++.h> using namespace std; constexpr int INF = 1e9; vector<int> H; // h(x) void LoadTopo(vector<vector<int>> &topo, int nodeNum) { topo.resize(nodeNum + 1); int u, v, w; // while (cin >>

AcWing 164 可达性统计

AcWing 164 可达性统计 题目链接: https://www.acwing.com/problem/content/166/ 题意: 给定一张(N, M)的有向无环图,求出从每个点出发能够到达的点的数量,其中N、M <= 30000。 输入样例 10 10 3 8 2 3 2 5 5 9 5 9 2 3 3 9 4 8 2 10 4 9 输出样例 1 6 3 3 2 1 1 1 1 1 题目分析: 设

基于Mininet的网络拓扑搭建

#!/usr/bin/env python import loggingimport osimport timeimport threadimport multiprocessing from mininet.net import Mininetfrom mininet.node import RemoteControllerfrom mininet.cli import CLIfrom mininet.log import setLogLevelfrom mininet.link import TCLi

Luogu P5536

听说 blog 食用更佳 核心思想 : topo 看了下好像题解都是写以直径为基础的算法,我来讲一下鄙人自己对于这道题的认识。 如图,这是一颗满足题目要求的无根树 这时,如果 \(k=2\) 那么显然 2 号城市和 4 号城市会成为核心城市,原因是此时所有非叶子节点都是非核心城市,答案为 1。 那么来

HDU 3342 Legal or Not

有向图判环。 拓扑排序 判断拓扑排序的结果是否包含\(n\)个点。 const int N=110; vector<int> g[N]; int din[N]; int n,m; bool topo() { queue<int> q; for(int i=0;i<n;i++) if(din[i] == 0) q.push(i); int cnt=0; while(q.size())

NC201607 DDoS

由于可以在任意时刻发送数据包,对于1到n的所有路径,尽管所用时间不同,可你完全可以通过调整他们的开始时间,使他们最后在同一时间到达。 故题目转换为求\(1\)~\(n\)的路径数目。规定了图为DAG,拓扑排序即可。 const int N=1e5+10; vector<PII> g[N]; int din[N]; int f[N]; int n,m; v

b_aw_可达性统计(拓扑排序+bitset)

N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量(1≤N,M≤30000) import java.util.*; import java.math.*; import java.io.*; class Solution { int n,m,in[],path[],k; List<Integer> g[]; BitSet f[]; boolean vis[]; void topo() {

opendaylight+mininet+openswitch构建SDN网络

环境搭建(软件包可以去GitHub去拿): 一、 安装JAVA apt –y install openjdk-8-* #要安装8版本的以上的java环境。 二、 安装karaf tar xf  ***karaf cd **karaf vim bin/setenv export JAVA_HOME=”/usr/lib/jvm/java-8-openjdk-amd64”  #添加环境变量 ./bin/karaf  #执行 进去

【题解】[HNOI2015]菜肴制作(贪心+topo序)

【题解】[HNOI2015]菜肴制作(贪心+topo序) 题意:请你构造一个排列\(p[i]\)使得对于数组\(arc[i]=p[i]\)的字典序最小,并且对于给定的有序数对\((u,v)\)保证你给出的排列\(u\)早于\(v\)出现。 结论:\(u->v\)连边的反图的最大拓扑序的reverse 证明:这个排列的合法性是显然的,因为是to

拓扑排序

拓扑排序 对于DAG内所有节点,生成的序列 DAG内所有节点出现且仅出现一次 若u->v,则排序时u的位置在v前面 可用于判环 queue<int> q;int in[maxn],p; //in[]:入度 p:计数器/指针 int topo[maxn]; //topo[]:拓扑序[把拓扑排序的序列放到topo数组中存储,使用拓扑序时直接调用topo