题解 | #放苹果#

放苹果

https://www.nowcoder.com/practice/bfd8234bb5e84be0b493656e390bdebf

package main

import (
    "fmt"
)

func main() {
    var m , n int 
    fmt.Scan(&m, &n)

    // 约定 后面的不能够比前面的小   
    // dfs 搜索即可

    ans := 0 
    // path := make([]int, 0)
    var dfs func(level int , preLevel int , all int )
    dfs = func(level int , preLevel int , all int){
        if level == n - 1 && m - all >= preLevel{
            // path = append(path, m - all)
            // fmt.Println(path)
            ans ++
            return

        }

        for i := preLevel ; i <= m - all ; i ++{
            if i + all <= m {
                // path = append(path , i)
                dfs(level + 1 , i , i + all)
                // path = path[:len(path)-1]
            }
        }

    }
    dfs(0 , 0, 0)
    fmt.Println(ans)

}

全部评论

相关推荐

昨天 14:34
中南大学 Java
网易互娱明天的笔试是在一天之内任意选时间作答,那不就等于说可以抄答案?那为什么要发笔试?美团也说不拿笔试卡人,那为什么要发笔试?觉得学生们很有时间是吗?&nbsp;还有那些笔试全A了没有进面的,笔试的意义到底在哪里?
no_work_no_life:网易互娱的笔试本来就很简单 美团的确实不按笔试刷人,但是笔试是捞人的重要依据,尤其对于双非学生……我一面的时候面试官直接说是看我笔试成绩还可以就把我捞起来了……
投递美团等公司7个岗位 >
点赞 评论 收藏
分享
北斗导航Compass低仿版:没必要写这么多东西,还是尽量浓缩成一页,自我评价,git和cursor Trae这些都可以去掉。实习经历的描述最好根据star法则改一下,别这么直白
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务