Bilibili 9.1笔试,N值乘法分解最小和

问答题后面两个不会,直接跳过。你们怎么样

编程题:
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

/**
 * @author bty
 * @date 2022/9/1
 * @since 1.8
 **/
public class Main {
    private static int N=0;
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

         N = in.nextInt();

        LinkedList<Integer> curRes = new LinkedList<>();
        List<List<Integer>> res = new ArrayList<>();
        dfs(N,1,curRes,res);
        if(res.size()==0){
            System.out.println(N);
            return;
        }
        int minSum = Integer.MAX_VALUE;

        for (List<Integer> r : res) {
            int temp = 0;
            for (Integer i : r) {
                temp +=i;
            }
            minSum = Math.min(minSum,temp);
        }
        System.out.println(minSum);

    }
    public static void dfs(int tar, int cur, LinkedList<Integer> curRes, List<List<Integer>> res){
        if(cur>tar){
            return;
        }
        if(cur==tar){
            res.add(new ArrayList<>(curRes));
            return;
        }


        for (int i = 2; i <= N-1; i++) {
            cur *= i;
            curRes.offerLast(i);
            dfs(tar,cur,curRes,res);
            curRes.pollLast();
            cur /=i;
        }
    }

}


#bilibili笔试#
全部评论
数学思维,最下数一定是质数之和,比如12=2+2+3 30=2+3+5,所以只需要这些就行,isT是判断是否为素数的
4 回复 分享
发布于 2022-09-01 20:24 北京
代码写这么复杂吗
点赞 回复 分享
发布于 2022-09-01 20:00 河北
不用那么复杂 找最小除数相加就好
点赞 回复 分享
发布于 2022-09-01 20:05 上海
代码也可以采用记忆化+递归
点赞 回复 分享
发布于 2022-09-01 20:06 广东
第一个题dp忘了初始化,第二个题输出格式有问题,太急了,没仔细😂
点赞 回复 分享
发布于 2022-09-01 20:12 北京
题好像还不一样? 我是十几个选择题+两个算法, 算法还很简单
点赞 回复 分享
发布于 2022-09-01 20:12 北京
问答确实把弟弟我搞破防了
点赞 回复 分享
发布于 2022-09-01 20:30 四川

相关推荐

和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
狠赚笔第一人:学计算机自己不努力怪大环境?我大一就拿到了美团大厂的offer,好好看看自己有没有努力查看图片
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务