题解 3145: 蓝桥杯2023年第十四届省赛真题-买瓜

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

c++解决买瓜问题,回溯算法

解题思路:将瓜从大到小排序,以获得最小切割次数,采用回溯算法来判断切割次数注意事项:由于采用float定义会产生精度误差,所以采用*2的方式参考代码:#include#include#includeusingnamespacestd;vectorvectorintans=31;intm;longsum

java--study||O.o

摘要:参考代码: import java.util.Arrays; import java.util.Scanner; public class Main {   static int n, m, ……

dfs搜索+剪枝

对于每一个瓜有三种选择:1)买整个瓜2)买半个瓜,需要增加劈瓜次数3)不买则可以使用深度优先搜索解决,对每个瓜的三种选择进行搜索,解空间树是一颗完全三叉树,时间复杂度为O(3^n),肯定会超时,故需要进行剪枝。买半个瓜时需要将重量除2,会产生小数,故可以将重量数组都乘2,最大重量也乘2。

新手,看大佬思路写的

摘要:解题思路:枚举各个瓜情况有三种:不买当前瓜买当前瓜但不劈买当前瓜劈由于n<=30,3^30肯定超时间,所以要用折半搜索然后用hash表存前面的贡献,同时劈瓜时可能出现浮点数,可以把瓜重×2,目标值×2……

回溯+剪枝(java)

##回溯+剪枝'''javaimportjava.util.Scanner;publicclassMain{staticintn,m,nums[],min=100;staticlongsuf[];publicstaticvoidmain(String[]args){Scannersc=newScann