E. Cover it!_ 黑白染色
E. Cover it!_ 黑白染色
题目大意
给一个n点m边的图,现在要挑出floor(n/2)个点,使得未选择点到被选择点的路径中至少有一条长度为1 。
思路和代码
简单的黑白染色
vct<int> eg[N] ;
int clr[N] ;
void dfs(int now , int pre){
for(int nxt : eg[now]){
if(nxt == pre || clr[nxt]) continue ;
clr[nxt] = clr[now] == 1 ? 2 : 1 ;
dfs(nxt , now) ;
}
}
void solve(){
cin >> n >> m ;
rep(i , 1 , n) eg[i].clear() ;
rep(i , 1 , n) clr[i] = 0 ;
rep(i , 1 , m){
int u , v ; cin >> u >> v ;
eg[u].pb(v) ;
eg[v].pb(u) ;
}
clr[1] = 1 ;
dfs(1 , 0) ;
int cnt1 = 0 ;
int cnt2 = 0 ;
rep(i , 1 , n) clr[i] == 1 ? cnt1 ++ : cnt2 ++ ;
if(cnt1 < cnt2){
cout << cnt1 << "\n" ;
rep(i , 1 , n)
if(clr[i] == 1) cout << i << " " ; cout << "\n" ;
}else{
cout << cnt2 << "\n" ;
rep(i , 1 , n)
if(clr[i] == 2) cout << i << " " ; cout << "\n" ;
}
}//code_by_tyrii
小结
ac时间 十一分钟
模板题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)