1714. 【9.29NOIP普及模拟】小x的三角形(triangles.pas/cpp)
(File IO): input:triangles.in output:triangles.out

时间限制: 1000 ms  空间限制: 128000 KB  具体限制 

Goto ProblemSet

题目描述

小x和小o在一起研究各种图形的性质。小x发明了一个问题:一个完全无向图有n个顶点,选择m条边得到它们,并将剩余的   条边给小o。

小x和小o喜欢图中的三角形,他们想知道他们得到的边所形成的图共形成了多少个三角形。

图的顶点从1到n编号。

输入

第一行包含两个用空格隔开的整数n和m,分别表示顶点数和小x选取的边数。

接下来m行每行两个整数ai,bi,表示小x选取的第i条边连接顶点ai,bi,数据保证小x得到的图和初始的完全图无重       边和自环。

输出

输出一行一个整数,小x和小o得到的图所包含三角形的总数。

样例输入input1:

5 5
1 2
1 3
2 3
2 4
3 4

input2:

5 3
1 2
2 3
1 3

样例输出

output1:
3
output2:
4

数据范围限制

【数据范围】

对于20%的数据 1<=n<=20

对于60%的数据 1<=n<=100

对于100%的数据 1<=n<=20000, 0<=m<=10^6,m<=n(n-1)/2,1<=ai,bi<=n,ai≠bi

提示

【样例解释】

第一个样例,小x得到的图有两个三角形:(1,2,3)和(2,3,4),小o有一个三角形(1,4,5),所以总数是3。

第二个样例,小x的图只有一个三角形(1,2,3),小o的图有3个三角形(1,4,5),(2,4,5)和(3,4,5),所以总数是4。

Idea from lyx & zyf ;

借助几天前的一题来解释吧,我们可以把小x的边看做图中的实边,小o的边看做图中的虚边

他们两人所有的三角形就是同为虚边或者同为实边的种数之和, 具体求法如上:

P.S. 其实是CATALAN。。。。

 1 { 2     by @bobble !
 3                     2017-1-19
 4 }
 5 program triangles;
 6 const
 7   inf='triangles.in';
 8   outf='triangles.out';
 9 var
10    s,e,i,n,m:longint;
11    ans,c,aaa:int64;
12    yes:array[0..20000] of longint;
13 begin
14   assign(input,inf);
15   assign(output,outf);
16   reset(input); rewrite(output);
17
18   readln(n,m);
19   for i:= 1 to m do
20     begin
21          readln(s,e);
22          inc(yes[s]);
23        inc(yes[e]);
24     end;
25   for i:= 1 to n do
26     c:=c+yes[i]*(n-yes[i]-1);
27   c:=c div 2;
28   aaa:=n*(n-1)*(n-2) div 6;
29   ans:=aaa-c;
30   writeln(ans);
31
32   close(input);
33   close(output);
34 end.

转载于:https://www.cnblogs.com/bobble/p/6308628.html

