【秋招突围】2024届秋招笔试-小红书笔试题-第三套-三语言题解(Java/Cpp/Python)

news2024/10/6 2:28:41

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系计划跟新各公司春秋招的笔试题

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

👏 感谢大家的订阅➕ 和 喜欢💗

📧 清隆这边最近正在收集近一年互联网各厂的笔试题汇总,如果有需要的小伙伴可以关注CSDN同名公主号领取,会在飞书进行同步的跟新。

文章目录

    • 📖 写在前面
      • 初夏来临 秋招还会远吗?
    • 🎀 01.小红书的话题热度统计
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍓 02.LYA 的游戏之旅
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍏 03.LYA 的魔法花园
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🎀 写在最后
    • 🛖 这里介绍一下咱们的笔试打卡小屋
      • 🥰 打卡奖励
      • 🕰 每日学习安排
      • 📖 打卡小屋涉及题型
        • 基础算法
        • 基础数据结构
        • 搜索
        • 动态规划 & 贪心 & 数论

📖 写在前面

初夏来临 秋招还会远吗?

前不久春招也算是圆满结束咯,大家有拿到心仪的 offer吗?
接下来互联网的秋招也快来啦,小伙伴们有开始准备了吗?
本次给大家带来24届秋招 小红书 的笔试题目三语言解析(Java/Python/Cpp)

文末有清隆学长的笔试陪伴打卡小屋活动介绍

✨丰富的打卡奖励等你来领哦,大厂笔试题汇总笔试面试经验贴算法笔试模版

💽 有兴趣的小伙伴们也可以了解一下,不要错过啦~

🎀 01.小红书的话题热度统计

问题描述

小红书是一个很受年轻人欢迎的社区平台。在小红书上,用户可以发布和浏览各种话题的笔记。平台会根据用户对话题的讨论热度,统计出热门话题。

现在给定 n n n 个用户发布的话题,每个话题由一个长度不超过 50 50 50 的仅包含大小写字母和数字的字符串表示。当一个话题出现次数大于等于 3 3 3 次时,就称为热门话题。

请你按照话题成为热门话题的时间顺序,输出所有的热门话题。注意,这里以一个话题第 3 3 3 次出现的时间作为该话题成为热门话题的时间。

输入格式

第一行包含一个正整数 n n n,表示话题的总数。

接下来 n n n 行,每行一个字符串,表示一个话题。

输出格式

第一行输出一个正整数 m m m,表示热门话题的数量。

接下来 m m m 行,每行一个字符串,表示一个热门话题。按照话题成为热门话题的时间顺序输出。

样例输入

5
apple
apple
blue
apple
green

样例输出

1
apple

数据范围

1 ≤ n ≤ 1 0 4 1 \le n \le 10^4 1n104

题解

我们可以使用哈希表来解决这个问题。具体步骤如下:

  1. 使用一个哈希表 c n t cnt cnt 统计每个话题出现的次数。
  2. 使用另一个哈希表 i n R e s inRes inRes 记录话题是否已经被加入到结果中。
  3. 遍历所有话题,对于每个话题:
    • 将其在 c n t cnt cnt 中的计数值加 1 1 1
    • 如果该话题出现次数大于等于 3 3 3,且之前没有被加入过结果,则将其加入结果数组。
  4. 遍历结束后,结果数组中按顺序保存了所有的热门话题。

时间复杂度为 O ( n ) O(n) O(n),空间复杂度为 O ( n ) O(n) O(n)。其中 n n n 为话题的总数。

参考代码

  • Python
from collections import defaultdict

n = int(input())
cnt = defaultdict(int)
in_res = defaultdict(bool)
res = []

for _ in range(n):
    topic = input()
    cnt[topic] += 1
    if cnt[topic] >= 3 and not in_res[topic]:
        res.append(topic)
        in_res[topic] = True

print(len(res))
for topic in res:
    print(topic)
  • Java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Map<String, Integer> cnt = new HashMap<>();
        Map<String, Boolean> inRes = new HashMap<>();
        List<String> res = new ArrayList<>();

        for (int i = 0; i < n; i++) {
            String topic = sc.next();
            cnt.put(topic, cnt.getOrDefault(topic, 0) + 1);
            if (cnt.get(topic) >= 3 && !inRes.getOrDefault(topic, false)) {
                res.add(topic);
                inRes.put(topic, true);
            }
        }

        System.out.println(res.size());
        for (String topic : res) {
            System.out.println(topic);
        }
    }
}
  • Cpp
