AcWing - 寒假每日一题2023(DAY 16——DAY 20)

news2024/11/17 11:56:34

文章目录

  • 一、AcWing 4455. 出行计划(简单)
    • 1. 实现思路
    • 2. 实现代码
  • 二、AcWing 4510. 寻宝!大冒险!(简单)
    • 1. 实现思路
    • 2. 实现代码
  • 三、AcWing 3422. 左孩子右兄弟(中等)
    • 1. 实现思路
    • 2. 实现代码
  • 四、AcWing 4728. 乘方 (简单)
    • 1. 实现思路
    • 2. 实现代码
  • 五、AcWing 4729. 解密(简单)
    • 1. 实现思路
    • 2. 实现代码

一、AcWing 4455. 出行计划(简单)

题目描述

最近西西艾弗岛上出入各个场所都要持有一定时限内的核酸检测阴性证明。
具体来时,如果在 t t t 时刻做了核酸检测,则经过一段时间后可以得到核酸检测阴性证明。
这里我们假定等待核酸检测结果需要 k k k 个单位时间,即在 t + k t+k t+k 时刻可以获得结果。
如果一个场所要求持 24 24 24 个单位时间内核酸检测结果入内,那么凭上述的核酸检测结果,可以在第 t + k t+k t+k 时刻到第 t + k + 23 t+k+23 t+k+23 时刻进入该场所。
C C C 按时间顺序列出接下来的 n n n 项出行计划,其中第 i i i 项( 1 ≤ i ≤ n 1 ≤ i ≤ n 1in)可以概括为: t i t_i ti 时刻进入某场所,该场所需持有 c i c_i ci 个单位时间内的核酸检测结果入内,其中 0 < c i ≤ 2 × 1 0 5 0 < c_i ≤ 2 ×10^{5} 0<ci2×105
为了合理安排核酸检测时间,试根据小 C C C 的出行计划,回答如下查询:
如果在 q q q 时刻做了核酸检测,有多少项出行计划的核酸检测要求可以得到满足?
这样的查询共有 m m m 个,分别为 q 1 , q 2 , ⋯ , q m q_1,q_2,⋯,q_m q1q2qm;查询之间互不影响。

输入格式

输入的第一行包含空格分隔的三个正整数 n n n m m m k k k,分别表示出行计划数目、查询个数以及等待核酸检测结果所需时间。
接下来输入 n n n 行,其中每行包含用空格分隔的两个正整数 t i t_i ti c i c_i ci,表示一项出行计划;出行计划按时间顺序给出,满足 0 < t 1 ≤ t 2 ≤ ⋯ ≤ t n ≤ 2 × 1 0 5 0 < t_1 ≤ t_2 ≤ ⋯ ≤ t_n ≤ 2×10^{5} 0<t1t2tn2×105
最后输入 m m m 行,每行仅包含一个正整数 q i q_i qi,表示一个查询。 m m m 个查询亦按照时间顺序给出,满足 0 < q 1 < q 2 < ⋯ < q m ≤ 2 × 1 0 5 0 < q_1 < q_2 < ⋯ < q_m ≤ 2×10^{5} 0<q1<q2<<qm2×105

输出格式

输出共 m 行,每行一个整数,表示对应查询的答案。

数据范围

40% 的测试数据满足 0 < n , k ≤ 1000 、 m = 1 0 < n,k≤1000、m=1 0<nk1000m=1
70% 的测试数据满足 0 < n , m , k ≤ 1000 0<n,m,k≤1000 0<nmk1000
全部的测试数据满足 0 < n , m , k ≤ 1 0 5 0<n,m,k≤10^{5} 0<nmk105

输入样例

6 2 10
5 24
10 24
11 24
34 24
35 24
35 48
1
2

输出样例

3
3

样例解释

时刻 1 1 1 做检测,可以满足第三、四、六项出行计划;
时刻 2 2 2 做检测,可以满足第四、五、六项出行计划。

