品牌网站怎么做/免费推广平台有哪些
2024年4月17日华为春招实习试题【三题】-题目+题解+在线评测
- 🔮题目一描述:扑克牌消消乐
- 输入描述
- 输出描述
- 样例一
- 样例二
- Limitation
- 解题思路一:模拟,遇到连续3张相同牌号的卡牌,直接删除
- 解题思路二:栈
- 解题思路三:c++, java
- ⚗️题目二描述:公司部门风险评估
- 输入描述
- 输出描述
- 样例一
- 样例二
- 数据范围
- Limitation
- 解题思路一:dfs
- 解题思路二:bfs
- 解题思路三:java, c++
- 🎀题目三描述:城市应急疏散
- 输入格式
- 输出描述
- 样例
- 数据范围
- 解题思路一:Dijkstra
- 解题思路二:0
- 解题思路三:java, c++
🔮题目一描述:扑克牌消消乐
塔子哥最新沉迷某三消游戏,现在的他已经是这方面的大神。你太想进步了,找到了塔子哥并求他传授秘籍。他决定用一个游戏测试一下你的功底。
塔子哥从一副扑克牌中随机抽取n张牌组成一个序列,规定:连续3张相同牌号的卡牌可以消除,剩余卡牌按照当前顺序重新合并成新的序列后继续消除,例如序列 01112 在消除 111 之后,余下 02,重复以上步骤直到无法消除,请你完成这个游戏,输出结束后剩余的卡牌序列。
注:存在连续4张相同牌号的情况,消除后剩余一张。
输入描述
第一行输入一个整数n,表示抽出扑克牌的数量。其中 1 ≤ n ≤ 52 1 \le n \le 52 1≤n≤52。
第二行一个字符串,以空格分隔代表卡牌号序列,卡牌号仅包含2-10,A,J,Q,K
输出描述
输出一个字符串,表示最终的卡牌序列,卡牌号以空格分隔。
当所有扑克牌都被消除,输出0
样例一
输入
10
6 2 3 3 3 2 2 2 7 7 7
输出
6 2
样例二
输入
6
5 A A A 5 5
输出
0
Limitation
1s, 1024KiB for each test case.
OJ链接:
https://codefun2000.com/p/P1827
解题思路一:模拟,遇到连续3张相同牌号的卡牌,直接删除
n = int(input())
strs = list(map(str, input().split()))i = 0
while i < len(strs):if i + 2 < len(strs):if strs[i] == strs[i + 1] and strs[i + 1] == strs[i + 2]:strs = strs[:i] + strs[i+3:]if i > 0:i -= 1continuei += 1else:break
if len(strs) == 0:print(0)
else:for s in strs:print(s, end = ' ')
时间复杂度:O(n) 一次遍历
空间复杂度:O(1) 输出答案不算
解题思路二:栈
n = int(input())
stack = []
a = input().split()
for i in a:if len(stack) < 2:stack.append(i)else:if stack[-1] == i and stack[-2] == i:stack.pop(-1)stack.pop(-1)else:stack.append(i)print(' '.join(stack))
时间复杂度:O(n)
空间复杂度:O(1)
解题思路三:c++, java
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
vector<char>a;
for(int i=0;i<n;i++){char c;cin>>c;a.push_back(c);
}
while(a.size()>=3){int flag=-1;for(int i=0;i<a.size()-2;i++){if(a[i]==a[i+1]&&a[i]==a[i+2]){flag=i;break;}}if(flag==-1)break;a.erase(a.begin()+flag,a.begin()+flag+3);
}
for(int i=0;i<a.size();i++){cout<<a[i];if(i!=a.size()-1)cout<<" ";
}return 0;
}# java
import java.util.Scanner;
import java.util.Stack;public class Main {public static void main(String[] args) {Scanner s = new Scanner(System.in);String a = s.nextLine();int n = Integer.parseInt(a);String b = s.nextLine();String[] xulie = b.split(" ");Stack<String> stack = new Stack<>();Stack<Integer> count = new Stack<>();for (int i = 0; i < xulie.length; i++) {if (stack.isEmpty()) {stack.push(xulie[i]);count.push(1);continue;}if (stack.peek().equals(xulie[i])) {stack.push(xulie[i]);count.push(count.peek() + 1);if (count.peek() == 3){stack.pop();stack.pop();stack.pop();count.pop();count.pop();count.pop();}continue;}if (!stack.peek().equals(xulie[i])) {stack.push(xulie[i]);count.push(1);}}if (stack.isEmpty()) {System.out.print("0");return;}String[] result = new String[stack.size()];int i = 0;while (!stack.isEmpty()) {result[i] = stack.pop();i++;}for (int i1 = result.length - 1; i1 >= 0; i1--) {System.out.print(result[i1]);if (i1 != 0){System.out.print(" ");}}}
}
时间复杂度:O(n)
空间复杂度:O(1)
⚗️题目二描述:公司部门风险评估
LYA 是一家大型科技公司的风险评估师。公司的部门结构可以看作一棵树,每个部门在评估前都有一些尚未解决的问题。部门的风险值可以用来评估该部门是否存在风险,风险值的计算公式为:风险值 = 5 × 严重问题数 + 2 × 一般问题数。
其中,每个部门的不同级别问题数量需要将该部门及其下属部门的相应级别问题数量求和。当部门的风险值小于等于给定的阈值时,该部门被认为是安全的;否则,该部门被视为风险部门,需要进一步整改。
现在给出公司的部门结构以及各部门的问题数量,请你帮助 LYA 计算出风险部门的数量。
输入描述
第一行包含两个正整数 M 和 N( 1 ≤ M ≤ 100000 1 \leq M \leq 100000 1≤M≤100000, 1 ≤ N ≤ 1000 1 \leq N \leq 1000 1≤N≤1000),分别表示风险阈值和部门的数量。
接下来 N 行,每行包含四个字段,用空格分隔:
- 第一个字段为部门名称 A i A_i Ai;
- 第二个字段为 A i A_i Ai 的上级部门名称 B i B_i Bi,如果 A i A_i Ai为公司的最高层部门,则 B i B_i Bi用
*
表示; - 第三个字段为问题级别 C i C_i Ci( C i ∈ { 0 , 1 } C_i \in \{0, 1\} Ci∈{0,1},其中 0表示严重问题,1表示一般问题);
- 第四个字段为该部门该级别的问题数量 D i D_i Di( 1 ≤ D i ≤ 1000 1 \leq D_i \leq 1000 1≤Di≤1000)。
其中, A i A_i Ai和 B i B_i Bi为由小写英文字母组成的字符串,长度不超过 5。
输入保证部门结构为一棵树,不会出现环的情况。
输出描述
输出一个整数,表示风险部门的数量。
样例一
输入
40 12
a * 0 2
a * 1 2
b a 0 3
b a 1 5
c a 1 3
d a 0 1
d a 1 3
e b 0 2
f * 0 8
f * 1 10
g f 1 2
h * 0 4
输出
2
解释
(a * 0 2)表示节点a有2个严重问题,*表示无父节点,即a为云服务。(b a 1 5)表示节点b有5个一般问题,b的父节点是a。可以看出,该样例有3个云服务a、f、h。云服务a的子节点有b、c、d、e,严重问题个数为2+3+0+1+2=82+3+0+1+2=8,一般问题个数为2+5+3+3+0=132+5+3+3+0=13,DI值=8∗5+13∗2=66>阈值40,故云服务a是风险云服务;云服务f严重问题个数为8+0=88+0=8,一般问题个数为10+2=1210+2=12,DI值=8∗5+12∗2=64>阈值40,故云服务f也是风险云服务;云服务h严重问题个数为44,一般问题个数为00,DI值=4∗5+0∗2=20<=阈值40,故云服务h不是风险云服务;因此该样例有2个风险云服务。
样例二
输入
50 10
b a 1 5
a * 0 2
b a 0 3
c a 1 3
d a 0 1
a * 1 2
d a 1 3
e b 0 2
f b 1 1
g c 1 2
输出
1
数据范围
- 1 ≤ M ≤ 100000 1 \leq M \leq 100000 1≤M≤100000
- 1 ≤ N ≤ 1000 1 \leq N \leq 1000 1≤N≤1000
- 1 ≤ D i ≤ 1000 1 \leq D_i \leq 1000 1≤Di≤1000
- A i A_i Ai和 B i B_i Bi为由小写英文字母组成的字符串,长度不超过 5。
Limitation
1s, 1024KiB for each test case.
OJ链接:
https://codefun2000.com/p/P1828
解题思路一:dfs
本题可以使用树形 DP 的思想来解决。可以从叶子节点开始,自底向上计算每个部门的严重问题数和一般问题数,然后根据风险值的计算公式判断该部门是否为风险部门。
具体步骤如下:
- 建立部门之间的父子关系,使用邻接表或者邻接矩阵来存储。
- 对于每个部门,初始化其严重问题数和一般问题数。
- 从叶子节点开始,通过 DFS 或 BFS 遍历整棵树,对于每个部门:
- 将其子部门的严重问题数和一般问题数累加到当前部门上。
- 计算当前部门的风险值,并判断是否超过阈值,如果超过则将风险部门数量加 1。
- 输出风险部门的数量。
from collections import defaultdict
M, N = map(int, input().split())
graph = defaultdict(list) # 邻接表,记录子节点
risks0 = defaultdict(int) # 严重问题
risks1 = defaultdict(int) # 一般问题roots = set()
for _ in range(N):node, parent, level, num = input().split()num = int(num)if parent == '*':roots.add(node)else:graph[parent].append(node)if level == '0':risks0[node] = numelse:risks1[node] = numdef dfs(node):risk0, risk1 = risks0[node], risks1[node]for ch in graph[node]:ch_risk0, ch_risk1 = dfs(ch)risk0 += ch_risk0risk1 += ch_risk1return risk0, risk1cnt = 0
for root in roots:risk0, risk1 = dfs(root)if 5 * risk0 + 2 * risk1 > M:cnt += 1
print(cnt)
时间复杂度:O(n) 其中 n 为部门的数量。
空间复杂度:O(n)
解题思路二:bfs
from collections import defaultdict, deque
M, N = map(int, input().split())
graph = defaultdict(list) # 邻接表,记录子节点
risks0 = defaultdict(int) # 严重问题
risks1 = defaultdict(int) # 一般问题roots = set()
for _ in range(N):node, parent, level, num = input().split()num = int(num)if parent == '*':roots.add(node)else:graph[parent].append(node)if level == '0':risks0[node] = numelse:risks1[node] = numdef bfs(node):risk0, risk1 = risks0[node], risks1[node]queue = deque([node])while queue:node = queue.pop()for ch in graph[node]:queue.append(ch)ch_risk0, ch_risk1 = risks0[ch], risks1[ch]risk0 += ch_risk0risk1 += ch_risk1return risk0, risk1cnt = 0
for root in roots:risk0, risk1 = bfs(root)if 5 * risk0 + 2 * risk1 > M:cnt += 1
print(cnt)
时间复杂度:O(n)
空间复杂度:O(n)
解题思路三:java, c++
import java.util.*;public class Main {static Map<String, List<String>> graph = new HashMap<>();static Map<String, Integer> risks1 = new HashMap<>();static Map<String, Integer> risks2 = new HashMap<>();public static void main(String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt();int n = sc.nextInt();sc.nextLine();Set<String> roots = new HashSet<>();for (int i = 0; i < n; i++) {String[] input = sc.nextLine().split(" ");String dept = input[0];String parent = input[1];int level = Integer.parseInt(input[2]);int num = Integer.parseInt(input[3]);if (parent.equals("*")) {roots.add(dept);} else {graph.computeIfAbsent(parent, k -> new ArrayList<>()).add(dept);}if (level == 0) {risks1.put(dept, num);} else {risks2.put(dept, num);}}int cnt = 0;for (String root : roots) {int[] risks = dfs(root);if (5 * risks[0] + 2 * risks[1] > m) {cnt++;}}System.out.println(cnt);}private static int[] dfs(String dept) {int risk1 = risks1.getOrDefault(dept, 0);int risk2 = risks2.getOrDefault(dept, 0);for (String sub : graph.getOrDefault(dept, new ArrayList<>())) {int[] subRisks = dfs(sub);risk1 += subRisks[0];risk2 += subRisks[1];}return new int[]{risk1, risk2};}
}#include <iostream>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <string>using namespace std;unordered_map<string, vector<string>> graph;
unordered_map<string, int> risks1;
unordered_map<string, int> risks2;pair<int, int> dfs(const string& dept) {int risk1 = risks1[dept];int risk2 = risks2[dept];for (const string& sub : graph[dept]) {auto subRisks = dfs(sub);risk1 += subRisks.first;risk2 += subRisks.second;}return {risk1, risk2};
}int main() {int m, n;cin >> m >> n;unordered_set<string> roots;for (int i = 0; i < n; i++) {string dept, parent;int level, num;cin >> dept >> parent >> level >> num;if (parent == "*") {roots.insert(dept);} else {graph[parent].push_back(dept);}if (level == 0) {risks1[dept] = num;} else {risks2[dept] = num;}}int cnt = 0;for (const string& root : roots) {auto risks = dfs(root);if (5 * risks.first + 2 * risks.second > m) {cnt++;}}cout << cnt << endl;return 0;
}
时间复杂度:O(n)
空间复杂度:O(n)
🎀题目三描述:城市应急疏散
LYA 是一名城市应急管理专家,她负责制定城市在发生重大事故时的疏散计划。城市由 n 个区域组成,每个区域之间都有道路相连。当某个区域发生事故需要疏散时,LYA 需要选择一个或多个安全区域作为疏散目的地,并确保疏散路径的总长度最短。
给定一个 n × n n \times n n×n 的矩阵 dist,其中 d i s t [ i ] [ j ] dist[i][j] dist[i][j] 表示区域 i 到区域 j 的道路长度,如果 d i s t [ i ] [ j ] = − 1 dist[i][j] = -1 dist[i][j]=−1,则表示区域 i 和区域 j 之间没有直接相连的道路。另外,每个区域还有一个剩余容量 c a p [ i ] cap[i] cap[i],表示该区域最多可以容纳的人数。
当某个区域 x 发生事故需要疏散人数为 p 时,请你帮助 LYA 选择疏散区域,使得疏散路径的总长度最短,并且疏散区域的剩余容量之和不小于 p。如果有多个疏散区域到事故区域的最短路径长度相同,则优先选择编号较小的区域。
输入格式
第一行包含一个正整数 n,表示区域的数量。
接下来 n行,每行包含 n个整数,表示矩阵 dist。
接下来一行包含 n 个整数,表示每个区域的剩余容量 cap[i]。
最后两行包含两个整数 x 和 p,分别表示发生事故的区域编号和需要疏散的人数。
输出描述
输出一行,包含若干个整数,表示选择的疏散区域编号。如果有多个疏散区域到事故区域的最短路径长度相同,则按照编号从小到大的顺序输出。
样例
输入
4
-1 5 -1 8
5 -1 1 3
-1 1 -1 4
8 3 4 -1
10 20 15 25
2
12
输出
1
其实就是一个无向图:
数据范围
- 2 ≤ n ≤ 1 0 4 2 \leq n \leq 10^4 2≤n≤104
- − 1 ≤ d i s t [ i ] [ j ] ≤ 1000 -1 \leq dist[i][j] \leq 1000 −1≤dist[i][j]≤1000
- 1 ≤ c a p [ i ] ≤ 100 1 \leq cap[i] \leq 100 1≤cap[i]≤100
- 0 ≤ x < n 0 \leq x < n 0≤x<n
- 0 < p ≤ 1000 0 < p \leq 1000 0<p≤1000
OJ链接:
https://codefun2000.com/p/P1829
解题思路一:Dijkstra
本题可以使用 Dijkstra 算法求出事故区域到其他所有区域的最短路径长度,然后将区域按照最短路径长度从小到大排序,依次选择区域作为疏散目的地,直到选择的区域剩余容量之和不小于需要疏散的人数为止。
具体步骤如下:
- 使用 Dijkstra 算法求出事故区域到其他所有区域的最短路径长度,记为 d[i]。
- 将区域按照 (d[i], i, cap[i]) 的顺序从小到大排序,其中 d[i] 为最短路径长度,cap[i] 为剩余容量,i 为区域编号。
- 依次选择排序后的区域作为疏散目的地,直到选择的区域剩余容量之和不小于需要疏散的人数为止。
- 输出选择的疏散区域编号。
import heapqn = int(input())
dist = [list(map(int, input().split())) for _ in range(n)]
cap = list(map(int, input().split()))
x = int(input())
p = int(input())for i in range(n):for j in range(n):if dist[i][j] == -1:dist[i][j] = float('inf')d = [float('inf')] * n
d[x] = 0
q = [(0, x)]while q:_, u = heapq.heappop(q)for v in range(n):if d[u] + dist[u][v] < d[v]:d[v] = d[u] + dist[u][v]heapq.heappush(q, (d[v], v))regions = sorted([(d[i], i, cap[i]) for i in range(n) if i != x])ans = []
total_cap = 0
for _, i, c in regions:if total_cap >= p:breakans.append(i)total_cap += c
print(*ans)
时间复杂度:O(n2)其中 n 为区域的数量。
空间复杂度:O(n2)
解题思路二:0
时间复杂度:O(n2)其中 n 为区域的数量。
空间复杂度:O(n2)
解题思路三:java, c++
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[][] dist = new int[n][n];for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {dist[i][j] = sc.nextInt();if (dist[i][j] == -1) {dist[i][j] = Integer.MAX_VALUE;}}}int[] cap = new int[n];for (int i = 0; i < n; i++) {cap[i] = sc.nextInt();}int x = sc.nextInt();int p = sc.nextInt();int[] d = new int[n];Arrays.fill(d, Integer.MAX_VALUE);d[x] = 0;PriorityQueue<int[]> q = new PriorityQueue<>((a, b) -> a[0] - b[0]);q.offer(new int[]{0, x});while (!q.isEmpty()) {int[] curr = q.poll();int u = curr[1];for (int v = 0; v < n; v++) {if (d[u] + dist[u][v] < d[v]) {d[v] = d[u] + dist[u][v];q.offer(new int[]{d[v], v});}}}List<int[]> regions = new ArrayList<>();for (int i = 0; i < n; i++) {if (i != x) {regions.add(new int[]{d[i], i, cap[i]});}}regions.sort((a, b) -> {if (a[0] != b[0]) {return a[0] - b[0];}if (a[1] != b[1]) {return b[1] - a[1];}return a[2] - b[2];});List<Integer> ans = new ArrayList<>();int totalCap = 0;for (int[] region : regions) {if (totalCap >= p) {break;}ans.add(region[1]);totalCap += region[2];}for (int i = 0; i < ans.size(); i++) {System.out.print(ans.get(i));if (i < ans.size() - 1) {System.out.print(" ");}}}
}#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
using namespace std;const int INF = 0x3f3f3f3f;int main() {int n;cin >> n;vector<vector<int>> dist(n, vector<int>(n));for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {cin >> dist[i][j];if (dist[i][j] == -1) {dist[i][j] = INF;}}}vector<int> cap(n);for (int i = 0; i < n; i++) {cin >> cap[i];}int x, p;cin >> x >> p;vector<int> d(n, INF);d[x] = 0;priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> q;q.emplace(0, x);while (!q.empty()) {auto [du, u] = q.top();q.pop();if (du > d[u]) {continue;}for (int v = 0; v < n; v++) {if (d[u] + dist[u][v] < d[v]) {d[v] = d[u] + dist[u][v];q.emplace(d[v], v);}}}vector<tuple<int, int, int>> regions;for (int i = 0; i < n; i++) {if (i != x) {regions.emplace_back(d[i], i, cap[i]);}}sort(regions.begin(), regions.end());vector<int> ans;int total_cap = 0;for (auto [di, i, ci] : regions) {if (total_cap >= p) {break;}ans.push_back(i);total_cap += ci;}for (int i = 0; i < ans.size(); i++) {cout << ans[i];if (i < ans.size() - 1) {cout << " ";}}cout << endl;return 0;
}
时间复杂度:O(n2)其中 n 为区域的数量。
空间复杂度:O(n2)

♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠
相关文章:

2024年4月17日华为春招实习试题【三题】-题目+题解+在线评测,2024.4.17,华为机试
2024年4月17日华为春招实习试题【三题】-题目题解在线评测 🔮题目一描述:扑克牌消消乐输入描述输出描述样例一样例二Limitation解题思路一:模拟,遇到连续3张相同牌号的卡牌,直接删除解题思路二:栈解题思路三…...

展开说说:Android线程池解析
何谓线程池?本人理解是存放和管理线程的一个容器。 线程池存在的意义是什么? 第一:前面博客提到过创建和销毁线程的操作本身是有性能开销的,如果把使用的线程对象存起来下次用的时候直接取出来用就省去了一次创建和销毁的成本&a…...

Selenium自动化测试面试题全家桶
🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 …...

Docker 容器日志占用空间过大解决办法
1、vi /etc/docker/daemon.json {"log-driver":"json-file","log-opts": {"max-size":"200m", "max-file":"1"} } 2、重新加载守护进程配置文件 systemctl daemon-reload 3、重启docker systemctl…...

update_min_vruntime()流程图
linux kernel scheduler cfs的update_min_vruntime() 看起来还挺绕的。含义其实也简单,总一句话,将 cfs_rq->min_vruntime 设置为: max( cfs_rq->vruntime, min(leftmost_se->vruntime, cfs_rq->curr->vruntime) )。 画个流…...

