少儿编程思维每日一练(20191207)

网友投稿 2019-12-06 11:24

[20191207]平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上三个点都不在同一条直线上。问用这些点为顶点,能组成多少个不同三角形?

(本题目选自第7届全国青少年信息学奥林匹克联赛(NOIP)初赛)

(先自己算一下)

答案分界线

https://cdn.china-scratch.com/timg/191208/112423J38-0.jpg

答案思路:

这个我们可以分开下面几种情形来思考:

  • 在每一条直线取1个点,此时有:7*5*6=210种;

  • 在一条直线上取2个点,在另外一条直线上取1个点,这是又有6种情况:

  • 在7的取两个点,5的取一个点,此时有:(7*6/2)*5=105种;

  • 在7的取两个点,6的取一个点,此时有:(7*6/2)*6=121种;

  • 在5的取两个点,7的取一个点,此时有:(5*4/2)*7=70种;

  • 在5的取两个点,6的取一个点,此时有:(5*4/2)*6=60种;

  • 在6的取两个点,7的取一个点,此时有:(6*5/2)*7=105种;

  •  在6的取两个点,5的取一个点,此时有:(6*5/2)*5=75种;

因此,总共有:210+105+121+70+60+105+75=751

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com