具体实现

1. 实现思路

  • 如果在 t t t 时刻做核酸,那么会在 t + k t+k t+k 时刻得到核酸结果。
  • 如果一个场所要求有 c i c_i ci 时间内的核酸结果,那么可以在 t + k t+k t+k t + k + c i − 1 t+k+c_i-1 t+k+ci1 的时间段内进入该场所。
  • 我们在 q i q_i qi 时刻开始做核酸,那么就可以在 q i + k q_i+k qi+k q i + k + c i − 1 q_i+k+c_i-1 qi+k+ci1 之间进入场所,也就是要满足 q i + k ≤ t i ≤ q i + k + c i − 1 q_i+k≤t_i≤q_i+k+c_i-1 qi+ktiqi+k+ci1
  • 因此,便可以求出 q i q_i qi 的取值范围,也就是 t i − k − c i + 1 ≤ q i ≤ t i − k t_i-k-c_i+1≤q_i≤t_i-k tikci+1qitik,直接判断 q i q_i qi 是否在该范围内即可。
  • 对某一个出行计划进行判断,如果可行的话就是在这个区间内全部加 1(差分)。

2. 实现代码

#include <bits/stdc++.h>

using namespace std;

const int N = 200010;

int n, m, k;
int b[N];

int main()
{
    cin >> n >> m >> k;
    //n个场所
    while (n -- )
    {
        int t, c;
        cin >> t >> c;
        int l = t - k - c + 1, r = t - k;
        //差分
        if (r > 0) 
        {
            b[max(1, l)] ++, b[r + 1] -- ;
        }
    }

    for (int i = 1; i < N; i ++ ) 
    {
        b[i] += b[i - 1];
    }

    //m个询问
    while (m -- )
    {
        int t;
        cin >> t;
        cout << b[t] << endl;
    }

    return 0;
}

二、AcWing 4510. 寻宝!大冒险!(简单)

题目描述

暑假要到了。
可惜由于种种原因,小 P P P 原本的出游计划取消。
失望的小 P P P 只能留在西西艾弗岛上度过一个略显单调的假期……直到……
某天,小 P P P 获得了一张神秘的藏宝图。
西西艾弗岛上种有 n n n 棵树,这些树的具体位置记录在一张绿化图上。
简单地说,西西艾弗岛绿化图可以视作一个大小为 ( L + 1 ) × ( L + 1 ) (L+1)×(L+1) (L+1)×(L+1) 01 01 01 矩阵 A A A,地图左下角(坐标 ( 0 , 0 ) (0,0) (0,0))和右上角(坐标 ( L , L ) (L,L) (L,L))分别对应 A [ 0 ] [ 0 ] A[0][0] A[0][0] A [ L ] [ L ] A[L][L] A[L][L]
其中 A [ i ] [ j ] = 1 A[i][j]=1 A[i][j]=1 表示坐标 ( i , j ) (i,j) (i,j) 处种有一棵树, A [ i ] [ j ] = 0 A[i][j]=0 A[i][j]=0 则表示坐标 ( i , j ) (i,j) (i,j) 处没有树。
换言之,矩阵 A A A 中有且仅有的 n n n 1 1 1 展示了西西艾弗岛上 n n n 棵树的具体位置。
传说,大冒险家顿顿的宝藏就埋藏在某棵树下。
并且,顿顿还从西西艾弗岛的绿化图上剪下了一小块,制作成藏宝图指示其位置。
具体来说,藏宝图可以看作一个大小为 ( S + 1 ) × ( S + 1 ) (S+1)×(S+1) (S+1)×(S+1) 01 01 01 矩阵 B B B S S S 远小于 L L L),对应着 A A A 中的某一部分。
理论上,绿化图 A A A 中存在着一处坐标 ( x , y ) ( 0 ≤ x , y ≤ L − S ) (x,y)(0≤x,y≤L−S) (x,y)0x,yLS与藏宝图 B B B 左下角 ( 0 , 0 ) (0,0) (0,0) 相对应,即满足:
B B B 上任意一处坐标 ( i , j ) ( 0 ≤ i , j ≤ S ) (i,j)(0≤i,j≤S) (i,j)0i,jS,都有 A [ x + i ] [ y + j ] = B [ i ] [ j ] A[x+i][y+j]=B[i][j] A[x+i][y+j]=B[i][j]
当上述条件满足时,我们就认为藏宝图 B B B 对应着绿化图 A A A 中左下角为 ( x , y ) (x,y) (x,y)、右上角为 ( x + S , y + S ) (x+S,y+S) (x+S,y+S) 的区域。
实际上,考虑到藏宝图仅描绘了很小的一个范围,满足上述条件的坐标 ( x , y ) (x,y) (x,y) 很可能存在多个。
请结合西西艾弗岛绿化图中 n n n 棵树的位置,以及小 P P P 手中的藏宝图,判断绿化图中有多少处坐标满足条件。
特别地,藏宝图左下角位置一定是一棵树,即 A [ x ] [ y ] = B [ 0 ] [ 0 ] = 1 A[x][y]=B[0][0]=1 A[x][y]=B[0][0]=1,表示了宝藏埋藏的位置。

