zoukankan      html  css  js  c++  java
  • 测试次数

    2018年蓝桥杯试题

    https://blog.csdn.net/qq_34202873/article/details/79784728

    x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。

    各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。

    x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。

    如果手机从第7层扔下去没摔坏,但第8层摔坏了,则手机耐摔指数=7。

    特别地,如果手机从第1层扔下去就坏了,则耐摔指数=0。

    如果到了塔的最高层第n层扔没摔坏,则耐摔指数=n

    为了减少测试次数,从每个厂家抽样3部手机参加测试。

    某次测试的塔高为1000层,如果我们总是采用最佳策略,在最坏的运气下最多需要测试多少次才能确定手机的耐摔指数呢?

    请填写这个最多测试次数。

    注意:需要填写的是一个整数,不要填写任何多余内容。

    #include<iostream>
    using namespace std;
    const int maxn = 1010;
    int f[maxn][maxn];
    int main(void)
    {
        int n,m;//n表示楼的高度,m表示手机的个数 
        cin>>n>>m;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
              f[i][j]=i; 
        for(int i=2;i<=n;i++)
            for(int j=2;j<=m;j++)
                for(int k=2;k<i;k++)
                    f[i][j]=min(max(f[i-k][j]+1,f[k-1][j-1]+1),f[i][j]);
        cout<<f[n][m];
        return 0;
    }

  • 相关阅读:
    Leetcode 538. Convert BST to Greater Tree
    Leetcode 530. Minimum Absolute Difference in BST
    Leetcode 501. Find Mode in Binary Search Tree
    Leetcode 437. Path Sum III
    Leetcode 404. Sum of Left Leaves
    Leetcode 257. Binary Tree Paths
    Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
    Leetcode 226. Invert Binary Tree
    Leetcode 112. Path Sum
    Leetcode 111. Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/zuimeiyujianni/p/8947546.html
Copyright © 2011-2022 走看看