AcWing
  • 首页
  • 课程
  • 题库
  • 更多
    • 竞赛
    • 题解
    • 分享
    • 问答
    • 应用
    • 校园
  • 关闭
    历史记录
    清除记录
    猜你想搜
    AcWing热点
  • App
  • 登录/注册

奇安信最新笔试求解

作者: 作者的头像   acwing_753 ,  2020-08-16 17:12:38 ,  所有人可见 ,  阅读 840


0


1

1 老板要给员工发奖金n 元, 一次可以发1元, 也可以发2元, 也可以发n元,请问有多少种方法? ,

代码通过率 0

long long  num;
void dfs(long long  n, int sum){
        if(n==sum){
            num+=1;
            return;
        }

        if(n>sum){
            return;
        }

        for(int i=1 ;i<=sum ;i++){
            dfs(n+i,sum);  
        }

        return;
}
int CalulateMethodCount(int num_money ) {
    // write code here
        if(num_money<=2) 
            return num_money;
        dfs(0,num_money);
        return num;
}

输入 3
输出 4

说明:
1+1+1
1+2;
2+1;
3;

共4种

10 评论


用户头像
baimujia   2021-05-06 17:30         踩      回复

1+2;和 2+1;是一种呀方法呀


用户头像
逗比@5   2020-08-17 13:16         踩      回复

这道题不就是剑指offer的题么,讲道理应该挺简单的

用户头像
acwing_753   2020-08-17 14:15         踩      回复

麻烦可以看下我的代码思路吗? 看有没有问题 我真的找不到问题在哪 我想哭


用户头像
itdef   2020-08-16 18:23         踩      回复

这代码不是输入4 输出8 吗?

用户头像
acwing_753   2020-08-17 11:44         踩      回复

是 输入4 输出8

用户头像
itdef   2020-08-17 12:01    回复了 acwing_753 的评论         踩      回复

感觉答案就是 1 2 4 8 16 32
dp[1] =1 dp[2] =2 dp[3] =4

dp[4] = dp[1]+1 dp[2]+1 dp[3]+1 +1;

用户头像
itdef   2020-08-17 12:02    回复了 itdef 的评论         踩      回复

4 排列 恰好就是 1+3
2+2 1+1+2
1+1+1+1 2+1+1+1 1+2+1+1 3+1
4

用户头像
acwing_753   2020-08-17 14:14    回复了 itdef 的评论         踩      回复

是的 但是dfs也可以呀 但是通过率0 不知道问题出现在那?


用户头像
TzhQ   2020-08-16 18:09         踩      回复

找到队友了!!我也是百分之0,没道理啊,我用动规做,用2的n-1次方写,都不行,我还自己写main去调也不行,真是无语了。。。。

用户头像
acwing_753   2020-08-17 11:45         踩      回复

哎 我自己下来调 到现在还没有找到问题


App 内打开
你确定删除吗?
1024
x

© 2018-2025 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息