【每日一题】【算法双周赛】【第 20 场 小白入门赛评价/分享】赛后另类AI写题分析分享

news2024/11/28 16:28:44

第 20 场 小白入门赛

  • 1. 四个亲戚【算法赛】
  • 2. 黛玉泡茶【算法赛】
    • AI分析
      • 具体实现
      • 代码解析
      • 复杂度分析
      • 示例运行
    • 结果二
  • 3. 宝玉请安【算法赛】
    • AI分析
      • 问题分析
      • 路径计算
      • 代码实现
      • 代码解析
      • 示例运行
      • 复杂度分析
    • 结果: 交上去
  • 4. 贾母祝寿【算法赛】
    • AI分析
      • 问题分析
      • 实现步骤
      • 代码实现
      • 代码说明
      • 时间复杂度
    • 结果
  • 5. 清洁客房【算法赛】
    • AI分析
    • 解决思路
      • 1. 确定条件
      • 2. 组合数计算
      • 3. 排列数计算
      • 4. 综合计算
      • 5. 计算的具体步骤
    • 实现代码
      • 说明
    • 结果
  • 6. 宝玉与黛玉的考验【算法赛】
    • AI分析
    • 步骤
    • 代码实现
      • 代码说明
      • 时间复杂度
    • 结果
  • 整体评价

蓝桥云课 第 20 场 小白入门赛
首先看看 :做题界面(如下图)和牛客很像
在这里插入图片描述

1. 四个亲戚【算法赛】

太简单的签到题就自己做了

在黛玉后加上'kind'就好,注意单引号也要加上即可

#include <iostream>
using namespace std;
int main()
{
  cout << "Daiyu'kind'";
  return 0;
}

2. 黛玉泡茶【算法赛】

有意思的就来了

本题用 AI 跑了一遍得到了以下结果

AI分析

这个问题可以用贪心算法来解决。我们需要尽量利用茶壶的容量去填满至少 K 个茶杯。为了实现这一点,我们可以按以下步骤进行:

  1. 输入解析:首先,读取茶杯的数量 ( N )、茶壶的容量 ( M ) 和需要斟满的茶杯数量 ( K ) 以及每个茶杯的容量。

  2. 排序:为了最小化茶壶的取水次数,我们应优先选择容量最大的茶杯。这样可以在每次取水时,尽量填满茶杯的同时减少取水次数。

  3. 计算需要的水量:取出容量最大的 K 个茶杯,计算这些茶杯的总容量。然后根据茶壶的容量来计算需要的取水次数。

  4. 输出结果:最后输出最少需要的取水次数。

具体实现

以下是Python的实现代码:

def min_water_pours(N, M, K, capacities):
    # Step 1: Sort the capacities in descending order
    capacities.sort(reverse=True)

    # Step 2: Take the largest K capacities
    required_capacities = capacities[:K]

    # Step 3: Calculate total tea needed
    total_tea_needed = sum(required_capacities)

    # Step 4: Calculate the minimum number of times to fill the teapot
    # If M is the capacity of the teapot, the number of fills required is:
    pours = (total_tea_needed + M - 1) // M  # This is equivalent to ceil(total_tea_needed / M)

    return pours

# Sample Input
N, M, K = map(int, input().split())
capacities = list(map(int, input().split()))

# Get the result and print it
result = min_water_pours(N, M, K, capacities)
print(result)

代码解析

  1. 输入处理:通过 map 函数读取 N, M, K 和每个茶杯的容量。
  2. 排序:使用 sort(reverse=True) 对容量进行降序排列,以确保我们先考虑最大容量的茶杯。
  3. 计算所需总茶量:取出最大的 K 个茶杯的容量并求和。
  4. 取水次数计算:利用整除和加法判断取水次数,(total_tea_needed + M - 1) // M 这个表达式是为了实现向上取整。

复杂度分析

  • 时间复杂度:排序操作的复杂度为 ( O(N \log N) ),其余操作的复杂度为 ( O(N) ),所以整体的时间复杂度是 ( O(N \log N) )。
  • 空间复杂度:只使用了常数空间来存储变量,除了输入容量数组外,空间复杂度为 ( O(N) )。

示例运行

对于样例输入:

2 3 1
5 7

程序会输出:

2

这表示黛玉最少需要用茶壶取水的次数为2次。

结果二

交上去然后显示答案错了
但稍微变动有一下就对了

