蓝桥杯【第15届省赛】Python B组

这题目难度对比历届是相当炸裂的简单了……

A:穿越时空之门

【问题描述】

        随着 2024 年的钟声回荡,传说中的时空之门再次敞开。这扇门是一条神秘的通道,它连接着二进制和四进制两个不同的数码领域,等待着勇者们的探索。

        在二进制的领域里,勇者的力量被转换成了力量数值的二进制表示中各数位之和。

        在四进制的领域里,力量的转换规则相似,变成了力量数值的四进制表示中各数位之和。

        穿越这扇时空之门的条件是严苛的:当且仅当勇者在二进制领域的力量等同于四进制领域的力量时,他才能够成功地穿越。

        国王选定了小蓝作为领路人,带领着力量值从 1 到 2024 的勇者们踏上了这段探索未知的旅程。作为小蓝的助手,你的任务是帮助小蓝计算出,在这 2024 位勇者中,有多少人符合穿越时空之门的条件。

【解析及代码】

省流:数字转成二进制、四进制,数位之和相等的数

答案:63

cnt = 0
for i in range(1, 2025):# 二进制bins = bin(i)[2:].count("1")# 四进制four = 0while i:four += i % 4i //= 4# 累加cnt += bins == four
print(cnt)

B:数字串个数

【问题描述】

        小蓝想要构造出一个长度为 10000 的数字字符串,有以下要求:

        1) 小蓝不喜欢数字 0 ,所以数字字符串中不可以出现 0 ;

        2) 小蓝喜欢数字 3 和 7 ,所以数字字符串中必须要有 3 和 7 这两个数字。

        请问满足题意的数字字符串有多少个?这个数字会很大,你只需要输出其 对 10^9 + 7 取余后的结果。

【解析及代码】

容斥原理秒杀

答案:157509472

mod = int(1e9 + 7)
n = 10000
cnt = pow(9, n, mod)
# 去除 no(3) + no(7) 的情况
cnt -= 2 * pow(8, n, mod)
# 补上 no(3 and 7) 的情况
cnt += pow(7, n, mod)
cnt %= mod
print(cnt)

C:连连看

【问题描述】

        小蓝正在和朋友们玩一种新的连连看游戏。在一个 n × m 的矩形网格中, 每个格子中都有一个整数,第 i 行第 j 列上的整数为 A_{i,j}。玩家需要在这个网 格中寻找一对格子 (a, b) - (c, d) 使得这两个格子中的整数 A_{a,b}A_{c,d} 相等,且 它们的位置满足 |a-c|=|b-d|>0 。请问在这个 n × m 的矩形网格中有多少对 这样的格子满足条件。

【输入格式】

        输入的第一行包含两个正整数 n, m ,用一个空格分隔。

        接下来 n 行,第 i 行包含 m 个正整数 A_{i,1}, A_{i,2}, \cdots, A_{i,m},相邻整数之间使 用一个空格分隔。

【输出格式】

        输出一行包含一个整数表示答案。

【样例】

输入输出说明

3 2

1 2

2 3

3 2

6

一共有以下 6 对格子:

(1, 2) − (2, 1) ,(2, 2) − (3, 1) ,

(2, 1) − (3, 2) ,(2, 1) − (1, 2) ,

(3, 1) − (2, 2) ,(3, 2) − (2, 1) 。

【评测用例规模与约定

20%1 \leq n, m \leq 50
100%1 \leq n, m \leq 1000, 1 \leq A_{i,j} \leq 1000

【解析及代码】

根据题意可知,(a, b) - (c, d) 中的两个元素位于同一斜线上

(1, 2) - (2, 1) 和 (2, 1) - (1, 2) 算不同的两对,优化一下比较流程计算结果即可

