关注
第二题是这样吗:#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 评论
相关推荐
讲原则的小黄鸭不愿吃...:有时候面试眼缘确实很重要,当然,飞驰人生2中张弛说的很对:我努力了无数次,但是我知道机会只会出现在其中一两次。你把每一次笔试面试都全力以赴,总有你运气发挥到位的时候 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
17048次浏览 120人参与
# Vibe Coding 会干掉初级岗位吗? #
51835次浏览 330人参与
# 我的求职总结 #
487102次浏览 6871人参与
# 美团秋招笔试 #
218983次浏览 1196人参与
# 27届实习投递记录 #
85726次浏览 908人参与
# 实习生应该准时下班吗 #
360611次浏览 1762人参与
# 职场吐槽大会 #
361557次浏览 2308人参与
# 面试常问题系列 #
311203次浏览 4803人参与
# 面试中的破防瞬间 #
1269000次浏览 11141人参与
# 我是XXX,请攻击我最薄弱的地方 #
96316次浏览 642人参与
# 拼多多工作体验 #
62852次浏览 439人参与
# 机械人还在等华为开奖吗? #
342067次浏览 1655人参与
# 华为工作体验 #
332477次浏览 1439人参与
# 牛油的搬砖plog #
207759次浏览 1337人参与
# 什么专业适合考公 #
73550次浏览 476人参与
# AI Coding实战技巧 #
32129次浏览 400人参与
# 实习工作,你找得还顺利吗? #
597424次浏览 6758人参与
# 求职遇到的搞笑事件 #
192968次浏览 962人参与
# 运营每日一题 #
147755次浏览 981人参与
# 小厂实习有必要去吗 #
95257次浏览 453人参与