def min_water_pours(N, M, K, capacities):
    # Step 1: Sort the capacities in descending order
    capacities.sort()

    # Step 2: Take the largest K capacities
    required_capacities = capacities[:K]

    # Step 3: Calculate total tea needed
    total_tea_needed = sum(required_capacities)

    # Step 4: Calculate the minimum number of times to fill the teapot
    # If M is the capacity of the teapot, the number of fills required is:
    pours = (total_tea_needed + M - 1) // M  # This is equivalent to ceil(total_tea_needed / M)

    return pours

# Sample Input
N, M, K = map(int, input().split())
capacities = list(map(int, input().split()))

# Get the result and print it
result = min_water_pours(N, M, K, capacities)
print(result)

3. 宝玉请安【算法赛】

依葫芦画瓢,AI结果

AI分析

为了帮助贾宝玉计算最少需要走多少步完成两次请安,我们可以采用以下步骤来解决这个问题:

问题分析

贾宝玉的位置和目标位置分别是:

  • ( x_1 ):贾宝玉的初始位置(大观园正门)
  • ( x_2 ):蘅芜苑的位置
  • ( x_3 ):潇湘馆的位置

贾宝玉需要访问蘅芜苑和潇湘馆这两个位置。由于他可以选择先去蘅芜苑再去潇湘馆,或者先去潇湘馆再去蘅芜苑,因此我们需要计算这两种顺序的步数,并选择较小的结果。

路径计算

  1. 从贾宝玉出发到蘅芜苑再到潇湘馆:

    • 步数 = ( |x_1 - x_2| + |x_2 - x_3| )
  2. 从贾宝玉出发到潇湘馆再到蘅芜苑:

    • 步数 = ( |x_1 - x_3| + |x_3 - x_2| )

最终的最小步数为这两种路径步数中的较小者。

代码实现

接下来,我们将实现上述逻辑的 Python 代码:

def min_steps(t, test_cases):
    results = []
    for i in range(t):
        x1, x2, x3 = test_cases[i]
        # 计算两种路径的步数
        route1 = abs(x1 - x2) + abs(x2 - x3)
        route2 = abs(x1 - x3) + abs(x3 - x2)
        # 找到最小步数
        min_steps = min(route1, route2)
        results.append(min_steps)
    return results

# 读取输入
t = int(input())
test_cases = [tuple(map(int, input().split())) for _ in range(t)]

# 计算结果
results = min_steps(t, test_cases)

# 输出结果
for result in results:
    print(result)

代码解析

  1. 输入处理:首先读取测试用例的数量 ( t ),然后读取每个测试用例的三个位置 ( x_1 ),( x_2 ),( x_3 )。
  2. 路径计算
    • 对于每个测试用例,计算两种路径的步数。
    • 使用 abs 函数计算两个位置之间的距离。
    • 使用 min 函数找出两条路径中步数较小的那一条。
  3. 输出结果:将计算结果输出。

示例运行

对于样例输入:

2
1 2 3
2 1 3

程序会输出:

2
3

复杂度分析

  • 时间复杂度:每个测试用例的计算时间为 ( O(1) ),所以总时间复杂度为 ( O(t) ),其中 ( t ) 是测试用例的数量。
  • 空间复杂度:只使用了常数空间来存储变量,因此空间复杂度为 ( O(1) )(不考虑输入输出的空间)。

通过这个实现,我们可以高效地为贾宝玉计算最少的步数,确保他顺利完成请安的任务。

结果: 交上去

好直接过了

后面的题AI一开始就过不去了(可能是用到的AI的问题)

4. 贾母祝寿【算法赛】

AI分析

为了解决这个问题,我们需要对 N 块玉石进行一系列的操作,并最终找出它们的最大亮度值。每块玉石的亮度值由其属性值的绝对值决定。由于 N 的最大值可以达到 (10^9),我们不能直接为每块玉石分配空间或进行直接操作,因此需要采用一种优化的方法来处理这些操作。

