关于那些可爱的纸片人给我出的一个题目

题目是上面两张图的结合,简单来说,就是红蓝黑3种蜘蛛会因为其同类数量增加而导致结网效率下降,问最优解。

题目不难,其实暴力解答也是可以的,但是你忍心在这么可爱的妹纸面前乱答吗?

而且如果接下来妹纸问放6只呢,7只呢?

所以我试着用python解决这个问题

#为了可爱的妹纸们

red_spider = [0,5,8,11]

blue_spider = [0,4,8,12]

black_spider =[0,3,8,13]

total_spider_max =0

x =int(input("请输入可放入蜘蛛的数量:"))

if  x >9 or x <0:

print("您的输入有误")

else:

for a, iin enumerate(red_spider):

for b, jin enumerate(blue_spider):

for c, kin enumerate(black_spider):

times = a + b + c

total_spider1 = i + j + k

if times == xand total_spider1 >= total_spider_max:

total_spider_max = total_spider1

red_spider_final = i

blue_spider_final = j

black_spider_final = k

print("当箱子可放入%d只蜘蛛时,最多可以结%d张蜘蛛网,分别为红蜘蛛%d张,\

蓝蜘蛛%d张,黑蜘蛛%d张。" % (x, total_spider_max, red_spider_final, blue_spider_final, black_spider_final))


人生中第一个写的程序,哈哈

你可能感兴趣的:(关于那些可爱的纸片人给我出的一个题目)