n, m = map(int, input().split())
A = [list(map(int, input().split())) for _ in range(n)]# A[a][b] = A[c][d], 处于同一斜线上
cnt = 0
for i in range(n):for j in range(m):# 只跟当前行以下的行比较# 向左下角for p in range(1, min(n - i, j + 1)):cnt += A[i][j] == A[i + p][j - p]# 向右下角for p in range(1, min(n - i, m - j)):cnt += A[i][j] == A[i + p][j + p]
print(cnt * 2)

D:神奇闹钟

【问题描述】

        小蓝发现了一个神奇的闹钟,从纪元时间(1970 年 1 月 1 日 00:00:00 )开 始,每经过 x 分钟,这个闹钟便会触发一次闹铃(纪元时间也会响铃)。这引起 了小蓝的兴趣,他想要好好研究下这个闹钟。

        对于给出的任意一个格式为 yyyy-MM-dd HH:mm:ss 的时间,小蓝想要 知道在这个时间点之前(包含这个时间点)的最近的一次闹铃时间是哪个时间?

        注意,你不必考虑时区问题。

【输入格式】

        输入的第一行包含一个整数 T,表示每次输入包含 T 组数据。

        接下来依次描述 T 组数据。

        每组数据一行,包含一个时间(格式为 yyyy-MM-dd HH:mm:ss)和一 个整数 x ,其中 x 表示闹铃时间间隔(单位为分钟)。

【输出格式】

        输出 T 行,每行包含一个时间(格式为 yyyy-MM-dd HH:mm:ss),依次表示每组数据的答案。

【样例】

输入输出

2

2016-09-07 18:24:33 10

2037-01-05 01:40:43 30

2016-09-07 18:20:00

2037-01-05 01:30:00

【评测用例规模与约定

100%1 \leq T \leq 10, 1 \leq x \leq 1000

【解析及代码】

 What can I say?

import timefmt = "%Y-%m-%d %H:%M:%S"
for _ in range(int(input())):datetime, x = input().rsplit(maxsplit=1)x = int(x) * 60t = round(time.mktime(time.strptime(datetime, fmt)))print(time.strftime(fmt, time.localtime(t - t % x)))

E:蓝桥村的真相

【问题描述】

        在风景如画的蓝桥村,n 名村民围坐在一张古老的圆桌旁,参与一场思想 的较量。这些村民,每一位都有着鲜明的身份:要么是誉满乡野的诚实者,要 么是无可救药的说谎者。

        当会议的钟声敲响,一场关于真理与谬误的辩论随之展开。每位村民轮流 发言,编号为 i 的村民提出了这样的断言:坐在他之后的两位村民——也就是 编号 i + 1 和 i + 2(注意,编号是环形的,所以如果 i 是最后一个,则 i + 1 是 第一个,以此类推)之中,一个说的是真话,而另一个说的是假话。

        在所有摇曳不定的陈述中,有多少真言隐藏在谎言的面纱之后?

        请你探索每一种可能的真假排列组合,并计算在所有可能的真假组合中, 说谎者的总数。

【输入格式】

        输入的第一行包含一个整数 T,表示每次输入包含 T 组数据。

        接下来依次描述 T 组数据。

        每个数据一行包含一个整数 n,表示村落的人数。

【输出格式】

        输出 T 行,每行包含一个整数,依次表示每组数据的答案。

【样例】

输入输出说明

2

3

3

6

6

可能的组合有

「假,假,假」「真,真,假」

「真,假,真」「假, 真,真」

说谎者的总数为 3 + 1 + 1 + 1 = 6。

【评测用例规模与约定

10%T=1, 3 \leq n \leq 10
40%1 \leq T \leq 10^2, 3 \leq n \leq 3 \times 10^3
100%1 \leq T \leq 10^5, 3 \leq n \leq 10^{18}

【解析及代码】

1 表谎言,0 表真言,每 3 个人可能的组合有:010, 001, 100, 111

前三种情况:100 是一个循环,如果 n 能被 3 整除,这三种情况就贡献了 n 个说谎的

第三种情况:全都是 111,贡献了 n 个说谎的