#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    unordered_map<string, int> cnt;
    unordered_map<string, bool> in_res;
    vector<string> res;

    while (n--) {
        string topic;
        cin >> topic;
        cnt[topic]++;
        if (cnt[topic] >= 3 && !in_res[topic]) {
            res.push_back(topic);
            in_res[topic] = true;
        }
    }

    cout << res.size() << endl;
    for (const auto& topic : res) {
        cout << topic << endl;
    }
    return 0;
}

🍓 02.LYA 的游戏之旅

问题描述

LYA 是一位热爱游戏的少女。她有 n n n 个游戏,每个游戏都有对应的游玩时间 t i t_i ti、体力消耗 h i h_i hi 和快乐值 a i a_i ai

现在 LYA 想要制定一个游戏计划,使得在总游玩时间不超过 T T T 且总体力消耗不超过 H H H 的前提下,获得尽可能多的快乐值。

请你帮助 LYA 计算,她最多可以获得多少快乐值。

输入格式

第一行输入三个正整数 n , T , H n,T,H n,T,H,分别代表游戏数量、游玩时间限制和体力限制。

接下来的 n n n 行,每行输入三个正整数 t i , h i , a i t_i,h_i,a_i ti,hi,ai,分别代表第 i i i 个游戏的游玩时间、体力消耗和快乐值。

输出格式

输出一个整数,代表 LYA 最多可以获得的快乐值。

样例输入

4 10 15
1 7 5
5 4 6
3 8 1
10 5 7

样例输出

11

数据范围

  • 1 ≤ n ≤ 50 1 \leq n \leq 50 1n50
  • 1 ≤ T , H ≤ 500 1 \leq T,H \leq 500 1T,H500
  • 1 ≤ t i , h i ≤ 30 1 \leq t_i,h_i \leq 30 1ti,hi30
  • 1 ≤ a i ≤ 1 0 9 1 \leq a_i \leq 10^9 1ai109

题解

本题可以使用二维动态规划来解决。定义状态 f [ i ] [ j ] f[i][j] f[i][j] 表示在游玩时间不超过 i i i,体力消耗不超过 j j j 的情况下,可以获得的最大快乐值。

状态转移方程为:

f [ i ] [ j ] = max ⁡ ( f [ i ] [ j ] , f [ i − t k ] [ j − h k ] + a k ) f[i][j] = \max(f[i][j], f[i-t_k][j-h_k]+a_k) f[i][j]=max(f[i][j],f[itk][jhk]+ak)

其中 k k k 表示当前正在考虑的游戏编号, t k , h k , a k t_k,h_k,a_k tk,hk,ak 分别表示第 k k k 个游戏的游玩时间、体力消耗和快乐值。

最终答案即为 f [ T ] [ H ] f[T][H] f[T][H]

时间复杂度为 O ( n T H ) O(nTH) O(nTH),空间复杂度为 O ( T H ) O(TH) O(TH)

参考代码

  • Python
def max_happiness(n, T, H, games):
    f = [[0] * (H + 1) for _ in range(T + 1)]
    for t, h, a in games:
        for i in range(T, t - 1, -1):
            for j in range(H, h - 1, -1):
                f[i][j] = max(f[i][j], f[i - t][j - h] + a)
    return f[T][H]

n, T, H = map(int, input().split())
games = [tuple(map(int, input().split())) for _ in range(n)]
print(max_happiness(n, T, H, games))
  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int T = sc.nextInt();
        int H = sc.nextInt();
        int[][] games = new int[n][3];
        for (int i = 0; i < n; ++i) {
            games[i][0] = sc.nextInt();
            games[i][1] = sc.nextInt();
            games[i][2] = sc.nextInt();
        }
        System.out.println(maxHappiness(n, T, H, games));
    }

    private static long maxHappiness(int n, int T, int H, int[][] games) {
        long[][] f = new long[T + 1][H + 1];
        for (int[] game : games) {
            int t = game[0], h = game[1], a = game[2];
            for (int i = T; i >= t; --i) {
                for (int j = H; j >= h; --j) {
                    f[i][j] = Math.max(f[i][j], f[i - t][j - h] + a);
                }
            }
        }
        return f[T][H];
    }
}
  • Cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

