关注
第二题是这样吗:#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道真题和解析 点赞 评论 收藏
分享
查看14道真题和解析 点赞 评论 收藏
分享
03-05 22:34
河南工程学院 测试开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 有哪些公司在面试时考察AICoding? #
10440次浏览 208人参与
# 生化环材还是天坑吗 #
63000次浏览 333人参与
# 厦门银行科技岗值不值得投 #
24733次浏览 520人参与
# HR面都在聊什么? #
8353次浏览 94人参与
# 想从事Agent应该学习哪些技术? #
4523次浏览 147人参与
# 父母问你工作找得怎么样,怎么回 #
16842次浏览 198人参与
# AI时代还有必要刷leetcode吗? #
7854次浏览 137人参与
# 你都在哪些场所面过试? #
79810次浏览 501人参与
# 什么人最适合大厂? #
9004次浏览 87人参与
# 从投递到OC,你用了多久 #
15761次浏览 140人参与
# 哪些公司面试还在问八股? #
9066次浏览 88人参与
# 哪一刻你突然觉得实习“有点值了” #
9341次浏览 74人参与
# 如何快速融入团队? #
48201次浏览 302人参与
# AI coding的好用工具分享 #
81891次浏览 561人参与
# 你想吐槽公司的哪些规定 #
45462次浏览 210人参与
# 我的求职进度条 #
1042672次浏览 7179人参与
# 应届生应该先就业还是先择业 #
193638次浏览 935人参与
# 你觉得通信/硬件有必要实习吗? #
159641次浏览 1067人参与
# 一人一道大厂面试题 #
137138次浏览 1342人参与
# AI Coding的使用心得 #
33628次浏览 241人参与
# 找工作如何保持松弛感? #
137072次浏览 1472人参与