for _ in range(int(input())):n = int(input())print(n * (1 + (n % 3 == 0)))

F:魔法巡游

【问题描述】

        在蓝桥王国中,两位魔法使者,小蓝与小桥,肩负着维护时空秩序的使命。 他们每人分别持有 N 个符文石,这些石头被赋予了强大的力量,每一块上都刻 有一个介于 1 到 10^9 之间的数字符号。小蓝的符文石集合标记为 s_1, s_2, \cdots, s_N, 小桥的则为 t_1, t_2, \cdots, t_N

        两位魔法使者的任务是通过使用符文石,在各个时空结点间巡游。每次巡游遵循这样一条法则:当小蓝使用了符文石 s_i 到达新的结点后,小桥必须选用 一个序号更大的符文石(即某个 t_j 满足 j > i)前往下一个结点。同理,小桥抵 达之后,小蓝需要选择一个序号 k > j 的符文石 s_k 继续他们的巡游。

        为了成功地穿梭时空,两个连续使用的符文石上的数字符号必须有共鸣, 这种共鸣只有当数字符号中至少包含一个特定的元素——星火(数字 0)、水波 (数字 2)或者风语(数字 4)时,才会发生。例如,符号序列 126, 552, 24, 4 中 的每对连续符文都包含了至少一个共鸣元素,则它们是一系列成功的巡游;而 如果是 15, 51, 5,则不成立,因为它们之间的共鸣元素不包含星火、水波或风语 中的任意一个。

        小蓝总是先启程,使用他的符文石开启巡游。

        你的任务是计算这对魔法使者能够执行的最长时空巡游序列的长度。这样 的序列形式为 s_{i_i}, t_{i_2}, s_{i_3}, t_{i_4}, \cdots,其中序列索引满足 i_1 < i_2 < i_3 < i_4 < \cdots,并且序列中每一对相邻的符文石都至少包含一个共鸣元素。

【输入格式】

        输入的第一行包含一个整数 N,表示每位魔法使者持有的符文石数量。

        第二行包含 N 个整数 s_1, s_2, \cdots, s_N ,相邻整数之间使用一个空格分隔,表示小蓝的符文石上刻有的数字符号。

        第三行包含 N 个整数 t_1, t_2, \cdots, t_N ,相邻整数之间使用一个空格分隔,表示小桥的符文石上刻有的数字符号。

【输出格式】

        输出一行包含一个整数,表示小蓝和小桥在遵守所有规则的情况下,最多能进行多少次时空巡游。

【样例】

输入输出说明

5

126 393 581 42 44

204 990 240 46 52

4

小蓝和小桥可以选择以下符文石序列进行巡游:

s_1(126) → t_3(240) → s_4(42) → t_5(52)

这里,数字 2 作为共鸣元素连接了 s_1t_3s_4 和 tt_5,数字 2、4 作为共鸣元素 连接了 t_3s_4

【评测用例规模与约定

30%1 \leq N \leq 10^3, 1 \leq s_i, t_i \leq 10^5
100%1 \leq N \leq 10^5, 1 \leq s_i, t_i \leq 10^9

【解析及代码】

编写类 Element,重写 __init__ 方法以搜集符文石的特定元素,存储到 set 中

存储非空的 Element 的索引,结合 bisect 的二分查找加速枚举,直接动态规划

import bisectclass Element(set):base = {"0", "2", "4"}def __init__(self, s):super().__init__(set(s) & self.base)n = int(input())
e_lan = list(map(Element, input().split()))
e_qiao = list(map(Element, input().split()))# 编制非空元素的索引
i_lan = [i for i in range(n) if e_lan[i]]
i_qiao = [i for i in range(n) if e_qiao[i]]if not (i_lan and i_qiao):print(1)
# 两者都非空
else:# 小蓝先出发dp = [[0, 0] for _ in range(n)]for i in i_lan: dp[i][0] = 1res = 0for i in sorted(set(i_lan + i_qiao)):j_lan = bisect.bisect_left(i_lan, i)j_qiao = bisect.bisect_left(i_qiao, i)# 小蓝出发if i_lan[j_lan] == i:for src in i_qiao[:j_qiao]:if e_qiao[src] & e_lan[i]:dp[i][0] = max(dp[i][0], dp[src][1] + 1)# 小桥出发if i_qiao[j_qiao] == i:for src in i_lan[:j_lan]:if e_lan[src] & e_qiao[i]:dp[i][1] = max(dp[i][1], dp[src][0] + 1)res = max(res, max(dp[i]))print(res)

