最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

POJ3905PerfectElection(简单2

来源:动视网 责编:小采 时间:2020-11-09 07:21:20
文档

POJ3905PerfectElection(简单2

POJ3905PerfectElection(简单2:POJ 3905 Perfect Election(简单2-SAT) http://poj.org/problemid=3905 题意: 这里有1到N个人正在进行议员选举,每个人有2种结果,选上(0),未选上(1).现在的问题是,有M个选民的议员,结果必须符合这M条意愿,问你是否存在这种选举结果. 分析: 由于每条意
推荐度:
导读POJ3905PerfectElection(简单2:POJ 3905 Perfect Election(简单2-SAT) http://poj.org/problemid=3905 题意: 这里有1到N个人正在进行议员选举,每个人有2种结果,选上(0),未选上(1).现在的问题是,有M个选民的议员,结果必须符合这M条意愿,问你是否存在这种选举结果. 分析: 由于每条意


POJ 3905 Perfect Election(简单2-SAT) http://poj.org/problem?id=3905 题意: 这里有1到N个人正在进行议员选举,每个人有2种结果,选上(0),未选上(1).现在的问题是,有M个选民的议员,结果必须符合这M条意愿,问你是否存在这种选举结果. 分析: 由于每条意愿都是

POJ 3905 Perfect Election(简单2-SAT)

http://poj.org/problem?id=3905

题意:

这里有1到N个人正在进行议员选举,每个人有2种结果,选上(0),未选上(1).现在的问题是,有M个选民的议员,结果必须符合这M条意愿,问你是否存在这种选举结果.

分析:

由于每条意愿都是或的关系.则直接用2-sat添加对应边即可.

简单2-SAT问题,注意把候选人序号改成0到N-1即可.

AC代码:

#include
#include
#include
#include
using namespace std;
const int maxn = 1000+10;
struct TwoSAT
{
 int n;
 vector G[maxn*2];
 int S[maxn*2],c;
 bool mark[maxn*2];

 bool dfs(int x)
 {
 if(mark[x^1]) return false;
 if(mark[x]) return true;
 mark[x]= true;
 S[c++]=x;

 for(int i=0;in=n;
 for(int i=0;i0) mark[S[--c]]=false;
 if(!dfs(i+1)) return false;
 }
 }
 return true;
 }
}TS;
int main()
{
 int n,m;
 while(scanf("%d%d",&n,&m)==2)
 {
 TS.init(n);
 for(int i=0;i

文档

POJ3905PerfectElection(简单2

POJ3905PerfectElection(简单2:POJ 3905 Perfect Election(简单2-SAT) http://poj.org/problemid=3905 题意: 这里有1到N个人正在进行议员选举,每个人有2种结果,选上(0),未选上(1).现在的问题是,有M个选民的议员,结果必须符合这M条意愿,问你是否存在这种选举结果. 分析: 由于每条意
推荐度:
标签: 简单 p poj
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top