度小满金融笔试题--不会溜了

/**
     * 1、题目描述:
     * 在机器学习中有一种流行的池化操作,而在池化操作中,3*3极大值池化应用十分广泛。什么是3*3极大值池化呢?设原矩阵是n*m的,
             则3*3极大值池化就是枚举矩阵中的所有3*3的子矩阵,分别求最大值并顺次拼接而成,处理过后的矩阵是(n-2)*(m-2)。
     * 
     * 例如,原矩阵是[[1,2,3,4],[5,6,7,8],[9,10,11,12]],经过池化之后就变成[[11,12]]。
     * 
     * 为了提高难度,选择的滑动窗口并不是3*3的,而是a*b的,由于输入可能是非常大的,原n*m的矩阵权值由以下公式计算得到,h(i,j)=i*j mod 10。(1<=i<=n,1<=j<=m)
     * 
     * 由于输出矩阵也是一个很麻烦的事情,因此你只需输出经过a*b池化处理后的矩阵的元素之和即可。
     *
     * 输入
     * 输入第一行包含四个正整数,n,m,a,b,分别表示原矩阵的行列数量和滑动窗口的行列数量。(1<=n,m,a,b<=1000)
     *
     * 输出
     * 输出仅包含一个整数,即新矩阵的元素之和。
     *
     *
     * 样例输入
     * 4 5 3 3
     * 样例输出
     * 54
     */                
/**
     *西西所在的国家有N座城市,每座城市都有一道传送门,城市 i 的传送门通往城市 a[i]。当西西位于城市 i 时,每次他可以执行以下三种操作中的一种:
     *
     *花费 A 的费用,从城市 i 前往城市 a[i];
     *
     *如果 a[i] > 1,可以花费 B 的费用,将 a[i] 的值减少 1;
     *
     *如果 a[i] < N,可以花费 C 的费用,将 a[i] 的值增加 1。
     *
     *现在,西西想从城市 1 前往城市 N,那么他至少要花费多少费用?

     *input:
     *  第一行输入四个整数 N、A、B、C(1 < N <= 10000,1 <= A、B、C <= 100000)。
     *
     * 第二行输入 N 个整数 a[1] 到 a[N](1 <= a[i] <= N)。
     *
     *output:
     * 输出一个整数,表示从城市 1 前往城市 N 所花费的最少费用。
     *
     * sample:
     * 7  1  1  1
     * 3  6  4  3  4  5  6

          *  output
          *    4
     */        


#度小满笔试##度小满#
全部评论
第一题暴力加剪枝过了,池化结果为9就直接返回进行下一次池化。第二题没思路
1 回复 分享
发布于 2020-04-20 17:35
同溜出来。。第二题完全不会
点赞 回复 分享
发布于 2020-04-20 17:06
有思路吗  求
点赞 回复 分享
发布于 2020-04-20 17:07
蒙了蒙了
点赞 回复 分享
发布于 2020-04-20 17:11
加1 ,完全不会,度小满再见
点赞 回复 分享
发布于 2020-04-20 17:15
这么多溜出来的哈哈哈 真的好难QAQ 。
点赞 回复 分享
发布于 2020-04-20 17:15
太难了。。第二天完全想不到思路,第一题勉强ac了
点赞 回复 分享
发布于 2020-04-20 17:17
第一次笔试碰到一题都不会的,是我太菜
点赞 回复 分享
发布于 2020-04-20 17:18
第三题的输出应该是什么啊,我感觉我算法没问题,输出一直不对…
点赞 回复 分享
发布于 2020-04-20 17:29
第一题a了六十几,不知道哪错了,第二题实在写不出,应该用搜索+回溯?但是不剪枝就栈溢出,剪枝就到不了结果
点赞 回复 分享
发布于 2020-04-20 17:32
1,0.18
点赞 回复 分享
发布于 2020-04-20 17:36
第一次ac了 第二题没写完。。
点赞 回复 分享
发布于 2020-04-20 17:36
楼主是题型传递助手
点赞 回复 分享
发布于 2020-04-20 17:36
太难了,而且第一题我不知道他那个矩阵怎么输入,我第一次参见招聘,哎,劝退了
点赞 回复 分享
发布于 2020-04-20 17:37
第一题一行代码。print(9 * ((n - a + 1) * (m - b + 1)))。测试用例感觉有问题。
点赞 回复 分享
发布于 2020-04-20 17:38
第一题暴力,只有45,第二题64,唉……度小满再见了,呜呜呜
点赞 回复 分享
发布于 2020-04-20 17:38
第二题递归怎么不行呀
点赞 回复 分享
发布于 2020-04-20 17:40
import java.util.Scanner; public  class Main {     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int n,m,a,b,ans=0;         n = sc.nextInt();         m = sc.nextInt();         a = sc.nextInt();         b = sc.nextInt();         int mid=0;         for (int i = 0; i <n-a+1 ; i++) {             for (int j = 0; j <m-b+1 ; j++) {                 ans+=func(i,j,a,b);             }         }         System.out.println(ans);     }     public static  int func(int i,int j,int a,int b){         int max=0;         for (int k = i; k <a+i ; k++) {             if (max==9)break;             for (int l = j; l <b+j ; l++) {                 max = Math.max(max, (k+1)*(l+1)%10);                 if (max==9)break;             }         }         return max;     } }
点赞 回复 分享
发布于 2020-04-20 18:27
第一题可以偷鸡
点赞 回复 分享
发布于 2020-04-20 18:30
我可以在我的题解里面加上你这篇帖子的链接吗
点赞 回复 分享
发布于 2020-04-20 18:32

相关推荐

10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
1 16 评论
分享
牛客网
牛客企业服务