G:缴纳过路费

【问题描述】

        在繁华的商业王国中,N 座城市被 M 条商路巧妙地连接在一起,形成了一 个错综复杂的无向图网络。每条商路是双向通行的,并且任意两座城市之间最 多只有一条直接的商路。每条商路都有它的规则,其中最引人注目的就是穿过商路,需要缴纳过路费。因此,商人们在选择商路时必须格外认真。

        有一位名叫小蓝的商人,他对于商路的花费有着自己独到的见解。在小蓝 眼中,一条路线包含一条或多条商路,但路线的成本并不是沿途累积的过路费 总和,而是这条路线上最贵的那一次收费。这个标准简单而直接,让他能迅速 评估出一条路线是否划算。

        于是,他设立了一个目标,即找出所有城市对,这些城市之间的最低路线 成本介于他心中预设的两个数 L 和 R 之间。他相信,这样的路线既不会太廉 价,以至于路况糟糕;也不会过于昂贵,伤害他精打细算的荷包。

        作为小蓝的助手,请你帮助小蓝统计出所有满足条件的城市对数量。

【输入格式】

        输入的第一行包含四个整数 N, M, L, R,表示有 N 座城市和 M 条双向通行 的商路,以及小蓝心中预设的最高过路费的下限 L 和上限 R。

        接下来 M 行,每行包含三个整数 u, v, w,表示城市 u 和城市 v 之间有一条 双向通行的商路,过路费为 w。保证每对城市之间最多只有一条直接的商路。

【输出格式】

        输出一行包含一个整数,表示满足条件的城市对数量。

【样例】

输入输出说明
5 5 1 2
1 2 2
1 3 5
1 4 1
2 4 5
2 5 4
3

满足条件的城市对有

(1, 2),(1, 4),(2, 4)

【评测用例规模与约定

30%

1 \leq N \leq 10^3, 1 \leq M \leq \min(2 \times 10^3, \frac{N \times (N-1)}{2}),

1\leq L \leq R \leq 10^5, 1 \leq u, v \leq N, u \neq v, 1 \leq w \leq 10^5

100%

1 \leq N \leq 10^5, 1 \leq M \leq \min(2 \times 10^5, \frac{N \times (N-1)}{2}),

1\leq L \leq R \leq 10^9, 1 \leq u, v \leq N, u \neq v, 1 \leq w \leq 10^9

【解析及代码】

如果用邻接矩阵的话,太稀疏了,所以用邻接表 + Floyd 算法解决

n, m, l, r = map(int, input().split())# 邻接表 (adj[0] 不使用, adj[n] 不需要)
adj = [{} for _ in range(n)]
for _ in range(m):u, v, w = map(int, input().split())adj[u][v] = wdef floyd(adj):inf = float("inf")def handler(i, m, wim):# j < mfor j in filter(i.__ne__, range(m)):if adj[j].get(m, 0):a, b = sorted((i, j))adj[a][b] = min(adj[a].get(b, inf), max(adj[j][m], wim))# j > mfor j in filter(i.__ne__, range(m + 1, n)):if adj[m].get(j, 0):a, b = sorted((i, j))adj[a][b] = min(adj[a].get(b, inf), max(adj[m][j], wim))for m in range(n):# i < mfor i in range(m):if adj[i].get(m, 0):handler(i, m, adj[i][m])# i > mfor i in range(m + 1, n):if adj[m].get(i, 0):handler(i, m, adj[m][i])floyd(adj)
cnt = 0
for i in range(n):for w in adj[i].values():cnt += l <= w <= r
print(cnt)