JZOJ 1714. 小x的三角形(triangles.pas/cpp)相关推荐

  1. 微信小程序计算三角形面积

    微信小程序--计算三角形面积 代码文件: 一..js文件 二..wxml文件 三..wxss文件 结果展示: 代码文件: 一..js文件 代码如下: data: {result:"" ...

  2. 微信小程序计算三角形面积,三棱锥体积

    微信小程序计算三角形面积,三棱锥体积 index.wxml: <view><form bindsubmit='formsubmit'><view>计算三角形的面积& ...

  3. 【普组模拟赛】马农(farmer.pas/cpp)

    [普组模拟赛]马农(farmer.pas/cpp) 题目描述: 在观看完战马检阅之后,来自大草原的两兄弟决心成为超级"马农",专门饲养战马. 兄弟两回到草原,将可以养马的区域,分为 ...

  4. html如何制作小圆点,纯CSS实现小圆点和三角形图案

    纯CSS制作三角形和小圆点 .arrowbox{width:40px;height:30px;background: #333;padding:10px;position: relative;text ...

  5. 小X与三角形(c++)

    题目描述 小X很喜欢三角形,原因之一是三角形具有稳定性.也就是说,给定三角形的三条边长,它的形状也随之确定了. 现在小X想画一个三条边长都是正整数的三角形,其中两条边的长度分别是a和b,第三条边的长度 ...

  6. 小x与三角形 c语言 1秒,[2019年第一水] 小x与神牛

    题目描述 小X在野外遇到了一种神奇的牛,并将其命名为"神牛". 神牛都长着B只角,B只角从左到右在头顶上排成一排.每只角上都标着数字,不是0就是1.小X将每头神牛的B只角上的数字从 ...

  7. 微信小程序css三角形内写文字-如vip标签

    效果: wxml: <view class="productStatus"><span><em>VIP</em></span& ...

  8. 微信小程序样式三角形搭建

    直接上代码: .pledgecont::before { content: ''; width: 0; height: 0; border-bottom: 14px solid #fff; borde ...

  9. JZOJ 5257. 小X的佛光

    Description Input Output Sample Input 3 3 1 1 2 2 3 1 2 3 1 1 3 3 1 3 Sample Output 1 1 3 Data Const ...

  10. [前缀和][dp] Jzoj P5873 小p的属性

    Description Input Output Sample Input 2 4 2 1 10 1 2 20 Sample Output 50 Data Constraint 题解 把问题转化一下, ...

最新文章

  1. Flask-RESTful之视图
  2. 认识RESTful设计风格
  3. spoj Find Log
  4. 02/03_Pytorch安装、Conda安装Pythorch,换源、pytorch官网、验证、安装jupyter、卸载、安装、启动jupyter、配置Jupyter notebook、使用
  5. Excel 工作表,单元格破解密码宏
  6. 阿里巴巴对Java编程【异常处理】的规约
  7. 一个七年程序员的经验
  8. MySQL和InnoDB体系结构,内存数据对象,基本建表操作
  9. jpsnamenode和不显示_hadoop启动后jps查不到namenode的解决办法
  10. RJ45墙上网线插座的线序与接法
  11. css音乐播放器插件,jQuery MPlayer音乐播放器插件
  12. NiFi 一键自动升级Nar包
  13. NXP S32K146 CAN通讯 TJA1043(二)
  14. 前端人不可错过的低代码神器,告别切图,一键成稿啦!
  15. python的invalid syntax是什么意思_请问在python 中 出现 invalid syntax 是什么意思 ?
  16. 张馨予一幅画拍出几十万,然而范冰冰却一直在向粉丝要画!
  17. 余承东 鸿蒙不是手机,余承东解密华为鸿蒙OS2.0:不是手机操作系统的简单替代-社会-文章-小虾米...
  18. R语言散点图+趋势线+标注
  19. [轉]ERP系统之比较——SAP、Oracle、BAAN、JDE、SSA
  20. 微信小程序导出zip、excel、word、png到手机

热门文章

  1. python语言是二进制语言吗_在大型项目上,Python 是个烂语言吗?
  2. Kubernetes 小白学习笔记(12)--搭建一个kubernetes集群-安装dashboard和heapster并验证集群安装结果
  3. postman的参数params如何设置数组和对象参数
  4. linux 查看http连接等
  5. 如何查看linux是grub还lilo,Linux下找回忘记root口令(lilo/grub)的方法
  6. 怎么修照片多余的部分_眉毛不会画怎么办?眉笔眉粉染眉膏到底怎么选?看完就会了...
  7. html播放器加选集,推荐:非常详细的网页播放器之代码篇(精选集一)
  8. python语法学习第十一天--模块
  9. try{}catch(){}finally{}执行顺序和return结果顺序的理解03
  10. 安装composer并创建laravel项目流程