关注
第二题是这样吗:#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 评论
相关推荐
12-17 22:17
武汉大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 秋招落幕,你是He or Be #
869次浏览 32人参与
# 应届生进小公司有什么影响吗 #
108370次浏览 1105人参与
# 重来一次,你会对开始求职的自己说 #
1475次浏览 33人参与
# 团建是“福利”还是是 “渡劫” #
2697次浏览 63人参与
# 一人说一个提前实习的好处 #
1868次浏览 28人参与
# 实习没事做是福还是祸? #
5608次浏览 87人参与
# 你小心翼翼的闯过多大的祸? #
5360次浏览 82人参与
# OPPO求职进展汇总 #
755649次浏览 5390人参与
# 工作中听到最受打击的一句话 #
1136次浏览 17人参与
# 今年你最想重开的一场面试是? #
899次浏览 17人参与
# 大厂VS公务员你怎么选 #
69552次浏览 643人参与
# 今年形式下双非本找得到工作吗 #
266055次浏览 1541人参与
# 公司情报交流地 #
127252次浏览 1232人参与
# 实习简历求拷打 #
26098次浏览 257人参与
# 从顶到拉给所有面过的公司评分 #
144553次浏览 516人参与
# 面试时间长是好事吗? #
116605次浏览 706人参与
# 面试尴尬现场 #
209212次浏览 851人参与
# 找不到好工作选择GAP真的丢人吗 #
93792次浏览 1008人参与
# 投格力的你,拿到offer了吗? #
155385次浏览 829人参与
# 作业帮求职进展汇总 #
85859次浏览 559人参与
