Gotta Catch Em All!——三元环计数

传送:

https://vjudge.net/problem/Kattis-gottacatchemall

前置知识:

三元环计数  https://www.cnblogs.com/Dance-Of-Faith/p/9759794.html

思路:

首先去重边,记每个点的度数为n,三元环个数为m,答案为(∑n*(n-1))-6*m。记得开long long。

code:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 typedef pair<int,int> P;
 5 const int N=300000+10;
 6 int head[N],ver[N],nex[N],tot=1;
 7 inline void add(int x,int y)
 8 {
 9     ver[++tot]=y;
10     nex[tot]=head[x];
11     head[x]=tot;
12 }
13 
14 P e[N];
15 int deg[N],v[N];
16 
17 bool cmp(const P &t)
18 {
19     return deg[t.first]==deg[t.second]?t.first<t.second:deg[t.first]>deg[t.second];
20 }
21 
22 int main()
23 {
24     int n,cnt=0;
25     scanf("%d",&n);
26     for(int i=1; i<n; ++i)
27     {
28         int x,y;
29         scanf("%d%d",&x,&y);
30         e[cnt++]=make_pair(min(x,y),max(x,y));
31     }
32     sort(e,e+cnt);
33     cnt=unique(e,e+cnt)-e;
34     for(int i=0;i<cnt;++i)
35     {
36         ++deg[e[i].first];
37         ++deg[e[i].second];
38     }
39     for(int i=0;i<cnt;++i)
40     {
41         if(cmp(e[i]))
42             add(e[i].first,e[i].second);
43         else add(e[i].second,e[i].first);
44     }
45     ll ans=0,c=0;
46     for(int i=1;i<=n;++i)
47     {
48         int t=deg[i];
49         if(t)ans+=(ll)t*(t-1)/2;
50         for(int j=head[i];j;j=nex[j])
51             v[ver[j]]=i;
52         for(int j=head[i];j;j=nex[j])
53             for(int k=head[ver[j]];k;k=nex[k])
54                 if(v[ver[k]]==i)++c;
55     }
56     printf("%lld\n",2*ans-6*c);
57     return 0;
58 }
View Code

 

转载于:https://www.cnblogs.com/judp/p/11307654.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前瞻】机器人领域十项前沿技术

来源&#xff1a;工业互联网观察 机器人大讲堂近些年来&#xff0c;机器人行业发展迅速&#xff0c;机器人被广泛应用于各个领域尤其是工业领域&#xff0c;不难看出其巨大潜力。与此同时&#xff0c;我们也必须认识到机器人行业的蓬勃发展&#xff0c;离不开先进的科研进步和…

day27 网络编程一

网络编程 基础 一 软件开发架构 # c/s架构(client/server) c:客户端 / s:服务端 # b/s架构(browser/server) b:浏览器 / s:服务器 ps:bs架构本质也是cs架构 手机端看上去cs架构比较火,实际上bs已经在崛起,微信支付宝都在做一件事:统一接口,手机端之后肯定也是bs比较火 未来应用…

不止摩尔定律,计算领域值得学习的定律还有哪些?

来源&#xff1a;新智元当下&#xff0c;计算机领域最受欢迎的两大定律是&#xff1a;摩尔定律和梅特卡夫定律。摩尔定律&#xff0c;是以Intel&#xff08;英特尔&#xff09;联合创始人Gordon Moore&#xff08;戈登•摩尔)为命名&#xff0c;摩尔定律预言&#xff0c;芯片上…

世界一流大学如何建设人工智能学科

来源&#xff1a;光明日报作者&#xff1a;李锋亮 庞雅然 人工智能人才培养是变革核心人工智能、基因工程、纳米科学并列为21世纪三大尖端技术&#xff0c;是工业革命4.0的变革核心。其中&#xff0c;人工智能涉及广泛的知识领域&#xff0c;包括技术体系内的数学基础、技术基础…

机器学习获量子加速!物理学家与计算科学家「自然联姻」

来源&#xff1a;新智元AI和量子计算的碰撞&#xff0c;会产生什么神奇的火花&#xff1f;IBM团队的一项研究表明&#xff0c;在机器学习任务上&#xff0c;已经找到了量子计算能够加速数据分类的证据&#xff0c;远超传统算法。未来&#xff0c;基于量子的机器学习加速器可能就…

day28 socket网络编程

一 socket 套接字 二 粘包问题 一 socket 套接字 1.1 为何学习socket一定要先学习互联网协议&#xff1a; 1.首先&#xff1a;网络编程目标就是教会你如何基于socket编程&#xff0c;来开发一款自己的C/S架构软件 2.其次&#xff1a;C/S架构的软件&#xff08;软件属于应用层…

2022年值得关注的8个人工智能趋势

来源&#xff1a;AI前线作者&#xff1a;Michael Spencer译者&#xff1a;Sambodhi策划&#xff1a;凌敏1. AI-on-5G2022 年&#xff0c;工业 AI 和 AI-on-5G 物联网应用将会成为主流。想象一下&#xff0c;当我们以元宇宙为目标的时候&#xff0c;我们对物理空间的升级方式同样…

我国科学家首次揭示“时空”记忆在猕猴大脑中表征的几何结构

