大致思路:
首先记录所有斜边的总长度sum,优先队列记录每把三角尺直角边减少一斜边减少的值(直角边为0则不记录),下面统称收益,while循环循环w次,每次sum减去当前收益最大的三角尺,更新优先队列(当前边再减去一的收益),同样如果直角边减到0不再加入队列,最后输出sum即可。
代码如下:
voi
展开全文
解题思路:
如果把n个球排成一排不动,我们只要考虑左右盒子放在哪里,用的是数学里面的隔板法
1 2 3 4 5 6 7 8 8
L L|R R R |L L L
|代表就是t,那么t为奇数时候,就会分成偶数块,如果是偶数时候,就会分成奇数块,那么我们将分类讨论是L的多一个还是R多一个,下面是代码
展开全文