十进制转任意进制(以及任意进制来回转换<了解>)
十进制转任意进制: #include <iostream> #include <vector> #include <string> using namespace std; // 将十进制数转换为P进制形式的字符串 string toBase(int num, int base) {string result ""; // 初始化结果字符串为空wh…...

postcss-px-to-viewport 从入坑到放弃 (nuxt3搭建响应式官网解决方案 )
前沿 什么是 postcss-px-to-viewport 将px单位转换为视口单位的 (vw, vh, vmin, vmax) 的 PostCSS 插件。 为什么使用 postcss-px-to-viewport 在pc端盛行的时代 ,如果你不想去适配更多的pc端代码,可以采用它。 由于nuxt3本身已带postcss,所…...

C语言从入门到入门
一、引言 C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言具有高效、灵活和可移植性等特点,因此被广泛应用于系统编程、嵌入式系统开发、游戏开发等领域。 …...

Java基础教程 - 4 流程控制
更好的阅读体验:点这里 ( www.doubibiji.com ) 更好的阅读体验:点这里 ( www.doubibiji.com ) 更好的阅读体验:点这里 ( www.doubibiji.com ) 4 流程控制 4.1 分支结构…...

大厂Java面试题:MyBatis中有几种加载映射器(Mapper.xml)的方式?
大家好,我是王有志。 今天给大家带来的是一道来自京东的 MyBatis 面试题:MyBatis 中有几种加载映射器(Mapper.xml)的方式? 常见加载 MyBatis 映射器的方式有 5 种,可以根据不同的使用方式来进行具体区分&…...

