CodeForces - 862B Mahmoud and Ehab and the bipartiteness(dfs)
11083 단어 codeforces
제목: 이분도 염색을 두 부분, 홀수와 짝수로 나눈다.홀수의 점 수량은 a이고, 짝수의 점 수량은 b이다.그럼 이 2분도는 총 ab개의 테두리를 연결할 수 있습니다.제목은 n-1변을 연결했고 모든 것은 ab-(n-1)=a*b-n+1을 연결할 수 있습니다.
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define F first
#define S second
#define ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define endl "
"
#define lowbit(x) ((x)&-(x))
typedef pair<int,int> PII;
typedef long long ll;
const int INF=0x3f3f3f3f;
const int dis[][2]={{0,1},{1,0},{0,-1},{-1,0},{1,1},{1,-1},{-1,1},{-1,-1}};
const int MOD=1e9+7;
const int N=1e5+10;
vector<int> g[N];
ll a,b;
void dfs(int u,int v,int w){
if(w==1) a++;
else b++;
for(int i=0;i<g[v].size();i++){
if(u==g[v][i]) continue;
dfs(v,g[v][i],1-w);
}
}
int main(){
//IOS;
int n;
cin>>n;
for(int i=1;i<n;i++){
int u,v;
cin>>u>>v;
g[u].push_back(v);
g[v].push_back(u);
}
a=b=0;
dfs(0,1,0);
cout<<a*b-n+1<<endl;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Codeforces Round #715 Div. 2C The Sports Festival: 구간 DP전형구간 DP의 초전형. 이하, 0-indexed. 입력을 정렬하여 어디서나 시작하고 최적으로 좌우로 계속 유지하면 좋다는 것을 알 수 있습니다. {2000})$의 주문이 된다. 우선, 입력을 소트하여 n개의 요소를 $...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.