using LL = long long;

LL max_happiness(int n, int T, int H, vector<vector<int>>& games) {
    vector<vector<LL>> f(T + 1, vector<LL>(H + 1));
    for (auto& game : games) {
        int t = game[0], h = game[1], a = game[2];
        for (int i = T; i >= t; --i) {
            for (int j = H; j >= h; --j) {
                f[i][j] = max(f[i][j], f[i - t][j - h] + a);
            }
        }
    }
    return f[T][H];
}

int main() {
    int n, T, H;
    cin >> n >> T >> H;
    vector<vector<int>> games(n, vector<int>(3));
    for (int i = 0; i < n; ++i) {
        cin >> games[i][0] >> games[i][1] >> games[i][2];
    }
    cout << max_happiness(n, T, H, games) << endl;
    return 0;
}

🍏 03.LYA 的魔法花园

问题描述

LYA 是一位热爱园艺的魔法师。她的花园里有一棵特殊的魔法树,树上的每个节点都有一个魔力值。最初,所有节点都是白色的。

LYA 发现,每次可以选择两个相邻的白色节点,如果它们的魔力值之和是一个质数,就可以将其中一个节点染成紫色。LYA 想知道,最多可以将多少个节点染成紫色。

现在给定这棵魔法树的节点数 n n n,每个节点的魔力值 a i a_i ai,以及 n − 1 n-1 n1 条边的信息,请你帮助 LYA 计算最多可以染成紫色的节点数量。

输入格式

第一行输入一个正整数 n n n,表示魔法树的节点数。

第二行输入 n n n 个正整数 a 1 , a 2 , … , a n a_1, a_2, \ldots, a_n a1,a2,,an,表示每个节点的魔力值。

接下来 n − 1 n-1 n1 行,每行输入两个正整数 u , v u, v u,v,表示节点 u u u 和节点 v v v 之间有一条边相连。

输出格式

输出一个整数,表示最多可以染成紫色的节点数量。

样例输入

4
1 2 3 4
1 2
2 3
3 4

样例输出

3

数据范围

  • 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1n105
  • 1 ≤ a i ≤ 1 0 5 1 \leq a_i \leq 10^5 1ai105
  • 1 ≤ u , v ≤ n 1 \leq u, v \leq n 1u,vn

题解

本题可以使用树形 DP 求解。对于每个节点,我们维护两个状态:

  • f [ i ] [ 0 ] f[i][0] f[i][0]:以节点 i i i 为根的子树中,不染节点 i i i 的情况下,最多可以染成紫色的节点数量。
  • f [ i ] [ 1 ] f[i][1] f[i][1]:以节点 i i i 为根的子树中,染节点 i i i 的情况下,最多可以染成紫色的节点数量。

对于每个节点 i i i,我们枚举其所有子节点 j j j,并计算:

  • 如果不染节点 i i i,则 f [ i ] [ 0 ] = ∑ j max ⁡ ( f [ j ] [ 0 ] , f [ j ] [ 1 ] + c h e c k ( a [ i ] + a [ j ] ) ) f[i][0] = \sum_j \max(f[j][0], f[j][1] + check(a[i] + a[j])) f[i][0]=jmax(f[j][0],f[j][1]+check(a[i]+a[j]))
  • 如果染节点 i i i,则 f [ i ] [ 1 ] = ∑ j ( c h e c k ( a [ i ] + a [ j ] ) + f [ j ] [ 0 ] ) f[i][1] = \sum_j (check(a[i] + a[j]) + f[j][0]) f[i][1]=j(check(a[i]+a[j])+f[j][0])

其中 c h e c k ( x ) check(x) check(x) 表示判断 x x x 是否为质数,如果是质数则返回 1 1 1,否则返回 0 0 0

最后,答案即为 max ⁡ ( f [ r o o t ] [ 0 ] , f [ r o o t ] [ 1 ] ) \max(f[root][0], f[root][1]) max(f[root][0],f[root][1])

总时间复杂度为 O ( n M A X ) O(n \sqrt{MAX}) O(nMAX ),其中 M A X MAX MAX 表示魔力值的最大值。

参考代码

  • Python
from typing import List