来源&#xff1a;央视新闻客户端作者&#xff1a;帅俊全 2月11日&#xff0c;国际学术期刊《科学》以长文形式发表了题为《序列工作记忆在猕猴前额叶表征的几何结构》的研究论文。近日&#xff0c;中国科学院脑科学与智能技术卓越创新中心与国内多家单位合作&#xff0c;发现神…

智源学术顾问David Harel:经典建模与AI的联姻,如何攻破机器学习的可解释性?| 大师讲座...

来源&#xff1a;智源社区讲者&#xff1a;David Harel整理&#xff1a;熊宇轩编辑&#xff1a;李梦佳导读&#xff1a;设想一下&#xff0c;现在我们要建造一种工厂机器人&#xff0c;能移动物体、组装零件、抬起物体。机器学习专家自然会采用深度学习、神经网络一类的AI技术&…

重磅突发!全球首富40颗卫星遭摧毁

来源&#xff1a;中国基金报在上周最新发射的49颗卫星中&#xff0c;有40颗卫星遭地磁风暴“摧毁”——全球首富、特斯拉CEO马斯克旗下SpaceX公司的星链计划遭遇挫折。此外&#xff0c;美国国家航空航天局(NASA)、亚马逊均表示&#xff0c;对于SpaceX星链计划还要新部署约3万颗…

扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证

来源&#xff1a;明敏 发自 凹非寺量子位 | 公众号 QbitAI由于在图像生成效果上可以与GAN媲美&#xff0c;扩散模型最近成为了AI界关注的焦点。谷歌、OpenAI过去一年都提出了自家的扩散模型&#xff0c;效果也都非常惊艳。另一边&#xff0c;剑桥大学的学者David Krueger提出&a…

2019已悄然过半

2019过半&#xff0c;不知不觉已进入秋天&#xff0c;今年上海夏天格外凉爽&#xff0c;没感觉热就结束了。上半年总体感觉归于平淡&#xff0c;但是平平淡淡才是真嘛。年初制定的个人计划基本完成&#xff0c;关键是难度系数都不高&#xff0c;下半年有两项重要考核正在等着&a…

关于欧盟的芯片法案,ASML是这样看的!

来源&#xff1a;光电汇OESHOW近日&#xff0c;欧盟发布了一个芯片法案&#xff0c;ASML随后便公开表示了他们对这个答案的看法。内容如下&#xff1a;塑造我们生活的智能互联世界的全球大趋势正在推动对微芯片的需求显著增长。最近的芯片短缺凸显了复杂的全球半导体生态系统中…

万字长文!DeepMind科学家总结2021年的15个高能研究

来源&#xff1a;新智元2021年ML和NLP依然发展迅速&#xff0c;DeepMind科学家最近总结了过去一年的十五项亮点研究方向&#xff0c;快来看看哪个方向适合做你的新坑&#xff01;最近&#xff0c;DeepMind科学家Sebastian Ruder总结了15个过去一年里高能、有启发性的研究领域&a…

情人节特刊| 爱的神经机制

来源&#xff1a;浙江大学学术委员会文&#xff1a;周炜1在哺乳动物的物种中&#xff0c;仅有不到10%的物种能够形成基于一夫一妻制的配对关系。随着时间的推移&#xff0c;通过选择性地寻找伴侣和与伴侣互动&#xff0c;夫妻关系得以维持和加强。大多数实验室啮齿动物包括大小…

为了自动驾驶,谷歌用NeRF在虚拟世界中重建了旧金山市

来源&#xff1a;机器学习研究组订阅真不用来做成元宇宙&#xff1f;训练自动驾驶系统需要高精地图&#xff0c;海量的数据和虚拟环境&#xff0c;每家致力于此方向的科技公司都有自己的方法&#xff0c;Waymo 有自己的自动驾驶出租车队&#xff0c;英伟达创建了用于大规模训练…

人工智能可以自己编码?2022年这8个人工智能趋势值得关注!

来源&#xff1a;产业大视野译者&#xff1a;Sambodhi1. AI-on-5G2022 年&#xff0c;工业 AI 和 AI-on-5G 物联网应用将会成为主流。想象一下&#xff0c;当我我以元宇宙为目标的时候&#xff0c;我们对物理空间的升级方式同样令人印象深刻。AI-on-5G 组合计算基础设施为传感器…

通过OracleDataReader来读取BLOB类型的数据

在实际的应用过程中&#xff0c;需要把大块的二进制数据存储在数据库中。读取这些大块的数据&#xff0c;可以通过强制类型转换成为byte数组&#xff0c;但是当这个二进制数据体够大时&#xff08;几十兆或者上百兆&#xff09;&#xff0c;一次并不能获取到他的完整长度&#…

完美的优化目标,人工智能的盲点

来源&#xff1a;AI科技评论译者&#xff1a;辛西娅编辑&#xff1a;维克多人工智能&#xff08;AI&#xff09;系统的脆弱性一直被行业人员所诟病&#xff0c;稍微的数据错误就会使系统发生故障。例如在图像识别中&#xff0c;图片微小的像素改变&#xff0c;不会干扰人类视觉…

宇宙和世界真的是虚拟的吗?

来源&#xff1a;数学中国 2021年元宇宙无疑成为科技领域最火爆的概念之一&#xff0c;扎克伯格曾表示未来脸书将从一家社交媒体公司转变为一家元宇宙公司&#xff0c;之后元宇宙这个词席卷了整个互联网与投资圈。在大多数人还搞不懂元宇宙是什么的时候&#xff0c;科技公司们已…