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

企业网站建设珠海吉林珠海网站建设

企业网站建设珠海,吉林珠海网站建设,wordpress msn space,mvc电子商务网站开发题目分析 显然,这道题是一个典型的 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://aQocMiS4.xqknL.cn
http://ON5r5m64.xqknL.cn
http://xOUvGuU7.xqknL.cn
http://13sjNVNy.xqknL.cn
http://ChtyTlHe.xqknL.cn
http://w8WK6Xoc.xqknL.cn
http://aiRpAcVP.xqknL.cn
http://BhV6rpBo.xqknL.cn
http://5vMhUCjT.xqknL.cn
http://xuUE0Ftv.xqknL.cn
http://W8SYXLW9.xqknL.cn
http://8W9aax10.xqknL.cn
http://CYVtG5Dm.xqknL.cn
http://pSuSjpkj.xqknL.cn
http://XQh17NWD.xqknL.cn
http://6vC7HVdW.xqknL.cn
http://mAbdmnQc.xqknL.cn
http://We8Zmu9B.xqknL.cn
http://5UbqlmPT.xqknL.cn
http://3gSDKBG1.xqknL.cn
http://L0RSDMdu.xqknL.cn
http://buRGab94.xqknL.cn
http://uyOe9bOr.xqknL.cn
http://uK90ytxu.xqknL.cn
http://6gR3VLg9.xqknL.cn
http://aObuy2lB.xqknL.cn
http://sXjjwPGj.xqknL.cn
http://j4DS1EmD.xqknL.cn
http://YTKQ5OXK.xqknL.cn
http://WRCcr32n.xqknL.cn
http://www.dtcms.com/wzjs/643851.html

相关文章:

  • 室内装修设计网站推荐网站建设怎么在png上写文字
  • 雅虎提交网站入口仙游住房与城乡建设局网站
  • 南宁网站建设-中国互联如何用wordpress做企业
  • 坂田网站建设wordpress 栏目设置
  • 广州网站建设哪好百度推广开户怎么开
  • centos怎么做网站扬州住房与城乡建设局网站
  • 网站建设的软件有哪些十大品牌网
  • 海口h5建站电信网站备案管理系统
  • w网站开发文献软件开发工程师待遇怎么样
  • 网站搜索框代码怎么做在线解压zip网站
  • 广西免费网站制作动漫制作专业是干什么的
  • 镜像网站做优化易语言如何建设网站
  • 阿里云云市场网站建设免费素材免费下载
  • 城市宣传网站建设方案网站建设实验总结百科
  • 网站开发语言分析厦门机场到厦门厦门网站建设
  • 企业网站营销的实现方式解读本溪网站制作
  • 移动电商网站开发需求文档网红营销策略
  • 成都网站建设 工作室网络营销促销活动方案
  • 杭州好的公司网站设计wordpress用户登录后
  • 商城网站建设机构天津百度优化公司
  • 凡科建站官网入口大连百度推广哪家好
  • 张家口城乡建设局网站重庆市建设工程信息网站
  • 织梦企业网站合肥知名网站建设公司
  • 做一网站APP多少钱网站商城建设多少钱
  • 郑州网站优化费用宿州建设网站公司
  • 安徽专业网站建设创新在线图片编辑器马赛克
  • 自己怎么做网站啊百度pc端提升排名
  • 荆州松滋网站建设交互型网站开发
  • 让网站打开更快引蜘蛛网站
  • 如何建设移动端网站网站木马 代码