Flutter笔记:Widgets Easier组件库(10)快速处理承若型对话
Flutter笔记 使用Widgets Easier组件库快速处理承若型对话 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://…...

10_Linux中的计划任务
10_Linux中的计划任务 常见计划任务 Linux系统中默认在执行的计划任务 日志文件的轮询:logrotate日志文件分析logwatch任务建立locate数据库建立manpage查询数据库RPM软件日志文件删除缓存与网络有关的分析 仅执行一次的计划任务 atd和at [rootnode4 ~]# systemctl start…...

Google Play开发者账号为什么会被封?如何解决关联账号问题?
Google Play是Google提供的一个应用商店,用户可以在其中下载并安装Android设备上的应用程序、电影、音乐、电子图书等。Google Play是Android平台上较大的应用市场,包含了数百万个应用程序和游戏。但是谷歌对于上架应用的审核越趋严格,开发者…...

(第12天)【leetcode题解】151、反转字符串中的单词
目录 151、反转字符串中的单词题目描述思路代码本题反思 151、反转字符串中的单词 题目描述 给你一个字符串 s ,请你反转字符串中单词的顺序。 单词是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的单词分隔开。 返回单词顺序颠倒且单词之间用单个…...

如何处理多模态数据噪声不均衡动态?天大等最新《低质量数据的多模态融合》综述
多模态融合致力于整合来自多种模态的信息,目的是实现更准确的预测。在包括自动驾驶和医疗诊断等广泛的场景中,多模态融合已取得显著进展。然而,在低质量数据环境下,多模态融合的可靠性大部分仍未被探索。本文综述了开放多模态融合…...

Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件
文章目录 前言NvDataInterfaceNvBlockNvM配置SWC配置RTE Mapping使用生成的接口操作NVM总结前言 NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断…...