H:纯职业小组

【问题描述】

        在蓝桥王国,国王统治着一支由 n 个小队组成的强大军队。每个小队都由相同职业的士兵组成。具体地,第 i 个小队包含了 b_i 名职业为 a_i 的士兵。

        近日,国王计划在王宫广场举行一场盛大的士兵检阅仪式,以庆祝王国的繁荣昌盛。然而,在士兵们入场的过程中,一场突如其来的风暴打乱了他们的 行列,使得不同小队的士兵混杂在一起,次序乱成一团,

        尽管国王无法知道每个士兵的具体职业,但为了确保仪式能顺利进行,国王打算从这些混乱的士兵中选出一部分,组成 k 个“纯职业小组”进行检阅。 一个“纯职业小组”定义为由 3 名同职业的士兵组成的队伍。

        请问,国王至少需要选择多少名士兵,才能确保这些士兵可以组成 k 个 “纯职业小组”。

【输入格式】

        输入的第一行包含一个整数 T,表示每次输入包含 T 组数据。

        接下来依次描述 T 组数据。

        每组数据的第一行包含两个整数 n_t 和 k ,用一个空格分隔,表示小队的数量和要组成的纯职业小组的数量。

        接下来的 n_t 行,每行包含两个整数 a_ib_i ,用一个空格分隔,表示第 i 个小队中士兵的职业和数量。

【输出格式】

        输出 T 行,每行包含一个整数,依次表示每组数据的答案,即为了组成 k 个“纯职业小组”,国王至少需要选择的士兵数量。如果无论如何也无法组成 k 个“纯职业小组”,则输出 −1。

【样例】

输入输出说明

2

3 2

1 3

2 3

3 3

3 5

1 3

2 3

3 3

8

-1

在第一个样例中,要想组成 2 个“纯职业小组”,

国王至少需要选择 8 名士兵。若只选择了 7 名士兵,

则这 7 名士兵的职业可能为 1, 1, 1, 2, 2, 3, 3,

无法组成 2 个“纯职业小组”。

在第二个样例中,即使选择了所有士兵,

也无法组成 5 个“纯职业小组”, 因此输出 −1。

【评测用例规模与约定

50%1 \leq T \leq 10, 1 \leq \sum^T_{t=1}n_t \leq 2 \times 10^3, 1\leq a_i, b_i \leq 10^5, 1\leq k \leq 10^7
100%1 \leq T \leq 100, 1 \leq \sum^T_{t=1}n_t \leq 2 \times 10^5, 1\leq a_i, b_i \leq 10^9, 1\leq k \leq 10^{13}

【解析及代码】

比方说有 8 个职业,每种职业有 3 个人,需要 5 个小组

最坏的情况下,会先分别在 8 个职业分别取 2 个人,然后才在 5 个职业里分别取 1 个人凑齐,以此类推

(考虑不周,待订正)

from collections import Counterdef judge(cnt, k):need, groups = 0, 0# 职业人数 >= i 的职业数量vsum = sum(cnt.values())for i in range(1, max(cnt) + 1):if i % 3:# 最坏的情况, 每种职业轮流取 1need += vsumelse:need += min(vsum, k - groups)# 叠加小组数量groups += vsumif k <= groups: return need# 剔除人数 <= i 的职业vsum -= cnt.get(i, 0)return -1for _ in range(int(input())):n, k = map(int, input().split())# 使用计数器cnt = Counter()for _ in range(n):a, b = map(int, input().split())cnt.update({a: b})# 职业人数 -> 职业数量cnt = Counter(cnt.values())print(judge(cnt, k))

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AndroidAutomotive模块介绍(二)应用及接口介绍