问题分析

  1. 操作类型

    • 操作 1 (1 x y):将前 x 块玉石的属性值增加 y
    • 操作 2 (2 x y):将后 x 块玉石的属性值减少 y
  2. 亮度值:每块玉石的亮度值是其属性值的绝对值。我们的目标是找出所有玉石中的最大亮度值。

  3. 优化思路

    • 我们不能直接操作 N 个玉石,但我们可以使用 前缀和 的思想来记录每次操作的影响。
    • 我们可以使用一个差分数组 delta 来记录操作的影响,具体步骤如下:
      • 对于增加操作,我们在 delta[0] 上加 y,在 delta[x] 上减 y(如果 x < N)。
      • 对于减少操作,我们在 delta[N - x] 上加 y,在 delta[N] 上减 y(以便于计算后续的值)。
    • 最后,我们计算每块玉石的实际属性值,并维护最大的绝对值。

实现步骤

  1. 初始化一个差分数组 delta,其大小为 N + 1
  2. 读取每个操作并更新 delta 数组。
  3. 遍历 delta 数组,计算最终的属性值,并找出最大亮度值。

代码实现

以下是解决该问题的 Python 代码:

def max_brightness(N, Q, operations):
    # 差分数组,用于记录变化
    delta = [0] * (N + 1)

    for operation in operations:
        t, x, y = operation
        if t == 1:
            # 对前 x 块增加 y
            delta[0] += y
            if x < N:
                delta[x] -= y
        elif t == 2:
            # 对后 x 块减少 y
            delta[N - x] += y
            if N > N - x + 1:
                delta[N] -= y

    # 计算最终的属性值并寻找最大亮度值
    max_brightness = 0
    current_value = 0

    for i in range(N):
        current_value += delta[i]
        max_brightness = max(max_brightness, abs(current_value))

    return max_brightness

# 输入处理
N, Q = map(int, input().split())
operations = [tuple(map(int, input().split())) for _ in range(Q)]

# 计算结果并输出
result = max_brightness(N, Q, operations)
print(result)

代码说明

  • 差分数组 delta
    • 我们用 delta 数组记录每个操作的影响,而不是直接操作每块玉石的属性值。
  • 属性值计算
    • 我们通过遍历 delta 数组,利用累积和的方式来计算每块玉石的最终属性值,并同时更新最大亮度值。

时间复杂度

  • 每次操作时间复杂度为 ( O(1) ),总的操作时间复杂度为 ( O(Q) )。
  • 计算最终属性值的时间复杂度为 ( O(N) ),但在实际实现中,由于我们仅需要关注最大亮度值,实际上可以在 ( O(Q) ) 时间内处理完成。

这种方法有效地处理了大规模数据,同时保持了高效性。

结果

调教了AI两次都没AC,放弃了

5. 清洁客房【算法赛】

AI分析

为了计算符合条件的客房清洁方案数量,我们需要理解题目中的约束条件和计算逻辑。根据题意,方案需要满足以下几点:

  1. 清洁等级:使用的清洁等级必须是三种不同的等级,且必须包括至少等级 1 的清洁。
  2. 客房数量:给定 n 间客房的数量,清洁等级需要分配到这些客房中。

解决思路

1. 确定条件

  • 首先,若 n < 3,则无法分配三种不同的清洁等级,因此方案数为 0
  • 对于 n >= 3 的情况,三个等级可以取值在 09 之间,但必须确保有等级 1

2. 组合数计算

  • 我们可以选择三种不同的等级,其中 1 是必选的。我们可以选择其他两个等级 xy(其中 xy 可以是 09 之间的任意值,但不能与 1 相同)。

    • 可选等级为 0, 2, 3, 4, 5, 6, 7, 8, 9,这总共是 9 种选择。
  • 从这 9 种中选择 2 种,组合数为 ( C(9, 2) )。

3. 排列数计算

  • 一旦选择了 1 和另外两个等级(比如 xy),我们需要计算将这些等级分配到 n 间客房的不同方式。

  • 这个分配问题转化为 非负整数解 的问题,我们可以使用 “星与条” 方法进行计算:

    • k1 是等级 1 的数量,k2 是等级 x 的数量,k3 是等级 y 的数量,则 k1 + k2 + k3 = n,且 k1 >= 1(至少一间客房使用等级 1)。

    • 通过将 k1 减去 1,变换为:k1' + k2 + k3 = n - 1,其中 k1' = k1 - 1,且 k1' >= 0

  • 使用组合数公式,解的数量为:
    [
    C(n-1 + 2, 2) = C(n + 1, 2)
    ]

4. 综合计算

  • 对于每种选择的 xy,方案总数为:
    [
    C(9, 2) \times C(n + 1, 2)
    ]