输入格式

输入的第一行包含空格分隔的三个正整数 n n n L L L S S S,分别表示西西艾弗岛上树的棵数、绿化图和藏宝图的大小。
由于绿化图尺寸过大,输入数据中仅包含 n n n 棵树的坐标而非完整的地图;即接下来 n n n 行每行包含空格分隔的两个整数 x x x y y y,表示一棵树的坐标,满足 0 ≤ x , y ≤ L 0≤x,y≤L 0x,yL 且同一坐标不会重复出现。
最后 ( S + 1 ) (S+1) (S+1) 行输入小 P P P 手中完整的藏宝图,其中第 i i i ( 0 ≤ i ≤ S ) (0≤i≤S) 0iS包含空格分隔的$ (S+1)$ 个 0 0 0 1 1 1,表示 B [ S − i ] [ 0 ] ⋯ B [ S − i ] [ S ] B[S−i][0]⋯B[S−i][S] B[Si][0]B[Si][S]
需要注意,最先输入的是 B [ S ] [ 0 ] ⋯ B [ S ] [ S ] 一行, B [ 0 ] [ 0 ] ⋯ B [ 0 ] [ S ] B[S][0]⋯B[S][S] 一行,B[0][0]⋯B[0][S] B[S][0]B[S][S]一行,B[0][0]B[0][S] 一行最后输入。

输出格式

输出一个整数,表示绿化图中有多少处坐标可以与藏宝图左下角对应,即可能埋藏着顿顿的宝藏。

数据范围

40% 的测试数据满足: L ≤ 50 L≤50 L50
70% 的测试数据满足: L ≤ 2000 L≤2000 L2000
全部的测试数据满足: n ≤ 1000 、 L ≤ 1 0 9 n≤1000、L≤10^{9} n1000L109 S ≤ 50 S≤50 S50

输入样例 1

5 100 2
0 0
1 1
2 2
3 3
4 4
0 0 1
0 1 0
1 0 0

输出样例 1

3

样例 1 解释

绿化图上 ( 0 , 0 ) 、 ( 1 , 1 ) (0,0)、(1,1) (0,0)(1,1) ( 2 , 2 ) (2,2) (2,2) 三处均可能埋有宝藏。

输入样例 2

5 4 2
0 0
1 1
2 2
3 3
4 4
0 0 0
0 1 0
1 0 0

输出样例 2

0

样例 2 解释

如果将藏宝图左下角与绿化图 ( 3 , 3 ) (3,3) (3,3) 处对应,则藏宝图右上角会超出绿化图边界,对应不成功。

具体实现