前言 上一篇文章中从整体角度描述了 Android Automotive 模块。本篇文章将对 Android Automotive 中的 APP 以及 API 部分展开描述。 上一篇&#xff1a;AndroidAutomotive模块介绍&#xff08;一&#xff09;整体介绍 下一篇&#xff1a;AndroidAutomotive模块介绍&#xff0…

【前端】es-drager 图片同比缩放 缩放比 只修改宽 只修改高

【前端】es-drager 图片同比缩放 缩放比 ES Drager 拖拽组件 (vangleer.github.io) 核心代码 //初始宽 let width ref(108)//初始高 let height ref(72)//以下两个变量 用来区分是单独的修改宽 还是高 或者是同比 //缩放开始时的宽 let oldWidth 0 //缩放开始时的高 let o…

用Python生成纯色图片的方法

第一步 导入PIL库&#xff08;事先安装好&#xff09; 这一步如果PIL搜索不到&#xff0c;可以搜索【pillow】 第二步 设置图片的尺寸&#xff08;宽度&#xff0c;高度&#xff09;和颜色 第三步 保存图片为xx格式&#xff08;png或者jpg&#xff09; 比如生成一张红色&am…

C++零基础入门

大家好久不见&#xff0c;我是残念我回来了&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流 本文由&#xff1a;残念ing原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&#x…

LeetCode-72. 编辑距离【字符串 动态规划】

LeetCode-72. 编辑距离【字符串 动态规划】 题目描述&#xff1a;解题思路一&#xff1a;动规五部曲解题思路二&#xff1a;动态规划【版本二】解题思路三&#xff1a;0 题目描述&#xff1a; 给你两个单词 word1 和 word2&#xff0c; 请返回将 word1 转换成 word2 所使用的最…

模组硬件通用|ESD静电释放注意事项

当我们在进行接插件操作或者电路板调试时&#xff0c;有时会出现接口损坏或者电路板上的某个IC芯片失效的情况&#xff0c;原因可能仅仅是手触摸到了IC芯片&#xff0c;ESD(Electro-Static discharge 静电释放)导致了损坏。模组作为一个集成电路板&#xff0c;内部含有不同型号…

C语言:约瑟夫环问题详解

前言 哈喽&#xff0c;宝子们&#xff01;本期为大家带来一道C语言循环链表的经典算法题&#xff08;约瑟夫环&#xff09;。 目录 1.什么是约瑟夫环2.解决方案思路3.创建链表头结点4.创建循环链表5.删除链表6.完整代码实现 1.什么是约瑟夫环 据说著名历史学家Josephus有过以下…

弱口令入侵FE企业管理平台【附口令】

漏洞描述 飞企互联-FE企业运营管理平台 druid路径弱口令&#xff0c;攻击者可能通过尝试弱口令&#xff0c;非法进入系统&#xff0c;恶意操作或者收集信息进一步攻击利用。 漏洞复现 1、Fofa app"飞企互联-FE企业运营管理平台"2、零零信安 (html_banner360浏览…

C# Web应用调用EXE文件的一些实践

目录 需求 范例运行环境 可执行文件的设计 调用可执行文件方法 RunExecuteFile RunShellExecuteFile 方法的区别 WEB调用举例 小结 需求 最近同事使用Python开发了一款智能文字转语音的程序&#xff0c;经讨论部署在WINDOWS环境服务器下&#xff0c;因此需要生成目标…

软件供应链安全:寻找最薄弱的环节

在当今的数字时代&#xff0c;软件占据主导地位&#xff0c;成为全球组织业务和创新的支柱。它是差异化、项目效率、成本降低和竞争力背后的驱动力。软件决定了企业如何运营、管理与客户、员工和合作伙伴的关系&#xff0c;以及充分利用他们的数据。 挑战在于&#xff0c;当今…

【Godot4.2】CanvasItem绘图函数全解析 - 0.概述