class Solution:
    def maxPurpleNodes(self, n: int, a: List[int], edges: List[List[int]]) -> int:
        def is_prime(x: int) -> bool:
            if x < 2:
                return False
            i = 2
            while i * i <= x:
                if x % i == 0:
                    return False
                i += 1
            return True

        def dfs(curr: int, parent: int) -> int:
            for child in adj[curr]:
                if child == parent:
                    continue
                dfs(child, curr)
                f[curr][0] += max(f[child][0], f[child][1] + is_prime(a[curr] + a[child]))
                f[curr][1] += is_prime(a[curr] + a[child]) + f[child][0]
            return max(f[curr][0], f[curr][1])

        adj = [[] for _ in range(n + 1)]
        for u, v in edges:
            adj[u].append(v)
            adj[v].append(u)

        f = [[0, 0] for _ in range(n + 1)]
        return dfs(1, 0)
  • Java
import java.util.*;

class Solution {
    private List<List<Integer>> adj;
    private int[] a;
    private int[][] f;

    public int maxPurpleNodes(int n, int[] a, int[][] edges) {
        this.a = a;
        adj = new ArrayList<>();
        for (int i = 0; i <= n; i++) {
            adj.add(new ArrayList<>());
        }
        for (int[] edge : edges) {
            int u = edge[0], v = edge[1];
            adj.get(u).add(v);
            adj.get(v).add(u);
        }

        f = new int[n + 1][2];
        return dfs(1, 0);
    }

    private int dfs(int curr, int parent) {
        for (int child : adj.get(curr)) {
            if (child == parent) {
                continue;
            }
            dfs(child, curr);
            f[curr][0] += Math.max(f[child][0], f[child][1] + isPrime(a[curr - 1] + a[child - 1]));
            f[curr][1] += isPrime(a[curr - 1] + a[child - 1]) + f[child][0];
        }
        return Math.max(f[curr][0], f[curr][1]);
    }

    private int isPrime(int x) {
        if (x < 2) {
            return 0;
        }
        for (int i = 2; i * i <= x; i++) {
            if (x % i == 0) {
                return 0;
            }
        }
        return 1;
    }
}
  • Cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

vector<int> adj[100005];
int n, a[100005];
int f[100005][2];

int isPrime(int x) {
    if (x < 2) return 0;
    for (int i = 2; i * i <= x; ++i) {
        if (x % i == 0) return 0;
    }
    return 1;
}

int dfs(int curr, int parent) {
    for (int child : adj[curr]) {
        if (parent == child) continue;
        dfs(child, curr);
        f[curr][0] += max(f[child][0], f[child][1] + isPrime(a[curr] + a[child]));
        f[curr][1] += isPrime(a[curr] + a[child]) + f[child][0];
    }
    return max(f[curr][0], f[curr][1]);     
}

int main() {
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        cin >> a[i];
    }
    for (int i = 1; i < n; ++i) {
        int u, v;
        cin >> u >> v;
        adj[u].push_back(v);
        adj[v].push_back(u);
    }
    cout << dfs(1, 0) << endl;
    return 0;
}

🎀 写在最后

🛖 这里介绍一下咱们的笔试打卡小屋

在这里插入图片描述

✨ 打卡小屋旨在陪伴大家,养成每日学习的好习惯。在这里,你可以:

  • 🤝 与备战笔试的小伙伴相识,找到志同道合的学习小组
  • 📝 通过写题解,巩固做题思路,养成良好的记录习惯
  • 💡 系统掌握常考算法和数据结构,了解互联网笔试难度
  • 🎁 坚持打卡,获得丰厚奖励,激励自己持之以恒

🥰 打卡奖励

打卡时长奖励内容
7天任选一家最新互联网笔试真题 x 1 (价值29.9r)
14天任选一家最新互联网笔试真题 x 3 + 笔试面试经验贴
21天任选一家最新互联网笔试真题 x 5 + 清隆三语言算法模版
28天最新互联网大厂笔试真题汇总(价值199r) + 华为OD机试训练营 (价值89r)

7天打卡即可值回票价,心动不如行动!

🕰 每日学习安排

小屋将在每日上午发放打卡题目,包括:

  • 一道算法模版题,帮助大家掌握常用算法套路
  • 根据算法模版,精选一道对应的大厂笔试真题,巩固算法应用

让我们一起直击笔试重点,攻克常考题型!

