关注
第二题是这样吗:#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 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
26276次浏览 213人参与
# 校招笔试 #
1809次浏览 40人参与
# 为了求职,我做过的疯狂伪装 #
14352次浏览 297人参与
# 晒晒你的中秋福利 #
16114次浏览 121人参与
# 职场破冰,你们都聊什么? #
8470次浏览 80人参与
# bilibili求职进展汇总 #
92864次浏览 831人参与
# 工作压力大怎么缓解 #
105869次浏览 1053人参与
# 你面试被问到过哪些不会的问题? #
24761次浏览 868人参与
# 机械笔面试考察这些知识点 #
11072次浏览 96人参与
# 聊聊这家公司值得去吗 #
562660次浏览 3725人参与
# 秋招的嫡长offer #
35707次浏览 318人参与
# 电网笔面经互助 #
47369次浏览 431人参与
# 秋招报数:你投了多少家公司? #
31744次浏览 325人参与
# 你的公司给实习生发中秋礼物吗 #
2782次浏览 32人参与
# 百度秋招提前批进度 #
152284次浏览 1778人参与
# 上班摸鱼,你都在干些什么? #
7693次浏览 125人参与
# 宣讲会你有哪些意向不到的收获 #
2173次浏览 24人参与
# 大家实习每天都在干啥 #
89714次浏览 518人参与
# 机械人春招想让哪家公司来捞你? #
358072次浏览 3112人参与
# 广联达求职进展汇总 #
11655次浏览 50人参与