1. 实现思路

  • 用大矩阵 A 表示一个地方的地图,在 A 当中抠出一个小矩阵 B,A 中的元素是未知的,B 中的元素是已知的(两个矩阵只有 0 和 1 两种元素,0 表示空地,1 表示有一棵树)。
  • A 的面积最大是 1 0 9 ∗ 1 0 9 10^{9}*10^{9} 109109,B 的面积最大是 50 ∗ 50 50*50 5050,其中最多有 1000 棵树,A 和 B 的左下角是 ( 0 , 0 ) (0,0) (0,0)
  • 已知 B 矩阵 ( 0 , 0 ) (0,0) (0,0) 处是 1,求 A 和 B 有多少个树的位置是匹配的。
  • 因为最多只有 1000 棵树,所以可以依次枚举 A 中树的位置,判断一下在 B 当中对应的位置是不是 1,在判断 A 和 B 中 1 的个数是否相同。
  • 要注意 B [ S ] [ 0 ] ⋯ B [ S ] [ S ] 一行, B [ 0 ] [ 0 ] ⋯ B [ 0 ] [ S ] B[S][0]⋯B[S][S] 一行,B[0][0]⋯B[0][S] B[S][0]B[S][S]一行,B[0][0]B[0][S] 一行最后输入,就是纵方向是 x,横方向是 y。

2. 实现代码

#include <bits/stdc++.h>

#define x first
#define y second

using namespace std;

typedef pair<int, int> PII;

const int N = 1010, M = 55, INF = 1e8;

//n表示树的数量,m表示A矩阵的边长,k表示B矩阵的边长
int n, m, k;
//树的存储
PII tree[N];
//B矩阵的存储
int b[M][M];

int main()
{
    cin >> n >> m >> k;
    //读入树的坐标
    for (int i = 0; i < n; i ++ )
    {
        cin >> tree[i].x >> tree[i].y;
    }
    
    //B中树的数量
    int tc = 0;   
    //读入B矩阵
    for (int i = k; i >= 0; i -- )
    {
        for (int j = 0; j <= k; j ++ )
        {
            cin >> b[i][j];
            tc += b[i][j];
        }
    }

    //res表示可以匹配的数量
    int res = 0;
    for (int i = 0; i < n; i ++ )
    {
        int sx = tree[i].x, sy = tree[i].y;
        //判断是否越界
        if (sx + k > m || sy + k > m)
        {
            continue;
        }
        //A中树的个数
        int cnt = 0;
        //枚举每一个树
        for (int j = 0; j < n; j ++ )
        {
            int x = tree[j].x, y = tree[j].y;
            //如果这棵树在A和B中
            if (x >= sx && x - sx <= k && y >= sy && y - sy <= k)
            {
                //判断B的对应位置
                if (!b[x - sx][y - sy])
                {
                    cnt = -INF;
                }
                else
                {
                    cnt ++ ;
                }
            }
        }
        if (cnt == tc)
        {
            res ++ ;
        }
    }

    cout << res << endl;
    return 0;
}

三、AcWing 3422. 左孩子右兄弟(中等)

题目描述

对于一棵多叉树,我们可以通过 “左孩子右兄弟” 表示法,将其转化成一棵二叉树。
如果我们认为每个结点的子结点是无序的,那么得到的二叉树可能不唯一。
换句话说,每个结点可以选任意子结点作为左孩子,并按任意顺序连接右兄弟。
给定一棵包含 N N N 个结点的多叉树,结点从 1 1 1 N N N 编号,其中 1 1 1 号结点是根,每个结点的父结点的编号比自己的编号小。
请你计算其通过 “左孩子右兄弟” 表示法转化成的二叉树,高度最高是多少。
注:只有根结点这一个结点的树高度为 0 0 0
例如如下的多叉树:
在这里插入图片描述
可能有以下 3 3 3 种 (这里只列出 3 3 3 种,并不是全部) 不同的 “左孩子右兄弟”表示:
在这里插入图片描述
其中最后一种高度最高,为 4 4 4

