题目

  https://nanti.jisuanke.com/t/16958

题意

  给定一个n(n<=500)个点的无向图,给每条边黑白染色,输出同色三角形最少的个数和对应的方案

分析

  首先考虑给定一个染色完毕的无向图,如何求同色三角形的个数

  同色三角形的个数=总的个数-异色三角形的个数

  而一个异色三角形对应两个异色角,所以我们可以通过算异色角的个数来计算异色三角形的个数

  而异色角是有一个固定的点i引出去的n-1条边所决定的

  设某个点i有$x_i$条1边,有$n-1-x_i$条2边

  可以发现异色角的个数是$\sum {x_i*(n-1-x_i)}$

  那自然我们希望每个点引出去的1边和2边数量尽可能相同

  对于偶数,可以根据样例的规律构造两个n/2的团,然后对连即可

  对于奇数,发现4k+1的时候边数是偶数,此时可以使得每个点两种颜色边数相同,而4k+3的时候有唯一的一个点不能满足

  关于奇数的构造可以每4个点往上加,构造即可

最新文章

  1. springMVC学习笔记--知识点总结1
  2. SPSS数据分析—Probit回归模型
  3. [vijos P1524] 最小监视代价
  4. 【转】mysql如何跟踪执行的sql语句
  5. @SuppressWarnings—注解用法详解
  6. 【MySql】权限不足导致的无法连接到数据库以及权限的授予和撤销
  7. PHP文件下载方式
  8. 深入浅析mysql引擎
  9. CodeForces 150B- Quantity of Strings 推算..
  10. ab性能测试工具的使用
  11. Android为TV端助力:(转载)修改TextView字体样式
  12. MySQL创建方法错误:This function has none of DETERMINISTIC, NO SQL
  13. STM32F4 ------ RTC
  14. Nginx访问权限配置
  15. winform 下载
  16. git的入门摸索和入门研究
  17. 洛谷 P1757 通天之分组背包 【分组背包】
  18. duilib bkimage 属性
  19. liunx的命令大全
  20. 阿里云安装Oracle

热门文章

  1. Tomcat和搜索引擎网络爬虫的攻防
  2. dom和bom是什么?
  3. uva1615 Highway
  4. QT_7_资源文件_对话框_QMessageBox_界面布局_常用控件
  5. Python---哈夫曼树---Huffman Tree
  6. select onchange事件的使用
  7. 牛客OI赛制测试赛2 C 数组下标
  8. 数独(深搜)(poj2726,poj3074)
  9. Centos 7 编译nginx 1.14.0
  10. 为何ARM linux会引入Device Tree(转)