【c++算法篇】双指针(下)
🔥个人主页:Quitecoder 🔥专栏:算法笔记仓 朋友们大家好啊,本篇文章我们来到算法的双指针的第二部分 目录 1.有效三角形的个数2.查找总价格为目标值的两个商品3.三数之和4.四数之和5.双指针常见场景总结 1.有效三角形…...

微图乐 多种装B截图一键制作工具(仅供娱乐交流)
软件介绍 采用exe进程交互通信。全新UI界面,让界面更加清爽简约。支持zfb、VX、TX、Yin行、Dai款、游戏等图片生成,一键超清原图复制到剪辑板,分享给好友。适用于提高商家信誉度,产品销售额度。装逼娱乐,用微图乐。图…...

基于Springboot的点餐平台
基于SpringbootVue的点餐平台的设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页展示 菜品信息 菜品资讯 购物车 后台登录 用户管理 菜品分类管理 菜品信息管理 …...

C# 获取一个字符串中非数字部分?
方法一:使用正则表达式 使用正则表达式可以便捷地匹配并提取出字符串中所有非数字字符。与之前保留数字时的做法相反,这次我们将匹配数字并替换为空字符串,从而留下非数字部分。 using System; using System.Text.RegularExpressions;publi…...

今日总结2024/5/7
今日复习LIS二分优化的使用 P2782 友好城市 确定一边城市排序完后,另外一边满足坐标上升的最大数目即是桥的最大个数 为上升子序列模型 #include <iostream> #include <algorithm> #include <utility> #define x first #define y second cons…...

