关注
第二题是这样吗:#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 评论
相关推荐
点赞 评论 收藏
分享
03-26 15:13
华中科技大学 golang 点赞 评论 收藏
分享
03-28 00:47
惠州学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 京东美团大战,你怎么看? #
35744次浏览 234人参与
# 一觉醒来,我成论文导师了… #
4276次浏览 80人参与
# 平安产险科技中心求职汇总 #
244826次浏览 2613人参与
# 实习进度记录 #
174408次浏览 1990人参与
# 毕业论文怎么查AI率 #
4392次浏览 235人参与
# 读研or工作,哪个性价比更高? #
53398次浏览 645人参与
# 哪个瞬间让你对大厂祛魅了? #
284111次浏览 1968人参与
# 24届的你们都什么时候入职? #
54682次浏览 420人参与
# 我的求职精神状态 #
6350次浏览 124人参与
# 海康威视求职进展 #
62221次浏览 349人参与
# 摸鱼打卡站 #
36320次浏览 668人参与
# 机械人还在等华为开奖吗? #
210095次浏览 1084人参与
# 好未来求职进展汇总 #
7386次浏览 60人参与
# 大疆求职进展汇总 #
468978次浏览 3169人参与
# 如果公司降薪,你会跳槽吗? #
60775次浏览 481人参与
# 大城市找工作会更容易吗 #
18338次浏览 137人参与
# 小红书求职进展汇总 #
49953次浏览 445人参与
# 金山WPS工作体验 #
22246次浏览 140人参与
# 第一份工作应该选择高薪还是大平台 #
128839次浏览 809人参与
# 大家每天通勤多久? #
32180次浏览 246人参与
# 互联网行业现在还值得去吗 #
5647次浏览 38人参与