美团笔试第一题

    我用动态规划,维护一个dp[],索引表示操作次数,数组值表示该次数最多染块数
        static int mincount(int n){
               if(n==0){return 0;}
               if(n==1){return 1;}
               if(n==2){return 2;}
               if(n==3){return 3;}
                int count=0;
                int[] dp=new int[n+1];
                dp[0]=0;
                dp[1]=1;
                dp[2]=2;
                dp[3]=3;
                //第四次之后,染区间的收益肯定大于染一个块
                for(int i=4;i<n+1;i++){
                    dp[i]=dp[i-1]*2-1;
                    if(n<=dp[i]){
                        count=i;
                        break;}
                }
                return count;
}
为什么通过率0%呢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
啊啊啊啊啊啊!!!!!!!!!#美团笔试#
全部评论

相关推荐

迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-30 18:19
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务