爬虫学习(3)豆瓣电影
代码 import requests import jsonif __name__ "__main__":url https://movie.douban.com/j/chart/top_list#post请求参数处理(同get请求一致)headers {"User-Agent": Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53…...

GNU Radio创建FFT、IFFT C++ OOT块
文章目录 前言一、GNU Radio官方FFT弊端二、创建自定义的 C OOT 块1、创建 OOT 模块2、创建 OOT 块3、修改 C 和 CMAKE 文件4、编译及安装 OOT 块 三、测试1、grc 图2、运行结果①、时域波形对比②、频谱图对比 四、资源自取 前言 GNU Radio 自带的 FFT 模块使用起来不是很方便…...

125.两两交换链表中的节点(力扣)
题目描述 代码解决及思路 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), …...

APP精准推送广告是怎么做到的?
你有没有遇到这种情况,刚和家人聊起五一去哪玩,各种软件就刷到各地旅游景点。刚和朋友说到健身计划,转眼间网购平台就给你推荐各种健身用品,这些软件是如何知道我们的需求,难道我们的手机被监听了?从技术上…...

RapidJSON介绍
1.简介 RapidJSON 是一个 C 的 JSON 解析库,由腾讯开源。 支持 SAX 和 DOM 风格的 API,并且可以解析、生成和查询 JSON 数据。RapidJSON 快。它的性能可与strlen() 相比。可支持 SSE2/SSE4.2 加速。RapidJSON 独立。它不依赖于 BOOST 等外部库。它甚至…...

