当前位置: 首页 > news >正文

P1330 封锁阳光大学

P1330 封锁阳光大学

大意

选择一部分点,使得与这个点相连的边全部被 \(\text{false}\) 掉,但是你选的点不能是相邻的点,输出最少方案数或者不可行。

思路

经典的二分图染色问题,对于每个连通块染色,选少的染,如果染不成了一定无解。

代码

#include<iostream>
#include<vector>
using namespace std;const int MAXN = 1e4 + 5;
int n, m;
int color[MAXN];
vector<int> g[MAXN];int a1 = 0, a2 = 0, ans = 0;bool dfs(int u, int col){color[u] = col;if(col == 1) a1 ++;else{a2 ++;}for(int i = 0;i < g[u].size();i ++){int v = g[u][i];if(!color[v]){if(!dfs(v, 3 - col)){return false;}}else if(color[v] == col){return false;}}return true;
}bool judge(){for(int i = 1;i <= n;i ++){if(!color[i]){a1 = 0, a2 = 0;if(!dfs(i, 1)){return false;}ans += min(a1, a2);}}return true;
}int main(){cin >> n >> m;for(int i = 1;i <= m;i ++){int u, v; cin >> u >> v;g[u].push_back(v);g[v].push_back(u);}if(judge()){cout << ans << '\n';}else{cout << "Impossible\n";}return 0;
}
http://www.jsqmd.com/news/111446/

相关文章:

  • 9 个降AI率工具,研究生必看!
  • [POI 2021/2022 R1] Domino 题解
  • 07_软考_程序设计语言
  • 17.行为型 - 观察者模式 (Observer Pattern)
  • 云原生热点聚焦:OpenTofu 1.11.0 发布与关键工具更新
  • GitCode项目创建分支并提交代码
  • Bitcraze介绍
  • 修改 OBS-Studio 的字体
  • Linux上位机Windows上位机C++(QT)开发三菱上位机MC 1E 二进制通信 源码 C++快速实现三菱 MC 1E 二进制 支持三菱FX和A系列PLC A-1E 帧 国产化系统上位机
  • SIGSEGV段错误排查全攻略
  • EtherCAT核心术语DPRAM/FMMU/SM通俗解析
  • AI元人文构想的理论构建过程与深层意义分析(二)
  • P4171 [JSOI2010] 满汉全席
  • dotnet未捕获异常导致系统崩溃问题
  • Scikit-Learn 1.8引入 Array API,支持 PyTorch 与 CuPy 张量的原生 GPU 加速
  • Day33PC与移动端的适配方案简介
  • 无代码解决方案:解锁数字化转型的普惠路径
  • 【Agent】MemOS 源码笔记---(6)---MemScheduler -- 总体
  • 震惊!IF9.8,中科院1区TOP或被SCI剔除!官网已“消失”......
  • 杂乱的一些note
  • 21、Samba使用与故障排查全解析
  • C++输入输出(cin和cout)的用法
  • 深入理解Golang并发模型与CSP理论
  • Oracle索引技术:理论与实操全解析
  • 23、Samba使用与SSL配置全解析
  • 三菱PLC与组态王打造饮料自动装箱机控制系统
  • 【Nature Communications‘24‘06】预训练多模态大语言模型经过 SkinGPT-4 提升皮肤病学诊断能力
  • 品牌营销战略策划公司选哪家靠谱?奇正沐古 - 资讯焦点
  • 100 天学会爬虫 · Day 12:为什么要给爬虫加随机 User-Agent?原理与实战
  • 宪法守护童年:向霸凌和诈骗说“不” - 资讯焦点