5. 计算的具体步骤

  1. 计算组合数 ( C(9, 2) = 36 )。
  2. 对于每个测试用例,计算 ( C(n + 1, 2) )。
  3. 输出结果的模 ( 10^9 + 7 )。

实现代码

以下是实现上述逻辑的 Python 代码:

def mod_comb(n, k, MOD):
    if k > n:
        return 0
    # 计算 n! / (k! * (n-k)!) % MOD
    numerator = 1
    denominator = 1
    for i in range(k):
        numerator = (numerator * (n - i)) % MOD
        denominator = (denominator * (i + 1)) % MOD
    # 使用 Fermat's Little Theorem to find the modular inverse
    return numerator * pow(denominator, MOD - 2, MOD) % MOD

def calculate_solutions(t, cases):
    MOD = 10**9 + 7
    results = []
    
    # C(9, 2) = 36
    comb_9_2 = 36
    
    for n in cases:
        if n < 3:
            results.append(0)
        else:
            comb_n_1_2 = mod_comb(n + 1, 2, MOD)
            result = (comb_9_2 * comb_n_1_2) % MOD
            results.append(result)
    
    return results

# 输入处理
t = int(input())
cases = [int(input()) for _ in range(t)]

# 计算并输出结果
results = calculate_solutions(t, cases)
for res in results:
    print(res)

说明

  • 函数 mod_comb 用于计算组合数,并通过费马小定理计算逆元来处理模运算。
  • 函数 calculate_solutions 计算每个测试用例的结果。
  • 处理输入输出,符合题目要求。

结果

没过

6. 宝玉与黛玉的考验【算法赛】

AI分析

为了找到最大可分配的土地数量,我们需要分析给定的输入,找出在任意 k × k 方格中可分配的土地的数量。一个土地 (i, j) 被称为可分配的当且仅当它满足以下条件:

  • 该土地仅被宝玉或黛玉其中一人所喜爱,即:
    • ( S[i] = 1 ) 且 ( T[j] = 0 ) 或
    • ( S[i] = 0 ) 且 ( T[j] = 1 )

步骤

  1. 解析输入:读取 nmk、字符串 ST
  2. 计算可分配土地的数量
    • 构建一个 n × m 的矩阵,其中每个元素表示对应的土地是否可分配(1 为可分配,0 为不可分配)。
  3. 使用前缀和
    • 使用前缀和数组来高效地计算任意 k × k 方格内的可分配土地数量。
  4. 滑动窗口计算
    • 通过遍历可能的 k × k 方格的左上角,利用前缀和快速计算可分配的土地数量,更新最大值。

代码实现

以下是解决该问题的 Python 代码:

def max_allocatable_land(n, m, k, S, T):
    # 构建可分配土地矩阵
    allocatable = [[0] * m for _ in range(n)]
    
    for i in range(n):
        for j in range(m):
            # 计算可分配条件
            if (S[i] == '1' and T[j] == '0') or (S[i] == '0' and T[j] == '1'):
                allocatable[i][j] = 1
    
    # 计算前缀和
    prefix_sum = [[0] * (m + 1) for _ in range(n + 1)]
    
    for i in range(1, n + 1):
        for j in range(1, m + 1):
            prefix_sum[i][j] = (allocatable[i - 1][j - 1]
                                + prefix_sum[i - 1][j]
                                + prefix_sum[i][j - 1]
                                - prefix_sum[i - 1][j - 1])
    
    # 找到最大的k x k方格内的可分配土地数量
    max_land = 0
    
    for i in range(k, n + 1):
        for j in range(k, m + 1):
            # 计算k x k 方格的总和
            total_allocatable = (prefix_sum[i][j]
                                 - prefix_sum[i - k][j]
                                 - prefix_sum[i][j - k]
                                 + prefix_sum[i - k][j - k])
            max_land = max(max_land, total_allocatable)
    
    return max_land

# 输入处理
n, m, k = map(int, input().split())
S = input().strip()
T = input().strip()

# 计算结果并输出
result = max_allocatable_land(n, m, k, S, T)
print(result)

代码说明

  1. 可分配矩阵构建:首先根据 ST 的定义构建一个 allocatable 矩阵,该矩阵表示每一块土地是否可分配。
  2. 前缀和数组:构建前缀和数组 prefix_sum,使得我们可以在常数时间内计算任何 k × k 方格内的可分配土地数量。
  3. 滑动窗口:遍历所有可能的 k × k 方格,使用前缀和计算每个方格内的可分配土地数量,并维护最大值。