大型企业总分支多区域数据传输,效率为先还是安全为先?
大型企业为了业务拓展需要,会在全国乃至全球各地设立分公司和办事机构,以便更好地处理当地事务,并进行市场的开拓和客户维护,此时,企业内部就衍生出了新的业务需求,即多区域数据传输。 多区域很难准确定义&…...

C语言例题35、反向输出字符串(指针方式),例如:输入abcde,输出edcba
#include <stdio.h>void reverse(char *p) {int len 0;while (*p ! \0) { //取得字符串长度p;len;}while (len > 0) { //反向打印到终端printf("%c", *--p);len--;} }int main() {char s[255];printf("请输入一个字符串:");gets(s)…...

场景文本检测识别学习 day09(Swin Transformer论文精读)
Patch & Window 在Swin Transformer中,不同层级的窗口内部的补丁数量是固定的,补丁内部的像素数量也是固定的,如上图的红色框就是不同的窗口(Window),窗口内部的灰色框就是补丁(Patch&#…...

抖音小店个人店和个体店有什么不同?区别问题,新手必须了解!
哈喽~我是电商月月 新手开抖音小店入驻时会发现,选择入驻形式时有三个选择,个人店,个体店和企业店 其中,个人店和个体店只差了一个字,但个人店不需要营业执照,是不是入驻时选择个人店会更好一点呢&#x…...