输入格式

输入的第一行包含一个整数 N N N
以下 N − 1 N−1 N1 行,每行包含一个整数,依次表示 2 2 2 N N N 号结点的父结点编号。

输出格式

输出一个整数表示答案。

数据范围

对于 30% 的评测用例, 1 ≤ N ≤ 20 1≤N≤20 1N20
对于所有评测用例, 1 ≤ N ≤ 1 0 5 1≤N≤10^{5} 1N105

输入样例

5
1
1
1
2

输出样例

4

具体实现

1. 实现思路

  • 左边存孩子,右边存兄弟。
  • 每棵树最大可能形成的高度是其最深子树的高度(根节点高度为 0)与其子树数量的和。
  • 每棵子树的深度只跟这棵子树内部有关,与其它节点没有关系。
  • 因此,只需求出两部分分别的最大值即可。

2. 实现代码

#include <bits/stdc++.h>

using namespace std;

const int N = 100010;

int n;
int h[N], e[N], ne[N], idx;

void add(int a, int b)
{
    e[idx] = b;
    ne[idx] = h[a];
    h[a] = idx;
    idx ++ ;
}

int dfs(int u)
{
    //hmax表示子树的最大高度
    //cnt表示子树的数量
    int hmax = 0, cnt = 0;
    for (int i = h[u]; i != -1; i = ne[i])
    {
        int j = e[i];
        hmax = max(hmax, dfs(j));
        cnt ++ ;
    }
    return hmax + cnt;
}

int main()
{
    cin >> n;

    memset(h, -1, sizeof h);
    for (int i = 2; i <= n; i ++ )
    {
        int p;
        cin >> p;
        add(p, i);
    }

    cout << dfs(1) << endl;

    return 0;
}

四、AcWing 4728. 乘方 (简单)

题目描述

小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 a a a b b b,求 a b a^{b} ab 的值是多少。
a b a^{b} ab b b b a a a 相乘的值,例如 2 3 2^{3} 23 即为 3 3 3 2 2 2 相乘,结果为 2 × 2 × 2 = 8 2×2×2=8 2×2×2=8
“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。
小文很快意识到,她的程序里的变量都是 int 类型的。
在大多数机器上,int 类型能表示的最大数为 2 31 − 1 2^{31}−1 2311,因此只要计算结果超过这个数,她的程序就会出现错误。
由于小文刚刚学会编程,她担心使用 int 计算会出现问题。
因此她希望你在 a b a^{b} ab 的值超过 1 0 9 10^{9} 109 时,输出一个 − 1 -1 1 进行警示,否则就输出正确的 a b a^{b} ab 的值。
然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。

输入格式

输入共一行,两个正整数 a , b a,b ab

输出格式

输出共一行,如果 a b a^{b} ab 的值不超过 1 0 9 10^{9} 109,则输出 a b a^{b} ab 的值,否则输出 -1。

数据范围

对于 10% 的数据,保证 b = 1 b=1 b=1
对于 30% 的数据,保证 b ≤ 2 b≤2 b2
对于 60% 的数据,保证 b ≤ 30 , a b ≤ 1 0 18 b≤30,a^{b}≤10^{18} b30ab1018
对于 100% 的数据,保证 1 ≤ a , b ≤ 1 0 9 1≤a,b≤10^{9} 1ab109

输入样例 1

10 9

输出样例 1

1000000000

输入样例 2

23333 66666

输出样例 2

‐1

具体实现

1. 实现思路

  • 此题比较简单,只需分情况讨论。
  • 第一种情况,当 a=1 时,结果就是 1,就不用进入循环直接输出即可。
  • 第二种情况,当 a>1 时,进入循环,在中间要小心结果 res 超出范围,因此,res 使用 long long。

2. 实现代码

