关注
第二题是这样吗:#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 评论
相关推荐
10-10 14:40
香港城市大学 Java 点赞 评论 收藏
分享
notbeentak...:孩子,说实话,选择很重要,可能你换一个方向会好很多,但是现在时间不太够了,除非准备春招 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
14574次浏览 158人参与
# 晒一晒你收到的礼盒 #
87430次浏览 426人参与
# uu们,春招你还来吗? #
6947次浏览 58人参与
# 2025年终总结 #
7113次浏览 137人参与
# 十二月请对我好一点 #
20033次浏览 285人参与
# 降低公积金和取消房补怎么选 #
22892次浏览 74人参与
# 父母对你找工作是助力还是阻力? #
9928次浏览 172人参与
# 实习打杂,要跑路吗 #
50443次浏览 320人参与
# 第一份工作能做外包吗? #
84682次浏览 568人参与
# 电信求职进展汇总 #
31036次浏览 166人参与
# 学历or实习经历,哪个更重要 #
200785次浏览 1059人参与
# 哪一瞬间让你觉得“这班不如不上” #
7511次浏览 117人参与
# 一人推荐一个值得做的项目 #
6869次浏览 101人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
7650次浏览 89人参与
# 工作前VS工作后,你的心态变化 #
9943次浏览 132人参与
# 找工作时的取与舍 #
110157次浏览 828人参与
# 工作中出现了XX情况正常吗 #
25189次浏览 195人参与
# 市场营销人求职交流聚集地 #
162608次浏览 1212人参与
# 公司福利里最没用的一项是啥 #
5153次浏览 86人参与
# 回顾今年你干过的最“勇”的一件事 #
10281次浏览 139人参与
