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

宁波易通建设网站营销策划公司 品牌策划公司

宁波易通建设网站,营销策划公司 品牌策划公司,网站编辑工作好做吗,哪家做网站的公司比较好题目分析 显然,这道题是一个典型的 2-SAT模型 ,会的话直接套模版即可(不会也不要紧,我们从头分析)。 在n 2的情况下,只有1,2,3,4个代表,其中1,2和3,4分别在一个党派内。如果1,3互斥&#xff…

题目分析

显然,这道题是一个典型的 2-SAT模型 ,会的话直接套模版即可(不会也不要紧,我们从头分析)。

在n = 2的情况下,只有1,2,3,4个代表,其中1,2和3,4分别在一个党派内。如果1,3互斥,在每个党派都有且仅有一个代表参加的前提下,选了1就必须选4,选了3就必须选2,但是,选了2,可以选3也可以选4,选4同理。所以,每一组互斥的情况,都相当于在有向图中连了两条边。那么,如果同一个党派中的两个代表,如果在一个极大联通分量中,那么是不可能满足题意的。反之,用Kosaraju算法判断最大联通分量,顺序输出答案中拓扑序大的即可。

代码实现

#include <iostream>
#include <vector>
using namespace std;
int n, m, a, b, id[16010], fa[16010] = {}, cnt = 0, u, v;
vector<int>nx[16010], ny[16010];
bool vis[16010] = {};
void dfs1(int x) {//dfs遍历,求出编号vis[x] = true;for (int i = 0; i < nx[x].size(); i++) {if (!vis[nx[x][i]])dfs1(nx[x][i]);}id[++cnt] = x;
}
void dfs2(int x) {//dfs遍历,求最大联通分量fa[x] = cnt;//fa值相同的数在一个最大联通分量中,与拓扑排序为正比例函数for (int i = 0; i < ny[x].size(); i++) {if (!fa[ny[x][i]])dfs2(ny[x][i]);}
}
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n >> m;while (m--) {cin >> a >> b;u = a & 1 ? a + 1 : a - 1;//a的另一个党派成员v = b & 1 ? b + 1 : b - 1;//b的另一个党派成员nx[a].push_back(v);ny[v].push_back(a);nx[b].push_back(u);ny[u].push_back(b);}for (int i = 1; i <= 2 * n; i++)if (!vis[i])dfs1(i);cnt = 0;for (int i = 2 * n; i >= 1; i--) {if (!fa[id[i]]) {cnt++;dfs2(id[i]);}}for (int i = 1; i <= 2 * n; i += 2){if (fa[i] == fa[i + 1]) {//同一个党派的两人在一个极大联通分量中,则矛盾,输出NIEcout << "NIE";return 0;}}for (int i = 1; i <= 2 * n; i++) {if (fa[i] > fa[i & 1 ? i + 1 : i - 1])cout << i << "\n";//输出拓扑序大的值}
}

http://www.dtcms.com/wzjs/530113.html

相关文章:

  • 什么网站广告最多惠州关键词排名提升
  • 网站开发能不能用win7系统网络推广费计入什么科目
  • wordpress文件缓存焦作网站seo
  • 400全国服务热线代理顺德手机网站建设seo搜索引擎优化人员
  • 定制软件appseo排名点击手机
  • 成都有没有做网站建设的推广app的单子都在哪里接的
  • 域名只做邮箱没网站要备案吗怎么在网上推销产品
  • 网站违法和做网站得有关系凡科网站登录入口
  • 招聘网站预算怎么做时空seo助手
  • 网站建设框架怎么做软文网
  • 南宁网站建设 超博网络谷歌seo网站排名优化
  • 青岛城乡住房建设厅网站营销策划方案怎么写?
  • 建e网室内设计网官网下载最好的seo外包
  • 公司企业微信seo草根博客
  • 网站建设的目的意义北京正规seo搜索引擎优化价格
  • 网站怎么投放广告黄页网站推广效果
  • 政府网站建设需求说明百度一下你就知道首页官网
  • 聚云测网站怎么做的夫唯老师seo
  • 麻涌网站建设公司西安优化外
  • 网站建设 锋云科技优化网站推广排名
  • 闵行网页设计培训学校seo的中文含义
  • 济南做网站的哪家好优化排名 生客seo
  • 佛山网站建设咨询优化大师apk
  • 企业网站建设知识aso优化贴吧
  • 深圳专业网站建设制作价格seo排名哪家公司好
  • 中信建设有限责任公司国内区事业部潍坊seo关键词排名
  • 高端网站建设模板小学生关键词大全
  • 公司 网站建设 简介万网域名续费
  • 直播app开发价格谷歌seo快速排名优化方法
  • 创新的专业网站建设关键词指数查询