时间复杂度

  • 构建 allocatable 矩阵的时间复杂度为 ( O(n \times m) )。
  • 构建前缀和的时间复杂度为 ( O(n \times m) )。
  • 计算所有 k × k 方格的总和的时间复杂度为 ( O((n - k + 1) \times (m - k + 1)) )。

总的时间复杂度为 ( O(n \times m) ),适合 ( n, m \leq 200,000 ) 的范围。

结果

超过内存限制

整体评价

AI能写说明前面的简单题比较经典,并且适合新手来练手
后面AI给的就是错的,也说明了题目设计严谨,测试样例全面或者有设坑,需要自行破解,也能体现比赛的严谨性。

后面看了一下出题人
二、本场比赛信息
出题人:执梗(CSDN 粉丝6W+,蓝桥杯 C++、Java、Python 三组别国一,CCPC铜牌,省赛银牌)。
验题人:1.小羊肖恩(北京大学在读,保研本校,力扣全球排名第 6,竞赛分 3496,第十五届蓝桥杯 Python 研究生组全国冠军);2.阿坤老师(蓝桥杯国一,Codeforces 橙名);3.吴林苗(蓝桥杯国一,codeforces紫名,icpc铜牌)

本比赛的奖励
在这里插入图片描述
蓝桥云课在每个区段都设置了奖励,实力大佬甚至能有更好的奖励,如果你喜欢的话可以来试试

更多计算机相关的蓝桥云课比赛
在这里插入图片描述

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

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

相关文章

【日志】关于多益网申

2024.10.19 早先听闻多益的测试题非常抽象&#xff0c;凡是测过的人都说太抽象了&#xff0c;我还以为他考我各种算法或者编程语言呢。我今天也去做了一下&#xff0c;测试题里面大多都考些计算题&#xff0c;找规律题&#xff0c;判断推理题&#xff0c;还有一些图形转换&…

计算机毕业设计 基于java旅游攻略平台的设计与实现 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

【命令操作】Linux中多种关机和重启的命令介绍 _ 统信 _ 麒麟 _ 方德

往期好文&#xff1a;【系统配置】信创系统配置文件保护与防篡改 | 统信 | 麒麟 | 方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在Linux系统中多种关机和重启命令介绍的文章。Linux作为一个广泛应用的开源操作系统&#xff0c;提供了多种关机和重启的方式…

jupyter notebook 笔记

nbclassic 经典版 新版的 jupyter notebook 太丑了。 最难受的是字体太小了。 我还是喜欢老版本的 jupyter notebook. 安装经典版: pip install nbclassic 启动经典版: jupyter server 或是 jupyter nbclassic 参考来源: https://github.com/jupyter/nbclassic jupyter note…

计算机网络——传输层服务

传输层会给段加上目标ip和目标端口号 应用层去识别报文的开始和结束

C++ —— 关于多态

目录 1. 多态的概念 2.多态的定义及实现 3. 虚函数 3.1 虚函数的重写/覆盖 3.2 关于多态的面试难题 3.3 虚函数重写的⼀些问题 3.4 override 和 final关键字 3.5 重载/重写/隐藏的对比 3.6 纯虚函数和抽象类 4.多态的原理 4.1虚函数表指针 4.2 多态是如何实现的 4…

go压缩的使用

基础&#xff1a;使用go创建一个zip func base(path string) {// 创建 zip 文件zipFile, err : os.Create("test.zip")if err ! nil {panic(err)}defer zipFile.Close()// 创建一个新的 *Writer 对象zipWriter : zip.NewWriter(zipFile)defer zipWriter.Close()// 创…

如何使用DockerSpy检测你的Docker镜像是否安全

关于DockerSpy DockerSpy是一款针对Docker镜像的敏感信息检测与安全审计工具&#xff0c;该工具可以帮助广大研究人员在Docker Hub上检测和搜索自己镜像的安全问题&#xff0c;并识别潜在的泄漏内容&#xff0c;例如身份验证密钥等敏感信息。 功能介绍 1、安全审计&#xff1a…

linux一二三章那些是重点呢

第一章 静态库动态库的区别 什么是库 库文件是计算机上的一类文件&#xff0c;可以简单的把库文件看成一种代码仓库&#xff0c;它提供给使用者一些可以直接 拿来用的变量、函数或类。 如何制作 静态动态库 静态库&#xff1a; GCC 进行链接时&#xff0c;会把静态库中代码打…