#include <bits/stdc++.h>

using namespace std;

typedef long long LL;

int main()
{
    int a, b;
    cin >> a >> b;

    LL res = 1;
    while (a > 1 && b -- )
    {
        res *= a;
        if (res > 1e9)
        {
            res = -1;
            break;
        }
    }

    cout << res << endl;
    return 0;
}

五、AcWing 4729. 解密(简单)

题目描述

给定一个正整数 k k k,有 k k k 次询问,每次给定三个正整数 n i , e i , d i n_i,e_i,d_i nieidi,求两个正整数 p i , q i p_i,q_i piqi,使 n i = p i × q i , e i × d i = ( p i − 1 ) ( q i − 1 ) + 1 n_i=p_i×q_i,e_i×d_i=(p_i−1)(q_i−1)+1 ni=pi×qiei×di=(pi1)(qi1)+1

输入格式

第一行一个正整数 k k k,表示有 k k k 次询问。
接下来 k k k 行,第 i i i 行三个正整数 n i , d i , e i n_i,d_i,e_i nidiei

输出格式

输出 k k k 行,每行两个正整数 p i , q i p_i,q_i piqi 表示答案。
为使输出统一,你应当保证 p i ≤ q i p_i ≤ q_i piqi
如果无解,请输出 NO

数据范围

以下记 m = n − e × d + 2 m=n−e×d+2 m=ne×d+2
保证对于 100% 的数据, 1 ≤ k ≤ 1 0 5 1 ≤ k ≤ 10^{5} 1k105,对于任意的 1 ≤ i ≤ k , 1 ≤ n i ≤ 1 0 18 , 1 ≤ e i × d i ≤ 1 0 18 , 1 ≤ m ≤ 1 0 9 1 ≤ i ≤ k,1 ≤ n_i ≤ 10^{18},1 ≤ e_i × d_i ≤ 10^{18},1 ≤ m ≤ 10^{9} 1ik1ni10181ei×di10181m109
在这里插入图片描述

输入样例

10
770 77 5
633 1 211
545 1 499
683 3 227
858 3 257
723 37 13
572 26 11
867 17 17
829 3 263
528 4 109

输出样例

2 385
NO
NO
NO
11 78
3 241
2 286
NO
NO
6 88

具体实现

1. 实现思路

  • 首先,由 n i = p i × q i , e i × d i = ( p i − 1 ) ( q i − 1 ) + 1 n_i=p_i×q_i,e_i×d_i=(p_i−1)(q_i−1)+1 ni=pi×qiei×di=(pi1)(qi1)+1 这两式进行公式的推导。
  • 具体推导过程如下:

在这里插入图片描述

  • 由上述推导过程,就可以使用伟达定理(二元一次方程)对 p i , q i p_i,q_i piqi 进行求解。
  • 这里需要注意的是,要先输出数据小的那一部分。
  • 由于数据范围是 1 0 18 10^{18} 1018,要使用 long long。
  • 因为输出的结果必须是正整数,所以需要对 dt 是否为正整数进行判断。

2. 实现代码

#include <bits/stdc++.h>

using namespace std;

typedef long long LL;

