# 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]);
}
}