概述 Godot提供了CanvasItem类型&#xff0c;并提供了_draw虚函数和一系列绘图函数。通过这些绘图函数&#xff0c;我们可以绘制各种图形、文本、纹理、样式盒、导航路径、辅助线以及制作自定义Node2D或Control。 我个人以往研究和使用比较多的是基础图形绘制功能&#xff0c…

pbootcms百度推广链接打不开显示404错误页面

PbootCMS官方在2023年4月21日的版本更新中&#xff08;对应V3.2.5版本&#xff09;&#xff0c;对URL参数添加了如下判断 if(stripos(URL,?) ! false && stripos(URL,/?tag) false && stripos(URL,/?page) false && stripos(URL,/?ext_) false…

【算法分析与设计】全排列

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;算法分析与设计 ⛺️稳中求进&#xff0c;晒太阳 题目 给定一个不含重复数字的整数数组 nums &#xff0c;返回其 所有可能的全排列 。可以 按任意顺序 返回答案。 示例 示例 1&#xff1…

单细胞RNA测序(scRNA-seq)Cellranger流程入门和数据质控

单细胞RNA测序(scRNA-seq)Cellranger流程入门和数据质控 单细胞RNA测序(scRNA-seq)基础知识可查看以下文章: 单细胞RNA测序(scRNA-seq)工作流程入门 单细胞RNA测序(scRNA-seq)细胞分离与扩增 1. 单细胞RNA-seq样本数据说明 样本数据来源文章:Acquired cancer re…

探秘大模型:《提示工程:技巧、方法与行业应用》背后的故事

提示工程是一种新兴的利用人工智能的技术&#xff0c;它通过设计提示引导生成式 AI 模型产生预期的输出&#xff0c;来提升人与 AI 的互动质量&#xff0c;激发 AI 模型的潜力&#xff0c;提升AI的应用水平。 为了让每一个人都拥有驱动大模型的能力&#xff0c;以微软全球副总裁…

Acwing.3999 最大公约数(gcd欧拉函数)

题解 给定两个正整数 a,m&#xff0c;其中 a<m。 请你计算&#xff0c;有多少个小于 m 的非负整数 x满足&#xff1a; gcd(a,m)gcd(ax,m) 输入格式 第一行包含整数 T &#xff0c;表示共有 T 组测试数据。 每组数据占一行&#xff0c;包含两个整数 a,m 。 输出格式 每…

计算机网络——40各个层次的安全性

各个层次的安全性 安全电子邮件 Alice需要发送机密的报文m给Bob Alice 产生随机的对称秘钥&#xff0c; K s K_s Ks​使用 K s K_s Ks​对报文进行加密&#xff08;为了效率&#xff09;对 K s K_s Ks​使用Bob的公钥进行加密发送 K s ( m ) K_s(m) Ks​(m)和 K B ( K S ) K…

Linux执行命令监控详细实现原理和使用教程,以及相关工具的使用

Linux执行命令监控详细实现原理和使用教程&#xff0c;以及相关工具的使用。 0x00 背景介绍 Linux上的HIDS需要实时对执行的命令进行监控&#xff0c;分析异常或入侵行为&#xff0c;有助于安全事件的发现和预防。为了获取执行命令&#xff0c;大致有如下方法&#xff1a; 遍…

别等Sora了!字节跳动旗下国产AI工具Dreamina,AI视频生成虽不完美,但够惊艳!

别等 Sora 了&#xff0c;试试字节跳动的 Dreamina&#xff01;Dreamina 是剪映旗下的一个 AI 创作平台&#xff0c;目前支持「文生图」、「智能画布」和「视频生成」功能。 Dreamina 官网&#xff1a;https://dreamina.jianying.com/ai-tool/home 之前对 Dreamina 的「文生图…

暴力枚举法

虽然暴力枚举法有时候效率低&#xff0c;时间复杂度高&#xff0c;但是在面对小规模数据集的时候&#xff0c;暴力枚举法往往是很好的思维利器。 B: 01 串的熵&#xff08;5分&#xff09; 问题描述 #include <iostream> #include <cmath> #include <algorithm…