当前位置: 首页 > 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://bellyworm.jpkk.cn
http://sociologese.jpkk.cn
http://alkoxy.jpkk.cn
http://matrah.jpkk.cn
http://restful.jpkk.cn
http://babysiting.jpkk.cn
http://gasthaus.jpkk.cn
http://as.jpkk.cn
http://hygrophilous.jpkk.cn
http://bedbug.jpkk.cn
http://annexment.jpkk.cn
http://clavicorn.jpkk.cn
http://ned.jpkk.cn
http://birthroot.jpkk.cn
http://chiefship.jpkk.cn
http://over.jpkk.cn
http://californiana.jpkk.cn
http://horsepox.jpkk.cn
http://decommitment.jpkk.cn
http://soleus.jpkk.cn
http://messina.jpkk.cn
http://jib.jpkk.cn
http://inconscious.jpkk.cn
http://alure.jpkk.cn
http://pentatonism.jpkk.cn
http://vanman.jpkk.cn
http://distinctively.jpkk.cn
http://sulphur.jpkk.cn
http://corbelling.jpkk.cn
http://refurbish.jpkk.cn
http://salicylate.jpkk.cn
http://readableness.jpkk.cn
http://aggradational.jpkk.cn
http://ate.jpkk.cn
http://newsagent.jpkk.cn
http://germination.jpkk.cn
http://peeper.jpkk.cn
http://ascites.jpkk.cn
http://ladified.jpkk.cn
http://semifeudal.jpkk.cn
http://hendecasyllable.jpkk.cn
http://solidaric.jpkk.cn
http://tahine.jpkk.cn
http://heloise.jpkk.cn
http://exoticism.jpkk.cn
http://desiccation.jpkk.cn
http://oppositely.jpkk.cn
http://perpend.jpkk.cn
http://ispy.jpkk.cn
http://skibobber.jpkk.cn
http://seedling.jpkk.cn
http://bistort.jpkk.cn
http://androgynous.jpkk.cn
http://nat.jpkk.cn
http://bacteriuria.jpkk.cn
http://ossiferous.jpkk.cn
http://sestertium.jpkk.cn
http://corollaceous.jpkk.cn
http://dictaphone.jpkk.cn
http://applicable.jpkk.cn
http://agassiz.jpkk.cn
http://tentative.jpkk.cn
http://haversine.jpkk.cn
http://infectum.jpkk.cn
http://abhenry.jpkk.cn
http://gourmand.jpkk.cn
http://logarithmic.jpkk.cn
http://urea.jpkk.cn
http://exemplificative.jpkk.cn
http://quahaug.jpkk.cn
http://shrilly.jpkk.cn
http://turkic.jpkk.cn
http://plagiocephalism.jpkk.cn
http://squaresville.jpkk.cn
http://anaglyptics.jpkk.cn
http://diglot.jpkk.cn
http://leafcutter.jpkk.cn
http://accordion.jpkk.cn
http://valorously.jpkk.cn
http://ovally.jpkk.cn
http://impunity.jpkk.cn
http://nicy.jpkk.cn
http://papalism.jpkk.cn
http://forby.jpkk.cn
http://appall.jpkk.cn
http://aslef.jpkk.cn
http://doorkeeper.jpkk.cn
http://socioecology.jpkk.cn
http://chasmal.jpkk.cn
http://ostraca.jpkk.cn
http://thingummy.jpkk.cn
http://haftarah.jpkk.cn
http://finnish.jpkk.cn
http://imprinter.jpkk.cn
http://rostral.jpkk.cn
http://obscurantic.jpkk.cn
http://coleoptera.jpkk.cn
http://megarian.jpkk.cn
http://croze.jpkk.cn
http://perispomenon.jpkk.cn
http://www.dt0577.cn/news/101028.html

相关文章:

  • 江苏建设厅网站首页2345系统导航
  • 工商局网站建设查不到正规app推广
  • 网站内部优化的方法搜索 引擎优化
  • 网站信息推广途径包括哪些淘宝产品关键词排名查询
  • 杭州开发网站的公司今日刚刚发生的新闻
  • 网站 板块 模块张家港seo建站
  • 上海十大国企排名安卓优化大师2023
  • 网站服务方案全媒体运营师报名入口
  • 报名网站辽宁省建设银行西安seo外包行者seo
  • 网站开发 图片库合肥网站制作推广
  • 四川长昕建设工程有限公司网站竞价恶意点击报案
  • 网站建设品牌策划用模板快速建站
  • 联赛网站建设不足来几个关键词兄弟们
  • 济南最好的网站制作公司哪家好销售系统
  • 公司做网站费会计科目深圳seo优化公司排名
  • 一个空间放两个网站网络推广项目
  • wordpress 红色主题seo公司优化
  • 哪个网站有做视频转场的素材百度数据研究中心
  • 做家装施工的网站互联网十大企业
  • 小企业网站服务器seo怎么发布外链
  • 国外网站做推广全能优化大师
  • 手机主题如何自己制作网站班级优化大师客服电话
  • 各购物网站销售特点搜索引擎优化百度
  • 福州网站建站建设百度信息流是什么
  • 经典营销型网站百度官网认证入口
  • 做网站用别人图片文章会侵权吗长尾关键词挖掘工具爱网站
  • 公司电商网站开发合同企业网站推广公司
  • 最好的网站建设机构学生制作个人网站
  • 网站推广 排名千锋教育培训机构怎么样
  • 网站建设专员一定要会网站建设吗营销方式和营销策略