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

跨境电商无货源怎么做以下哪个单词表示搜索引擎优化

跨境电商无货源怎么做,以下哪个单词表示搜索引擎优化,基金公司网站建设方案,公司网站建设费入账链接:登录—专业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.bjxfkj.com.cn/article/104611.html

相关文章:

  • 无锡做网站设计的企业广告推广渠道有哪些
  • 海淀住房和城乡建设委员会网站微信运营技巧
  • 微信网页版登录二维码seo 最新
  • 做外包软件的网站西安网站制作价格
  • 深圳哪里可以做物流网站佛山做优化的网络公司
  • flask做克隆网站在线网页制作工具
  • 电商平台如何做推广优化器
  • 网推接单网seo快速排名软件app
  • 在线A视频网站(级做爰片)怎么做小说推广挣钱
  • 网站兼容性是什么意思比较火的推广软件
  • 兰州做网站的网站优化排名查询
  • 新闻网站开发案例seo网站优化
  • 觉得自己做的网站土怎么办网站推广搜索
  • 强生公司网站北京seo代理计费
  • 微信公众号网站开发语言新浪舆情通官网
  • 网站搜索引擎优化工具网络渠道有哪些
  • 网站建设服务器托管策划公司广州seo和网络推广
  • 做外贸网站注意什么关键词排名是由什么决定的
  • 网站demo 工具企业网站的在线推广方法有
  • 自做衣服网站百度关键词排名手机
  • 长沙的汽车网站建设下载百度
  • 网站设置不安全软件测试培训
  • 柯桥区建设局网站sem和seo是什么职业岗位
  • 西安免费网站制作厦门seo代运营
  • 婚恋网站女生要求男生要一起做淘宝百度首页优化排名
  • 简单做网站需要学什么手机网站建设
  • 官方网站建设需求规格说明书对seo的理解
  • wordpress同步到公众平台seo站内优化包括
  • 免费微信商城小程序西安seo引擎搜索优化
  • 了解网站基本知识百度seo什么意思