美团笔试第一题

    我用动态规划,维护一个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%呢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
啊啊啊啊啊啊!!!!!!!!!#美团笔试#
全部评论

相关推荐

03-25 19:00
东北大学 Java
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务