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

安阳专业做网站公司如何关闭2345网址导航

安阳专业做网站公司,如何关闭2345网址导航,sem代运营,广州市企业网站建设平台P5937 [CEOI 1999] Parity Game - 洛谷 差分数组并查集(拓展域) 离散化 差分数组思想: 区间个数——> 前缀和 转化为 差分数组 求区间就变为 num pre[r] - pre[l-1] 。 当num 为奇数: pre[l-1] 和 pre[r] 异号 当n…

P5937 [CEOI 1999] Parity Game - 洛谷

差分数组+并查集(拓展域) + 离散化

差分数组思想:

区间个数——> 前缀和 转化为 差分数组    求区间就变为 num  = pre[r] - pre[l-1]  。

当num 为奇数:  pre[l-1] 和 pre[r]  异号

当num为偶数时:同号


我们只看下标,来代替pre

并查集只存同号的数 , 将同号的数划为一个集合。前面存原本的数x,x+len是x对立面。

奇数对立面为偶数 , 反之如此。


看注释 , 要搞清楚  ll 和 rr  在奇数偶数时的关系

code:

#include <bits/stdc++.h>
using namespace std;
const int N = 10010;int father[N];void build(int n)
{for(int i=0;i<=n;i++){father[i] = i;}
}int f(int x)
{if(x != father[x]){father[x] = f(father[x]);}return father[x];
}int main()
{int n,m;cin>>n>>m;vector<int> alls;vector<vector<int>> nums(m,vector<int>(3));for(int i=0;i<m;i++){string op;cin>>nums[i][0]>>nums[i][1]>>op;if(op == "even"){   //偶数0nums[i][2] = 0;}else{    //奇数1nums[i][2] = 1;}//差分数组区间 l-1  , ralls.push_back(nums[i][0]-1);alls.push_back(nums[i][1]);}//离散化sort(alls.begin() , alls.end());  //排序alls.erase(unique(alls.begin() , alls.end()) , alls.end());  //去重int len = alls.size();   //有效下标大小build(len*2);  // 开两倍  后面存对立面for(int i=0;i<m;i++){int l=nums[i][0]-1;int r=nums[i][1];int op=nums[i][2];// 找离散化 坐标auto itl = lower_bound(alls.begin() , alls.end() , l);int ll = itl - alls.begin();auto itr = lower_bound(alls.begin() , alls.end() , r);int rr = itr - alls.begin();int fl = f(ll);   int fr = f(rr);int fl_no = f(ll+len);  //ll  对立面int fr_no = f(rr+len);  //rr  对立面if(op == 0){  //偶数//必须ll 和 rr 同号 , 也就是说ll 不能和 rr相反if(fl == fr_no){   cout<<i<<endl;return 0;}//合并x y  同号if(fl != fr) father[fl] = fr;   if(fl_no != fr_no) father[fl_no] = fr_no;    // 对立面同号}else{  //奇数   //  ll rr 异号if(fl == fr){cout<<i<<endl;return 0;}//合并  异号if(fl != fr_no) father[fl] = fr_no;   //ll  和  rr对立面同号if(fr != fl_no) father[fr] = fl_no;   //rr  和  ll对立面同号}}cout<<m<<endl;return 0;
}

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

相关文章:

  • 罗湖实惠的网站建设费用百度灰色词优化排名
  • 深圳外贸公司前十名湖南企业竞价优化服务
  • 营销网站建设联系方式国际国内新闻最新消息今天
  • 找到网站后台地址广州百度推广优化
  • 企业手机网站设计营销策划运营培训机构
  • 党建网站建设问题淘宝指数在线查询
  • 北京海淀区制药企业湖南网站营销seo多少费用
  • 专做秒杀活动的网站成都seo达人
  • 网站建设与管理课程心得体会免费精准客源
  • 个人网页模板背景seo综合查询
  • 赣州做网站的公司有哪家厦门seo小谢
  • 怎样在国外网站做推广网络营销的认识
  • 如何做网站广告图片下载百度官方版
  • 徐州专业做网站的营销型网站的公司
  • 网站图标代码济南网站建设公司
  • 吴中网页设计报价陕西网络营销优化公司
  • 高明网站设计公司销售方案
  • 做微网站多少钱网络营销的基本方法有哪些
  • wordpress判断子分类seo是如何优化
  • 安顺市哪里可以做网站产品营销方案策划
  • 卧龙区网站制作seo自己怎么做
  • 网址大全查询网站百度客户端手机版
  • 关于公司门户网站建设的议案什么关键词能搜到资源
  • 给网站做优化怎么做廊坊网站设计
  • 懒人建站网站点击量与排名
  • 基于wordpress门户网站百度网站下载安装
  • 电子商务门户网站的研究与实现网站设计服务企业
  • 公众号做成网站那样怎么做做营销型网站的公司
  • 手机电子商务网站建设sem竞价推广公司
  • 新乐网站制作价格杭州专业seo