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

跨境电商无货源怎么做网站seo招聘

跨境电商无货源怎么做,网站seo招聘,wordpress输入网址采集单个网页,java 网站开发 pdf链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都…

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。

现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。

有人用两种说法对这N个动物所构成的食物链关系进行描述:

第一种说法是“1 X Y”,表示X和Y是同类。

第二种说法是“2 X Y”,表示X吃Y。

此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。

1) 当前的话与前面的某些真的话冲突,就是假话;

2) 当前的话中X或Y比N大,就是假话;

3) 当前的话表示X吃X,就是假话。

你的任务是根据给定的N(1≤N≤50,000)和K句话(0≤K≤100,000),输出假话的总数。

输入描述:

第一行是两个整数N和K,以一个空格分隔。
以下K行每行是三个正整数 D,X,Y,两数之间用一个空格隔开,其中D表示说法的种类。
若D=1,则表示X和Y是同类。
若D=2,则表示X吃Y。

输出描述:

只有一个整数,表示假话的数目。

种类并查集

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
ll n;
ll fa[150004];
ll find(ll x)
{return x==fa[x]?x:fa[x]=find(fa[x]);
}
void merge(ll a,ll b)
{a=find(a),b=find(b);fa[a]=b;
}
void solve()
{ll n,k;cin>>n>>k;ll ans=0;for(ll i=1;i<=150003;i++){fa[i]=i;}ll op,x,y;for(ll i=0;i<k;i++){cin >> op >> x >> y;if (x > n || y > n || (op == 2 && x == y)) {ans++;continue;}if (op == 1) {if (find(x) == find(y + n) || find(x) == find(y + 2 * n)) {ans++;}else {merge(x, y);merge(x + n, y + n);merge(x + 2 * n, y + 2 * n);}}else {if (find(x) == find(y) || find(x) == find(y + 2 * n)) {ans++;}else {merge(x, y + n);merge(x + n, y + 2 * n);merge(x + 2 * n, y);}}}cout<<ans<<'\n';
}int main(){ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);ll t=1;while(t--)solve();return 0;}

带权并查集

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
ll n;
ll fa[50004];
ll re[50004];
ll find(ll x)
{if(x!=fa[x]){ll t=fa[x];fa[x]=find(fa[x]);re[x]=(re[x]+re[t])%3;}return fa[x];
}
void merge(ll a,ll b,ll k)//012,同类,捕食,被捕食
{ll x=find(a),y=find(b);if(a!=b){fa[x]=y;re[x]=(k+re[b]-re[a]+3)%3;}
}
void solve()
{for(ll i=1;i<=50002;i++){fa[i]=i;re[i]=0;}ll n,k;cin>>n>>k;ll nums=0;for(ll i=1;i<=k;i++){ll d,x,y;cin>>d>>x>>y;ll a=find(x),b=find(y);if(x>n||y>n||(d==2&&x==y)){nums++;}else if(d==1){if(a!=b){merge(x,y,0);}else if(re[x]!=re[y]){nums++;}}else{if(a!=b){merge(x,y,1);}else if((re[x]-re[y]+3)%3!=1){nums++;}}}cout<<nums;
}int main(){ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);ll t=1;while(t--)solve();return 0;}

http://www.tj-hxxt.cn/news/69512.html

相关文章:

  • 青海找人做网站多少钱旺道seo推广
  • 华为网站建设策划书网上推广用什么平台推广最好
  • 利用qq 群做网站推广整站seo
  • 门头沟建设委员会官方网站最常用的搜索引擎有哪些
  • wordpress评论推广太原优化排名推广
  • 做互联网交易网站的条件北大青鸟
  • 昆山企业网站建设公司seo外链推广平台
  • 电脑上怎样进入中国建设银行网站廊坊首页霸屏优化
  • 实惠网站建设宁波seo整站优化
  • 门户网站建站目标属于网络营销的特点是
  • 企业快速建站系统广告软文范例大全100字
  • 郑州专业做网站公产品推广渠道
  • 网站开发和设计实训品牌营销与推广
  • 如何做网站推合肥网络推广网络运营
  • 珠海网站建设咨询网站收录网
  • 中国航天空间站最新消息淘宝新店怎么快速做起来
  • 爱站网官网关键词查询营销型网站建设报价
  • 怎么样自己做最简单的网站拼多多跨境电商平台
  • 网站开发建设好处百度搜索引擎排行榜
  • wordpress 整站长沙正规seo优化公司
  • 企业wap网站源码seo优化上海牛巨微
  • 怎么在中国做网站赌博上海互联网管理系统推广公司
  • 东莞网站建设与网络推广绍兴seo推广公司
  • 1个空间做两个网站专业的网页制作公司
  • 河南工程建设信息网站高粱seo博客
  • 免费代刷网站推广快速站长域名查询
  • 做彩票网站代理犯法吗创建自己的网页
  • 湖州网络推广免费seo免费培训
  • 网站建设外包服务网站seo哪家做的好
  • 竞价单页网站制作app拉新推广一手接单平台