https://vjudge.net/problem/UVALive-5846

题意:

圆周上有n个点,两两相连,只能涂红色或蓝色。求单色三角形的个数。

思路:

这个问题在训练指南105页有详细讲解。

三角形的总个数为C(n,3)。

先求非单色三角形的个数,然后相减得单色三角形个数。

观察上图可以发现非单色三角形会有两个顶点连接异色的两条边,所以对于任意的一个顶点,如果它连接的红边有a[i]条,黑边有(n-1-a[i])条,那么该顶点构成的非单色三角形就有a[i]×(n-1-a[i])个。

将每个顶点构成的非单色三角形相加,因为每个三角形重复算了两遍,最后除2。

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstring>
 4 #include<cstdio>
 5 #include<vector>
 6 #include<stack>
 7 #include<queue>
 8 #include<cmath>
 9 #include<map>
10 using namespace std;
11
12 const int maxn=1000+5;
13
14 int a[maxn];
15
16 int main()
17 {
18     //freopen("D:\\input.txt","r",stdin);
19     int T;
20     scanf("%d",&T);
21     while(T--)
22     {
23         memset(a,0,sizeof(a));
24         int n;
25         scanf("%d",&n);
26         for(int i=1;i<n;i++)
27         {
28             for(int j=i+1;j<=n;j++)
29             {
30                 int x;
31                 scanf("%d",&x);
32                 if(x==1)  {a[i]++;a[j]++;}
33             }
34         }
35         long long ans=n*(n-1)*(n-2)/6;
36         long long sum=0;
37         for(int i=1;i<=n;i++)
38             sum+=a[i]*(n-1-a[i]);
39         printf("%lld\n",ans-sum/2);
40     }
41     return 0;
42 }

转载于:https://www.cnblogs.com/zyb993963526/p/6784466.html

LA 5846 霓虹灯广告牌(单色三角形问题)相关推荐

  1. [导入]阿里妈妈广告牌生成器

    今天阿里妈妈推出了广告牌生成器,能够在线生成很多漂亮的广告牌,有很多很漂亮的模板. 以前广告牌制作都是通过淘宝上找人做,或者网上的一些不成熟的图片生成工具,这次阿里妈妈和55.la合作推出了 这个广告 ...

  2. hdu 5072 Coprime(同色三角形+容斥)

    http://acm.hdu.edu.cn/showproblem.php?pid=5072 单色三角形模型 现场赛和队友想了3个小时,最后发现想跑偏了.感觉好可惜的一道题,要是知道这个模型....就 ...

  3. 判断是否构成三角形,并用海伦公式计算三角形的面积

    #include<stdio.h> #include<math.h> float area(int a,int b,int c) { float s,l; l=(a+b+c)/ ...

  4. 一些常规形几何形状的绘制和效果填充(一)

    源程序下载 一些常规形几何形状的绘制和效果填充                       visualsan@yahoo.cn      常规几何形状是指三角形,多边形,圆,圆弧,直线,点,文字等的 ...

  5. 美国副教授现身说法:如何改变“只收藏不阅读”的习惯

    完整版的 (转载) 美国副教授现身说法:如何改变"只收藏不阅读"的习惯 美国副教授现身说法: 看到"只收藏,不阅读"的讨论,恍如回到7年前在台大备考托福时,天天 ...

  6. 【学习总结】数学-基本计数方法

    一.计数方法的原理 1.加法原理:做一件事情有n中办法.第i种办法有pi种运行方案.那么总的解决这件事情的方案数即为p1+p2+p3+...+pn. 2.乘法原理:做一件事情分为n个步骤,第i个步骤的 ...

  7. bzoj 2916: [Poi1997]Monochromatic Triangles(推理)

    2916: [Poi1997]Monochromatic Triangles Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 347  Solved:  ...

  8. LeetCode算法题

    算法题 1.剑指offer 68题:https://www.nowcoder.com/discuss/198840source_id=profile_create_nctrack&channe ...

  9. 《算法艺术与信息学竞赛》题目-提交方式对照表 [转]

    id   title how2submit source page 1   盒子里的气球     8 2   图书馆 ural1188   9 3   钓鱼 uva757 pas 13 4   照亮的 ...

  10. 训练日记 2.10 - 4.7

    训练日记 2.10 - 4.7 于泰州 10日 JSOI冬令营结束了,成绩排在全省第12.加上一些参加全国冬令营没有来的神牛(14个),大约是第26名. 这次冬令营,前几天的训练发挥的不是很好,但是后 ...

最新文章

  1. java 按钮 事件_Java 添加按钮点击事件
  2. MySQL高级 之 explain执行计划详解
  3. 维吉尼亚密码(Vigenère Cipher)
  4. python安装包-Python安装包+安装教程
  5. 添加一个hello wrold系统调用到内核
  6. CentOS 安装宋体字体
  7. 【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理详解
  8. java setpaintmode 用法_详解Paint的各种set方法
  9. 注意啦,Struts 2.1.6跟sitemesh-2.4.1不兼容
  10. Android 自定义AlertDialog(退出提示框)
  11. [詹兴致矩阵论习题参考解答]习题1.11
  12. 测量法的三种测量方法计算机,圆度的测量方法有哪几种
  13. 确立Sprint 目标 (Sprint Goal) 的8个理由
  14. 从零开始教你用Unity做一个自动感应门
  15. AI为什么救不了“想上天”的猪?
  16. 2022学术道德与学术规范教育【研究生】SPOC课程答案
  17. CH340刷新OLED12864
  18. Java是什么?Java的特点有哪些?
  19. 数据库常用增删改查sql语句(二)
  20. 各大互联网公司校园招聘笔试面试题

热门文章

  1. python设计一个二维向量类_鸢尾花——python如何实现支撑向量机模式分类(1)...
  2. QTP网管自动化测试框架
  3. 别再问我2020年Android前景如何了,我都回答腻了…
  4. matlab离散系统的频率响应,离散系统频率响应和零极点分布实验报告
  5. 兆位和兆字节之间有什么区别?
  6. 常见的软文标题写作策略
  7. 高分辨透射电镜(HRTEM)样品怎么制?看这一篇就够了
  8. 【转】京东商城思维导图
  9. 华为云发布《云原生2.0架构白皮书》,GaussDB技术再升级
  10. 附近的人实现原理详细剖析!