📖 打卡小屋涉及题型

小屋从零基础出发,涵盖笔试常考知识点:

基础算法
  • 自定义排序
  • 二分
  • 前缀和
  • 差分
  • 双指针
基础数据结构
  • 栈 & 单调栈
  • 队列 & 单调队列
  • 并查集
  • 优先队列(堆)
搜索
  • DFS & BFS 基础应用
  • 树的遍历
  • 基础图论
动态规划 & 贪心 & 数论
  • 快速幂
  • 组合数
  • 质数 & 因数
  • 位运算
  • 基础动态规划
  • 常见贪心

在这里插入图片描述

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

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

相关文章

vue2实现一个简易实用的日历(可特殊标记多个日期)

效果如下&#xff1a; <template><div class"calendar"><div class"header"><button click"previousMonth"><</button><h2>{{ currentYear }}-{{ currentMonth }} </h2><button click"nex…

【Kubernetes】k8s 自动伸缩机制—— HPA 部署

一、在K8s中扩缩容分为两种&#xff1a; ●Node层面&#xff1a;对K8s物理节点扩容和缩容&#xff0c;根据业务规模实现物理节点自动扩缩容 ●Pod层面&#xff1a;我们一般会使用Deployment中的Replicas参数&#xff0c;设置多个副本集来保证服务的高可用&#xff0c;但是这是…

vue3 使用 watch 时陷入了个直觉陷阱

场景&#xff1a;在vue中&#xff0c;使用watch 的场景是很常见的。编写业务代码时&#xff0c;需要监听一个或多个值的变化时&#xff0c;经常性会使用watch&#xff0c;日常使用就不提了&#xff0c;直入主题&#xff0c;来一段使用watch的简单代码&#xff0c;有一定前端水平…

火车头采集中英文翻译教程

火车头采集怎么实现数据中文翻译成英文&#xff0c;或英文翻译成中文&#xff1f; 火车头采集没有自带的翻译功能&#xff0c;但可以使用插件功能来实现&#xff1a;导入翻译插件&#xff08;例如谷歌翻译插件&#xff0c;百度翻译插件等&#xff09;&#xff0c;然后在火车头…

618狂欢日,美味产品齐上阵,超值优惠等你享

这个充满激情与活力的6月&#xff0c;我们带着满满的诚意与惊喜&#xff0c;为广大美食爱好者们开启一场独特的618狂欢之旅。 当我们提及甘肃&#xff0c;那丰富多样的甘肃传统美食便是不得不说的瑰宝。烤馍&#xff0c;油饼&#xff0c;锅盔、擀面皮、浆水等每一种美食都…

CSS入门基础2

目录 1.标签类型 2.块元素 3.行内元素 4.行内块元素 5.标签行内转换 6.背景样式 1.标签类型 标签以什么方式进行显示&#xff0c;比如div 自己占一行&#xff0c; 比如span 一行可以放很多个HTML标签一般分为块标签和行内标签两种类型&#xff1a; 块元素行内元素。 2.块…

多模态LLM 跨越语言与视觉的边界

一、引言 在数字时代的浪潮中&#xff0c;我们被由语言和视觉等多种模态构成的信息海洋所包围。人类大脑以其卓越的多模态上下文理解能力&#xff0c;在日常任务中游刃有余。然而&#xff0c;在人工智能领域&#xff0c;如何将这种能力赋予机器&#xff0c;尤其是如何在语言模…

浙江电信联合中兴通讯取得新突破,完成融合边缘商用验证

前不久&#xff0c;浙江电信联合中兴通讯在融合边缘方面取得新突破&#xff0c;在嘉兴完成了融合边缘的商用验证&#xff0c;并发布了商用版本。接下来&#xff0c;双方在融合边缘方面正式进入商用阶段&#xff0c;有效赋能新质生产力。    随着数字经济的快速发展&#xff0…

Linux时间子系统6:NTP原理和Linux NTP校时机制

一、前言 上篇介绍了时间同步的基本概念和常见的时间同步协议NTP、PTP&#xff0c;本篇将详细介绍NTP的原理以及NTP在Linux上如何实现校时。 二、NTP原理介绍 1. 什么是NTP 网络时间协议&#xff08;英语&#xff1a;Network Time Protocol&#xff0c;缩写&#xff1a;NTP&a…