2013 lost connection to MySQL server during query

1.问题 使用navicat连接doris&#xff0c;会有这个错误。 2.解决 换低版本的navicat比如navicat11。

linux运行openfoam并行会报错:attempt to run parallel on 1 processor

linux运行openfoam并行会报错&#xff1a;attempt to run parallel on 1 processor 步骤&#xff1a; 1.先在终端输入which mpirun,查看当前并行路径&#xff1b; 2.输入gedit ~/.bashrc&#xff0c;文本方式打开bashrc文件&#xff1b; 3.修改为export PATH/usr/bin:$PATH&am…

支持阅后即焚的笔记Enclosed

什么是 Enclosed &#xff1f; Enclosed 是一个简约的网络应用程序&#xff0c;旨在发送私人和安全的笔记。所有笔记均经过端到端加密&#xff0c;确保服务器和存储对内容一无所知。用户可以设置密码、定义有效期 (TTL)&#xff0c;并选择在阅读后让笔记自毁。 软件特点&#x…

第一年改考408的学校有炸过的吗?怎么应对突然改考408?

C哥专业提供——计软考研院校选择分析专业课备考指南规划 专业课改考 408 后&#xff0c;分数线不一定会暴涨&#xff0c;其变化受到多种因素影响&#xff1a; 可能导致分数线不暴涨甚至下降的因素&#xff1a; 考试难度增加&#xff1a;408 统考涵盖数据结构、计算机组成原理…

P2-1与P2-2.【C语言基本数据类型、运算符和表达式】第一节与第二节

讲解视频&#xff1a; P2-1.【基本数据类型、运算符和表达式】第一节 P2-2.【基本数据类型、运算符和表达式】第二节 必备知识与理论 1&#xff0e;数据类型概述 所谓数据类型&#xff0c;是按被定义变量的性质&#xff0c;表示形式&#xff0c;占据存储空间的多少&#xff0…

【分布式事务-04】分布式事务seata的XA模式

redis系列整体栏目 内容链接地址【一】分布式事务之2pc两阶段提交https://zhenghuisheng.blog.csdn.net/article/details/142406325【二】分布式事务seata的安装下载与环境搭建https://zhenghuisheng.blog.csdn.net/article/details/142893117【三】分布式事务seata的AT模式htt…

k8s ETCD数据备份与恢复

在 Kubernetes 集群中&#xff0c;etcd 是一个分布式键值存储&#xff0c;它保存着整个集群的状态&#xff0c;包括节点、Pod、ConfigMap、Secrets 等关键信息。因此&#xff0c;定期对 etcd 进行备份是非常重要的&#xff0c;特别是在集群发生故障或需要恢复数据的情况下。本文…

Axure科技感元件:打造可视化大屏设计的得力助手

Axure&#xff0c;作为一款专业的原型设计工具&#xff0c;凭借其强大的设计功能、丰富的组件库和灵活的交互能力&#xff0c;成为了许多设计师打造科技感设计的首选工具。其中&#xff0c;Axure科技感元件更是以其独特的魅力和实用性&#xff0c;在数据可视化大屏、登录界面、…

HarmonyOS开发(State模型)

一、State模型概述 FA&#xff08;Feature Ability&#xff09;模型&#xff1a;从API 7开始支持的模型&#xff0c;已经不再主推。 Stage模型&#xff1a;从API 9开始新增的模型&#xff0c;是目前主推且会长期演进的模型。在该模型中&#xff0c;由于提供了AbilityStage、Wi…

Leetcode—1114. 按序打印【简单】(多线程)

2024每日刷题&#xff08;179&#xff09; Leetcode—1114. 按序打印 C实现代码 class Foo { public:Foo() {firstMutex.lock();secondMutex.lock();}void first(function<void()> printFirst) {// printFirst() outputs "first". Do not change or remove t…

jupyter notebook远程连接服务器

jupyter notebook远程连接服务器 文章目录 jupyter notebook远程连接服务器jupyter是什么配置步骤安装jupyter生成jupyter配置文件编辑jupyter配置文件设置密码ssh隧道 启动顺序jupyter添加kernel下载ipykernel包添加kernel 测试遇到的问题 jupyter是什么 Jupyter Notebook是一…