# include<iostream>
# include<cstdio>
# include<set>
# include<vector>
# include<cstring>
# include<algorithm>
# define mem(a,b) memset(a,b,sizeof(a))
# define p pair<int ,int>
using namespace std;
const int maxn=1e5+5;
int low[maxn],dfn[maxn],now,ecnt;
vector<int>g[maxn];
//set<p>ans; //pair型的ans同时容纳一条边的两个端点 (不知为啥会wa)
struct Ans{
int u,v;
}ans[maxn]; //ans容纳一条边的两个端点
void init(){
ecnt=0;
now=0;
mem(dfn,0);
mem(low,0);
mem(ans,0);
for( int i = 0; i < maxn; i++ ) g[i].clear();
}
一,购买域名
域名是一个网站的入口与标识,域名需要购买,这个很简单只要将相关资料提交给你的域名服务商就可以了,一般1个工作日就可以审核通过。
二,购买服务器
虚拟主机:目前阿里云万网有个149元半年的虚拟主机,可以选择国外节点,就免去了备案的步骤,题主只是想建站不需要更多权限的话,虚拟主机完全够用,操作更简便。
轻量应用服务器:轻量服务器是阿里云针对新手推出的一款服务器。目前1核1G配置的一个月45元;
云服务器ECS:购买ECS的话就需要点技术了,因为ECS公共镜像默认只安装了纯净版的Linux,web环境需要自行搭建。目前新用户1折购优惠,199元一年1核2G云服务器ECS。
三,连接域名和服务器
域名解析:登录到阿里云域名控制台,将域名解析到服务器公网IP,服务器绑定域名即可。
void tarjan(int u,int fa){
low[u]=dfn[u]=++now;
int len=g[u].size();
for(int i=0;i<len;++i){
int v=g[u][i];
if(v==fa)continue;
if(!dfn[v]){
tarjan(v,u);
low[u]=min(low[u],low[v]);
if (dfn[u] < low[v]){
//ans.insert(make_pair(min(u,v), max(u,v)));
int a,b;
a=u,b=v;
if(a>b) swap(a,b);
ans[ecnt].u=a,ans[ecnt].v=b;
ecnt++;
}
}else{
low[u]=min(low[u],dfn[v]);
}
}