关注
第二题是这样吗:#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 1e9+7;
const int MAXN=1e5 + 5;
vector<int>edges[MAXN];
string color;
int dp[MAXN][2];
int vis[MAXN];
void add(int u,int v){
edges[u].push_back(v);
edges[v].push_back(u);
}
void dfs(int u){
dp[u][0]=0;
dp[u][1]=1;
vis[u]=1;
for(auto& v:edges[u]){
if(vis[v]==1)continue;
vis[v]=1;
dfs(v);
vis[v]=0;
if(color[v] == color[u]){
dp[u][0]+=min(dp[v][0]+1,dp[v][1]);
dp[u][1]+=min(dp[v][1],dp[v][0])+1;
}else {
dp[u][0]+=min(dp[v][0],dp[v][1]+1);
dp[u][1]+=min(dp[v][1],dp[v][0]+1);
}
}
}
int main(){
int n;cin>>n;
cin>>color;
for(int i=1;i<n;i++){
int a,b;cin>>a>>b;
add(a-1,b-1);
}
dfs(0);
cout<<min(dp[0][0],dp[0][1])<<endl;
return 0;
}
查看原帖
2 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 如何一边实习一边找下家? #
16011次浏览 128人参与
# 重来一次,你会对开始求职的自己说 #
38583次浏览 417人参与
# 巨人网络春招 #
7704次浏览 120人参与
# 跟HR说什么能被秒回? #
5777次浏览 110人参与
# 你的mentor是什么样的人? #
56593次浏览 772人参与
# 春招/暑实第一面是哪家? #
13218次浏览 170人参与
# MiniMax求职进展汇总 #
6801次浏览 143人参与
# 你认为工作的意义是什么 #
265102次浏览 1525人参与
# 华为海思工作体验 #
44620次浏览 161人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
1519次浏览 59人参与
# 面试官最爱问的 AI 问题是...... #
9937次浏览 361人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
26996次浏览 111人参与
# 现在入门AI应该走哪些方向? #
2348次浏览 64人参与
# 你收到了哪些公司的笔试? #
11695次浏览 68人参与
# 26年哪些行业会变好/更差 #
56836次浏览 527人参与
# 你的嫡系AI是哪个? #
2352次浏览 64人参与
# 你今年的保底offer是哪家 #
176189次浏览 730人参与
# 27届实习投递记录 #
3129次浏览 67人参与
# 你现在的工作,是“成长”还是“消耗”? #
6358次浏览 107人参与
# 为什么国企只招应届生 #
244341次浏览 1306人参与
# 烟草笔面经互助 #
27835次浏览 202人参与
# 快手求职进展汇总 #
742127次浏览 7119人参与
查看13道真题和解析