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

广州做动态网站的公司苏州关键词优化怎样

广州做动态网站的公司,苏州关键词优化怎样,北邻京网站茵建设,上海徽与章网站建设宗旨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/37159.html

相关文章:

  • 高端品牌化妆品排行榜前十名网站搜索优化公司
  • 2017年做那家网站好免费的网站推广平台
  • 腾讯视频wordpress苏州关键词优化软件
  • 好的漂亮的淘宝客网站模板企业网络策划
  • 做企业网站一般多少钱凡科建站下载
  • 长沙做网站公新产品推广
  • 山东平台网站建设平台鹤壁seo
  • 动态网站开发作业口碑营销案例ppt
  • 西宁网站设计企业微信客户管理系统
  • 郑州手机网站制作公司哪家好深圳seo优化电话
  • 平面设计师兼职网站北京seo网站管理
  • 在线教育网站开发时长广东网站seo
  • 公司网站上线流程新网店怎么免费推广
  • 百度bch wordpress站长工具seo综合查询收费吗
  • 电商网站设计系列如何加入广告联盟赚钱
  • 江阴那家网站做的好北京网站优化怎么样
  • 石岩网站建设 0755宁波seo企业网络推广
  • 基于php的网站开发流程b2b平台有哪几个
  • 佛山企业网站建站推广网站源码
  • 服务网站山东最新消息今天
  • 做暧暖ox免费网站竞价排名软件
  • 98证书兼职网seo优化的方法有哪些
  • 用于网站建设的费用怎么备注网站建站公司
  • 建网站公司 蓝纤科技软文代写接单平台
  • 深圳做三网合一网站seo优化基础教程pdf
  • 专做宠物的网站系统优化大师下载
  • 移动建站平台岳阳网站设计
  • seo免费课程视频seo官网优化
  • 政府网站建设管理情况汇报郑州网站公司哪家好
  • 网站建设新的技术企业关键词排名优化哪家好