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

廊坊做网站公司深圳品牌网站推广公司

廊坊做网站公司,深圳品牌网站推广公司,国内优秀网站网址,企腾网络推广效果怎么样题目链接#xff1a;http://poj.org/problem?id1703 题目大意#xff1a;警察抓获N个罪犯#xff0c;这些罪犯只可能属于两个团伙中的一个#xff0c;现在给出M个条件#xff08;D a b表示a和b不在同一团伙#xff09;#xff0c;对于每一个询问(A a b)确定a#xff0… 题目链接http://poj.org/problem?id1703 题目大意警察抓获N个罪犯这些罪犯只可能属于两个团伙中的一个现在给出M个条件D a b表示a和b不在同一团伙对于每一个询问(A a b)确定ab是不是属于同一团伙或者不能确定。 思路一般的并查集题目都是给出ab属于同一集合但是这题不同给出的a,b不在同一集合如果用其他方法可能太复杂在此介绍一种此类问题的通法 定义数组pre[x]表示x的父节点r[x]表示x与当前所在集合的代表元的关系0表示x与代表元属于同一团伙1表示不在同一团伙初始值都为0因为自己肯定和自己在同一团伙。   合并两个元素ab的时候 void Union(int x,int y) {         int xxfind(x);          //  1         int yyfind(y);         //  2         pre[xx]yy;             //  3         r[xx](r[y]r[x])^1;   //  4 } 对于1,2,3句话不用解释与一般的并查集合并操作一样没用启发式合并而对于第4句话既然把代表元为xx的集合合并到了代表元为yy的集合那么xx与他现在的集合的代表元也就是yy的关系r[xx]肯定是要改变的至于怎么改变可以枚举所有情况然后找出规律听说可以用向量方法想但是现在不懂。同样的原来以xx为代表元的集合中的所有元素的r[]值都可能发生改变那么在此是不是要把所有的元素的r都改变一次呢答案是否定的我们可以再find操作里面改变。   查找操作 int find(int x) {  if(x!pre[x])  {   int fpre[x];                  // 1   pre[x]find(pre[x]);   r[x](r[x]r[f])%2;       //  2  }  return pre[x]; } 第1句话先把原来x的父节点保存起来然后路径压缩的时候就已经把r[pre[x]]修改了然后接下来就是修改r[x]r[x]的值与r[f]的值的关系很好推就是r[x](r[x]r[f])%2。 #includestdio.h int f[100005]; int r[100005]; void set(int n) {int i;for(i1;in;i){f[i]i;r[i]0;} } int find(int x) {int t;if(x!f[x]){tf[x];f[x]find(f[x]);r[x](r[x]r[t])%2;}return f[x]; } void Union(int x,int y) {int xx,yy;xxfind(x);yyfind(y);f[xx]yy;r[xx](r[x]r[y])^1; } int main() {int a,b,t,n,m,aa,bb;char s[3];scanf(%d,t);while(t--){scanf(%d%d,n,m);set(n);while(m--){scanf(%s%d%d,s,a,b);if(s[0]A){aafind(a);bbfind(b);if(aabbr[a]!r[b])printf(In different gangs.\n);else if(aabbr[a]r[b])printf(In the same gang.\n);elseprintf(Not sure yet.\n);}else Union(a,b);}}return 0; } 转载于:https://www.cnblogs.com/yyf573462811/archive/2012/07/19/6365411.html
http://www.zqtcl.cn/news/621377/

相关文章:

  • 好网站推荐一下网站建设客户评价
  • 重庆交通网站建设wordpress08模板
  • 网站搭建响应式wordpress访客切换主题
  • 标准网站建设推荐帮别人做网站开票开什么税目
  • 温州网站优化衡阳县专业做淘宝网站
  • 门户网站建设存在的问题和差距无锡做智能网站
  • 受欢迎的常州做网站网站制作ppt
  • 物流网站建设实例 天堂资源帝
  • 太原建设厅官方网站wordpress 导入工具
  • 做网站树立品牌形象建设了网站后怎么用谷歌引流
  • 专业公司网站建设建设人才库网站
  • 怎么自己做直播网站吗手机免费建站app
  • 惠州规划建设局网站seo网站关键词排名优化公司
  • 关键词检测百度seo一本通
  • 做效果图的外包网站徐州低价seo
  • xp系统中做网站服务器吗网站设计版权
  • 化妆品网站建设经济可行性分析怎么做好网站
  • 软件企业网站建设栏目结构图服务公司有哪些
  • 郑州专业做淘宝网站推广哪些公司需要网站开发工程师
  • 如何为企业做网站单页网站推广
  • 做公众号封面图的网站凡客精选app
  • 张家界做旅游网站网业小说畅读服务
  • 短租网站那家做的好网络设计工作好找吗
  • 企业建网站哪家好网络书签 wordpress
  • 网站策划的工作职责有关网站开发的创意
  • 上国外网站dns如何免费做网站推广
  • wordpress导航站的源码网页设计与制作微课教程第4版李敏
  • 建站的好公司wordpress 小工具 调用
  • 郑州高考网站建设wordpress调用多个底部
  • 在线做爰直播网站dw制作网页步骤