int main()
{
    int k;
    cin >> k;

    while (k -- )
    {
        LL n, d, e;
        cin >> n >> d >> e;
        LL m = n - e * d + 2;
        LL dt = m * m - 4 * n;
        //开根号
        LL r = sqrt(dt);

        //如果dt小于0,或者dt不是整数(因为输出的结果必须是正整数)
        if (dt < 0 || r * r != dt)
        {
            puts("NO");
        }
        else 
        {
            cout << (m - r) / 2 << " " << (m + r) / 2 << endl;
        }
    }

    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】过年没有回老家,在出租屋里整理了一些思维导图

Xmind导图知识点Mysql知识点SQL知识点Mybatis知识点面试题分享MySQL部分Mybatis部分Mysql知识点 通过下面的图片可以看出&#xff0c;MySQL基础语法分为四部分&#xff1a;连接数据库&#xff0c;对数据库的操作&#xff0c;对表中的数据操作&#xff0c;对表操作等等。 SQL…

python exe程序注册为window系统服务

1、使用pyinstaller将py打包成exe 1、安装 pip install pyinstaller2、打包成exe可执行文件 pyinstaller -F packTest.py #packTest.py为待打包的py文件打包成功后会在同级目录中生成两个文件夹和一个文件&#xff0c;分别为dist和build文件夹&#xff0c;以及一份与.py文件同…

Java——最大子数组和

题目链接 leetcode在线oj题——最大子数组和 题目描述 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组 是数组中的一个连续部分。 题目示例 输入&#xff1a;…

Vulnhub DC-4靶机渗透

环境准备DC-4靶机 ip&#xff1a;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;kali攻击机 ip&#xff1a;192.168.153.128一、信息收集kali攻击机中&#xff0c;使用 arp-scan -l 扫描c段&#xff08;-l为扫描c段&#xff09;确定靶…

自动驾驶——智能配电

一、汽车配电 汽车配电&#xff08;Power Distrubition Unit&#xff0c;PDU&#xff09;分为低压配电与高压配电&#xff0c;即低压PDU与高压PDU。 二、传统控制方式——PCB式电器盒 传统配电盒&#xff08;机电器件&#xff09;&#xff1a; &#xff08;1&#xff09;继…

为什么要做黑盒测试?黑盒测试有什么作用?

对于软件测试的从业者来说&#xff0c;黑盒测试是十分重要的测试方式&#xff0c;它可以弥补白盒测试检查不到的部分。可能刚刚入门的测试小白&#xff0c;对于为什么要做黑盒测试&#xff1f;黑盒测试有什么作用&#xff1f;仍然抱有很大的疑问。下面小编就来从黑盒测试的概念…

QT入门Buttons之QPushButton

目录 一、界面布局介绍 1、布局器中的位置及使用 2、控件的界面属性 3、常用基本属性介绍 3.1控件名称 3.2控件大小属性 3.3按钮上的文字设置 3.4设置按钮的样式 二、属性功能介绍 1、常用方法介绍 2、基本信号介绍 三、Demo展示 一、界面布局介绍 1、布局器中的位…

丰田埃尔法商务租车价格是多少,它的性能到底有多好呢

丰田埃尔法作为MPV之王。埃尔法的高腰线和深色玻璃也使内部更具神秘感&#xff0c;惹眼闪烁的进气格栅&#xff0c;类似盔甲一般的全镀铬饰条构成的霸道前脸和富于设计感的车身曲线&#xff0c;细节处采用36颗闪亮镀铬装饰点缀&#xff0c;有着很高的辨识性。保持了典型的MPV风…

需要代理上网的linux服务器,无法使用NTP同步时间,只需要这一行指令即可。

这将会是一篇让你对时间同步受益匪浅的文章&#xff01;如果你看完之后有收获&#xff0c;希望你能加个关注&#xff0c;如果你看完之后没有收获&#xff0c;希望你能留下你路过的痕迹。 由于工作需要&#xff0c;我们使用了一款神奇的调度框架&#xff0c;叫powerjob&#xff…

【职工管理系统】C++全栈体系(十四)

职工管理系统 第七章 添加职工 功能描述&#xff1a;批量添加职工&#xff0c;并且保存到文件中 一、功能分析 分析&#xff1a; 用户在批量创建时&#xff0c;可能会创建不同种类的职工 如果想将所有不同种类的员工都放入到一个数组中&#xff0c;可以将所有员工的指针维…

组织级过程资产库如何助力CMMI3-5级高效落地?

为了助力CMMI3-5级高效落地&#xff0c;近日CoCode旗下Co-ProjectV3.0智能项目管理平台全面升级&#xff0c;CMMI落地4大工具正式上线&#xff1a;CMMI成熟度自测工具、量化管理工具&#xff08;组织级过程改进工具和量化项目管理工具&#xff09;、组织级过程资产库。 组织级过…

tomcat下载安装步骤(笔记整理)

目录Tomcat下载安装以及配置&#xff08;详细教程&#xff09;tomcat下载安装步骤&#xff08;超详细&#xff09;Apache Tomcat下载、安装、配置图文教程Tomcat下载安装配置详细过程Tomcat下载及配置&#xff08;IDEA&#xff09;Tomcat 下载安装教程Linux系统中Tomcat下载安装…

振弦采集模块配置工具VMTool 扩展功能数据处理

振弦采集模块配置工具VMTool 扩展功能数据处理 数据存储 数据存储功能模块支持自动或手动将实时数据寄存器值存储到数据库&#xff0c; 并支持导出为 Excel文件功能。 &#xff08; 1&#xff09; 手动存储 每点击数据存储面板内的【 手动存储】按钮一次&#xff0c;将当前寄存…

Spring Cloud_Gateway新一代网关

目录一、概述简介1.官网2.是什么3.能干嘛4.微服务架构中网关在哪里二、三大核心概念1.Route(路由)2.Predicate&#xff08;断言&#xff09;3.Filter(过滤)4.总体三、Gateway工作流程1.官网总结2.核心逻辑&#xff1a;路由转发执行过滤器链四、入门配置1.新建Module2.POM3.YML4…

模板征集活动正式上线 | 加入我们,共创可视化内容!

本活动是由EasyV官方发布举办的定向主题模板征集活动&#xff0c;用户报名参加并使用EasyV进行创作后&#xff0c;通过素材广场上传作&#xff0c;经由官方进行作品评估&#xff0c;取得奖次的用户即可获得相应奖励。活动面向EasyV所有产品用户&#xff0c;以作品为维度独立参与…

tomcat下载与安装win11

目录 一、下载Tomcat及解压 1、选择下载版本&#xff08;本文选择tomcat 10版本为例&#xff09; 2、之后选择解压到任意一个盘&#xff0c;我解压到D盘&#xff0c;解压的路径一定要记住&#xff0c;后面系统环境变量配置的时候要用到。 二、配置环境 三、验证是否配置成功…

jvm 堆 栈大小设置

1、Eclise 中设置jvm内存: 改动eclipse的配置文件,对全部project都起作用 改动eclipse根文件夹下的eclipse.ini文件 -vmargs //虚拟机设置 -Xms40m //初始内存 -Xmx256m //最大内存 -Xmn16m //最小内存 -XX:PermSize128M //非堆内存 -XX:MaxPermSize256M 2、Eclise 中设置jvm内…

mybatis-plus02

目录一、乐观锁二、查询构造器三、分页查询四、逻辑删除五、Mybatis的应用一、乐观锁 配置示例&#xff1a; 在数据库表中加入version字段&#xff0c;表示数据版本号 修改实体类&#xff0c;在使用类中加入对应的version字段&#xff0c;并使用是乐观锁 //乐观锁 Version pr…

数据结构 第六章 二叉树与树(二叉树的性质)

玫瑰少年&#xff1a;点击收听 1 基本知识点 1、根结点&#xff1a;在一棵树中&#xff0c;(唯一)一个没有前驱的结点 2、叶子结点&#xff1a;在一棵树中&#xff0c;没有后继的结点 3、结点的度&#xff1a;是指结点后继的数量 4、树的度&#xff1a;是指所有结点度的最大值…

VMware ESXi 6.7 U3 Unlocker OEM BIOS 集成 REALTEK 网卡驱动和 NVMe 驱动 (集成驱动版)

ESXi-6.7.0-20221004001 Build 20497097 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-esxi-6-sysin/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org VMware ESXi 6.7.0 Update 3 Build 20497097 Unlocker &…