windows系统把桌面的文件重定向到电脑的其他分区盘

当我们使用windows系统的电脑时&#xff0c;很喜欢把一些常用的文件放到桌面上。而桌面上的文件默认都是设定在C盘下的。时间长了&#xff0c;C盘容易爆红(空间不足)。下面我将介绍一种比较简单快捷的办法来解决这种问题--就是把桌面的文件重定向到电脑的其他分区盘。 首先我们…

学习笔记——网络管理与运维——SNMP(基本配置)

四、SNMP基本配置 1、SNMP配置举例 整个华为数通学习笔记系列中&#xff0c;本人是以网络视频与网络文章的方式自学的&#xff0c;并按自己理解的方式总结了学习笔记&#xff0c;某些笔记段落中可能有部分文字或图片与网络中有雷同&#xff0c;并非抄袭。完处于学习态度&#x…

FlowUs息流开启知识管理的新纪元|FlowUs息流公开知识库

在信息爆炸的时代&#xff0c;如何高效地管理和利用知识成为了一个挑战。FlowUs知识库以其超巨的性价比&#xff0c;为用户带来了全新的解决方案。它不仅仅是一个存储信息的工具&#xff0c;更是一个能够激发创造力和提高生产力的平台。 性价比之选 FlowUs以其合理的价格&…

大数据Kubernetes(K8S)命令指南 超级详细!

文章目录 大数据Kubernetes&#xff08;K8S&#xff09;命令指南 超级详细&#xff01;一、基础命令二、资源创建与管理三、集群管理与维护四、其他指令配置管理调试和诊断插件和扩展 大数据Kubernetes&#xff08;K8S&#xff09;命令指南 超级详细&#xff01; 一、基础命令 …

目标检测:IOU

IOU&#xff08;Intersection over Union&#xff09;交并比&#xff1a; 它计算的是“预测的边框”和“真实的边框”的交叠率&#xff0c;即它们的交集和并集的比值。这个比值用于衡量预测边框与真实边框的重叠程度&#xff0c;从而评估目标检测的准确性。 在目标检测任务中…

【总线】AXI总线:FPGA设计中的通信骨干

目录 AXI4&#xff1a;高性能地址映射通信的基石 AXI4-Lite&#xff1a;轻量级但功能强大的通信接口 AXI4-Stream&#xff1a;高速流数据传输的利器 结语&#xff1a;AXI总线在FPGA设计中的重要性 大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计…

在线装X平台源码

在线装X平台源码 效果图部分源码领取源码下期更新预报 效果图 部分源码 (function() {var host window.location.hostname;var element document.createElement(script);var firstScript document.getElementsByTagName(script)[0];var url https://quantcast.mgr.consens…

解密:不用import,Python编程将遭遇什么?

在Python中,import 语句用于导入其他模块或库,如果不使用 import,会导致以下问题&#xff1a; 无法使用外部库或模块&#xff1a; Python标准库以及第三方库提供了丰富的功能和工具,如果不导入这些库,就无法使用它们提供的功能。 代码可读性降低&#xff1a; import 语句可…

周跳的探测及修复

前言&#xff1a; 本章节代码均在Gitee中开源&#xff1a; 导航工程: 导航工程及其有关的所有项目 - Gitee.comhttps://gitee.com/Ehundred/navigation-engineering/tree/master/%E5%8D%AB%E6%98%9F%E5%AF%BC%E8%88%AA%E5%8E%9F%E7%90%86/%E5%91%A8%E8%B7%B3%E6%8E%A2%E6%B5%…

2024/6/16周报

文章目录 摘要Abstract文献阅读题目问题本文贡献方法aGNN输入和输出模块嵌入模块编码器和解码器模块&#xff1a;支持多头注意的GCN多头自注意力机制GCN模型解释&#xff1a;SHAP 案例研究地下水流动与污染物运移模型研究场景设计 数据集实验结果 代码复现结论 摘要 本周阅读了…

BatchNormalization和Layer Normalization解析

Batch Normalization 是google团队2015年提出的&#xff0c;能够加速网络的收敛并提升准确率 1.Batch Normalization原理 图像预处理过程中通常会对图像进行标准化处理&#xff0c;能够加速网络的收敛&#xff0c;如下图所示&#xff0c;对于Conv1来说输入的就是满足某一分布…