当前位置: 首页 > news >正文

华为OD机试 - 匿名信(Python/JS/C/C++ 2024 E卷 100分)

在这里插入图片描述

华为OD机试 2024E卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

电视剧《分界线Q》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字减下来,剪拼成匿名信。
现在一名举报人,希望借鉴这部片段,使用英文报刊为范本来剪拼举报信。
但为了增加文章的混淆程度,尽量避免每个单词中字母数量一致即可,不关注每个字母的顺序。
解释:单词n允许抄袭过n的字母组合。

报纸代表newspaper,匿名信代表anonymousLetter,求报纸内容是否可以拼成匿名信。

二、输入描述

第一行newspaper内容,包括1N个字符,并且空格分开

第二行anonymousLetter内容,包括1N个字符,并且空格分开。

newspaper和anonymousLetter的字符串中均为英文字母组成,且每个字母只能使用一次;

newspaper内容中的每个字符中字母顺序可以任意调整,但必须保证字符串的完整性(每个字符串不能有多余字母)

1 < N < 100,

1 <= newspaper.length,anonymousLetter.length <= 104

三、输出描述

如果报纸可以拼成匿名信返回true,否则返回false

四、测试用例

测试用例1:

1、输入

ab cd
ab

2、输出

true

3、说明

测试用例2:

1、输入

ab ef
aef

2、输出

false

3、说明

五、解题思路

  1. 读取输入,包括报纸内容和匿名信内容。
  2. 将报纸和匿名信中的每个单词进行字母排序,得到其“规范形式”。
    • 例如,单词“ab”排序后仍为“ab”,单词“aef”排序后为“aef”。
  3. 统计报纸中每种规范形式的单词出现次数,存入一个哈希映射 newspaperMap 中。
  4. 统计匿名信中每种规范形式的单词出现次数,存入另一个哈希映射 letterMap 中。
  5. 遍历匿名信中的每种规范形式,检查报纸中是否有足够数量的对应单词。
    • 如果报纸中某种规范形式的单词数量少于匿名信中需要的数量,则返回 false。
  6. 如果所有匿名信中的单词都在报纸中有足够的对应单词,则返回 true。

六、Python算法源码

# 导入所需模块
import sysdef calculate_total_cost(newspaper_words, letter_words):"""计算报纸内容是否可以拼成匿名信:param newspaper_words: 报纸中的单词列表:param letter_words: 匿名信中的单词列表:return: 如果可以拼成匿名信返回True,否则返回False"""# 使用字典统计报纸中每种规范形式的单词出现次数newspaper_map = {}for word in newspaper_words:sorted_word = ''.join(sorted(word))  # 将单词字母排序if sorted_word in newspaper_map:newspaper_map[sorted_word] += 1else:newspaper_map[sorted_word] = 1# 使用字典统计匿名信中每种规范形式的单词出现次数letter_map = {}for word in letter_words:sorted_word = ''.join(sorted(word))  # 将单词字母排序if sorted_word in letter_map:letter_map[sorted_word] += 1else:letter_map[sorted_word] = 1# 检查报纸中是否有足够的单词来组成匿名信for sorted_word, required_count in letter_map.items():available_count = newspaper_map.get(sorted_word, 0)if available_count < required_count:return False  # 如果报纸中对应单词数量不足,返回Falsereturn True  # 所有单词数量足够,返回Truedef main():# 读取标准输入的所有行,并去除多余空格lines = sys.stdin.read().splitlines()lines = [line.strip() for line in lines if line.strip()]# 检查输入是否至少包含两行if len(lines) < 2:print("false")return# 读取报纸内容,并分割成单词列表newspaper_words = lines[0].split()# 读取匿名信内容,并分割成单词列表letter_words = lines[1].split()# 调用函数计算结果can_form = calculate_total_cost(newspaper_words, letter_words)# 输出结果print("true" if can_form else "false")if __name__ == "__main__":main()

七、JavaScript算法源码

// 导入所需模块
const readline = require('readline');// 创建接口以读取标准输入
const rl = readline.createInterface({input: process.stdin,output: process.stdout
});let inputLines = [];// 读取每一行输入
rl.on('line', (line) => {inputLines.push(line.trim());// 当读取了至少两行输入时,开始处理if (inputLines.length === 2) {rl.close();}
});// 输入读取完成后处理
rl.on('close', () => {// 读取报纸内容并分割成单词数组const newspaperWords = inputLines[0].split(/\s+/);// 读取匿名信内容并分割成单词数组const letterWords = inputLines[1].split(/\s+/);// 计算报纸是否可以拼成匿名信const canForm = calculateTotalCost(newspaperWords, letterWords);// 输出结果console.log(canForm ? "true" : "false");
});/*** 计算报纸内容是否可以拼成匿名信* @param {string[]} newspaperWords 报纸中的单词数组* @param {string[]} letterWords 匿名信中的单词数组* @returns {boolean} 如果可以拼成匿名信返回true,否则返回false*/
function calculateTotalCost(newspaperWords, letterWords) {// 使用对象统计报纸中每种规范形式的单词出现次数const newspaperMap = {};for (let word of newspaperWords) {const sortedWord = sortLetters(word); // 将单词字母排序if (newspaperMap.hasOwnProperty(sortedWord)) {newspaperMap[sortedWord] += 1;} else {newspaperMap[sortedWord] = 1;}}// 使用对象统计匿名信中每种规范形式的单词出现次数const letterMap = {};for (let word of letterWords) {const sortedWord = sortLetters(word); // 将单词字母排序if (letterMap.hasOwnProperty(sortedWord)) {letterMap[sortedWord] += 1;} else {letterMap[sortedWord] = 1;}}// 检查报纸中是否有足够的单词来组成匿名信for (let sortedWord in letterMap) {const requiredCount = letterMap[sortedWord];const availableCount = newspaperMap[sortedWord] || 0;if (availableCount < requiredCount) {return false; // 如果报纸中对应单词数量不足,返回false}}return true; // 所有单词数量足够,返回true
}/*** 将单词中的字母按字母序排序,并返回排序后的字符串* @param {string} word 原始单词* @returns {string} 排序后的单词*/
function sortLetters(word) {return word.split('').sort().join('');
}

八、C算法源码

#include <stdio.h>
#include <string.h>
#include <stdlib.h>// 定义最大单词数和最大单词长度
#define MAX_WORDS 10000
#define MAX_WORD_LENGTH 100// 比较函数,用于qsort
int cmp_char(const void *a, const void *b) {return (*(char*)a - *(char*)b);
}int main() {char newspaper_line[1000001]; // 假设每行最多100万字符char letter_line[1000001];// 读取报纸内容if (fgets(newspaper_line, sizeof(newspaper_line), stdin) == NULL) {printf("false\n");return 0;}// 读取匿名信内容if (fgets(letter_line, sizeof(letter_line), stdin) == NULL) {printf("false\n");return 0;}// 分割报纸内容成单词char *newspaper_words[MAX_WORDS];int newspaper_count = 0;char *token = strtok(newspaper_line, " \n");while (token != NULL && newspaper_count < MAX_WORDS) {newspaper_words[newspaper_count++] = token;token = strtok(NULL, " \n");}// 分割匿名信内容成单词char *letter_words[MAX_WORDS];int letter_count = 0;token = strtok(letter_line, " \n");while (token != NULL && letter_count < MAX_WORDS) {letter_words[letter_count++] = token;token = strtok(NULL, " \n");}// 使用哈希表模拟报纸中的单词频率// 由于C没有内置哈希表,这里使用排序和二分查找的方法// 首先,创建一个数组存储报纸中排序后的单词char **sorted_newspaper = (char**)malloc(newspaper_count * sizeof(char*));for (int i = 0; i < newspaper_count; i++) {int len = strlen(newspaper_words[i]);sorted_newspaper[i] = (char*)malloc((len + 1) * sizeof(char));strcpy(sorted_newspaper[i], newspaper_words[i]);qsort(sorted_newspaper[i], len, sizeof(char), cmp_char); // 排序字母}// 排序整个报纸单词数组// 使用指针数组排序for (int i = 0; i < newspaper_count - 1; i++) {for (int j = i + 1; j < newspaper_count; j++) {if (strcmp(sorted_newspaper[i], sorted_newspaper[j]) > 0) {char *temp = sorted_newspaper[i];sorted_newspaper[i] = sorted_newspaper[j];sorted_newspaper[j] = temp;}}}// 创建一个数组存储匿名信中排序后的单词char **sorted_letter = (char**)malloc(letter_count * sizeof(char*));for (int i = 0; i < letter_count; i++) {int len = strlen(letter_words[i]);sorted_letter[i] = (char*)malloc((len + 1) * sizeof(char));strcpy(sorted_letter[i], letter_words[i]);qsort(sorted_letter[i], len, sizeof(char), cmp_char); // 排序字母}// 排序匿名信中的单词for (int i = 0; i < letter_count - 1; i++) {for (int j = i + 1; j < letter_count; j++) {if (strcmp(sorted_letter[i], sorted_letter[j]) > 0) {char *temp = sorted_letter[i];sorted_letter[i] = sorted_letter[j];sorted_letter[j] = temp;}}}// 统计报纸中每种单词的频率// 使用两个数组存储唯一单词和对应频率char **unique_newspaper = (char**)malloc(newspaper_count * sizeof(char*));int *freq_newspaper = (int*)malloc(newspaper_count * sizeof(int));int unique_count = 0;for (int i = 0; i < newspaper_count; i++) {if (i == 0 || strcmp(sorted_newspaper[i], sorted_newspaper[i - 1]) != 0) {unique_newspaper[unique_count] = sorted_newspaper[i];freq_newspaper[unique_count] = 1;unique_count++;} else {freq_newspaper[unique_count - 1]++;}}// 统计匿名信中每种单词的频率char **unique_letter = (char**)malloc(letter_count * sizeof(char*));int *freq_letter = (int*)malloc(letter_count * sizeof(int));int unique_letter_count = 0;for (int i = 0; i < letter_count; i++) {if (i == 0 || strcmp(sorted_letter[i], sorted_letter[i - 1]) != 0) {unique_letter[unique_letter_count] = sorted_letter[i];freq_letter[unique_letter_count] = 1;unique_letter_count++;} else {freq_letter[unique_letter_count - 1]++;}}// 检查每个匿名信中的单词是否在报纸中有足够的数量int can_form = 1; // 默认可以for (int i = 0; i < unique_letter_count; i++) {// 使用二分查找在报纸中查找单词int left = 0;int right = unique_count - 1;int found = 0;while (left <= right) {int mid = left + (right - left) / 2;int cmp = strcmp(unique_letter[i], unique_newspaper[mid]);if (cmp == 0) {if (freq_newspaper[mid] < freq_letter[i]) {can_form = 0; // 不足}found = 1;break;} else if (cmp < 0) {right = mid - 1;} else {left = mid + 1;}}if (!found) {can_form = 0; // 未找到break;}if (can_form == 0) {break;}}// 输出结果if (can_form) {printf("true\n");} else {printf("false\n");}// 释放动态分配的内存for (int i = 0; i < newspaper_count; i++) {free(sorted_newspaper[i]);}free(sorted_newspaper);free(sorted_letter);free(unique_newspaper);free(freq_newspaper);free(unique_letter);free(freq_letter);return 0;
}

九、C++算法源码

#include <bits/stdc++.h>
using namespace std;/*** 将字符串中的字母按字母序排序,并返回排序后的字符串* @param word 原始字符串* @return 排序后的字符串*/
string sortLetters(const string &word) {string sorted = word;sort(sorted.begin(), sorted.end());return sorted;
}int main(){ios::sync_with_stdio(false);cin.tie(0);string newspaper_line;string letter_line;// 读取报纸内容if (!getline(cin, newspaper_line)) {cout << "false\n";return 0;}// 读取匿名信内容if (!getline(cin, letter_line)) {cout << "false\n";return 0;}// 分割报纸内容成单词vector<string> newspaper_words;string word;stringstream ss_newspaper(newspaper_line);while (ss_newspaper >> word) {newspaper_words.push_back(word);}// 分割匿名信内容成单词vector<string> letter_words;stringstream ss_letter(letter_line);while (ss_letter >> word) {letter_words.push_back(word);}// 使用unordered_map统计报纸中每种规范形式的单词出现次数unordered_map<string, int> newspaper_map;for (const auto &w : newspaper_words) {string sorted_word = sortLetters(w); // 将单词字母排序newspaper_map[sorted_word]++;}// 使用unordered_map统计匿名信中每种规范形式的单词出现次数unordered_map<string, int> letter_map;for (const auto &w : letter_words) {string sorted_word = sortLetters(w); // 将单词字母排序letter_map[sorted_word]++;}// 检查报纸中是否有足够的单词来组成匿名信bool can_form = true;for (const auto &entry : letter_map) {const string &sorted_word = entry.first;int required_count = entry.second;int available_count = newspaper_map[sorted_word];if (available_count < required_count) {can_form = false;break;}}// 输出结果cout << (can_form ? "true" : "false") << "\n";return 0;
}

🏆下一篇:华为OD机试真题 - 简易内存池(Python/JS/C/C++ 2024 E卷 200分)

🏆本文收录于,华为OD机试真题(Python/JS/C/C++)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

相关文章:

华为OD机试 - 匿名信(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试真题&#xff08;Python/JS/C/C&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加入华为OD刷题交流群&#xff0c;…...

Python习题 208:将二维列表数组转置

(编码)将以一下二维列表类型的数组 matrix 进行转置(注:不能用内置标准库及三方库)。 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] 转置结果 [[1, 4, 7], [2, 5, 8], [3, 6, 9]] matrix = [[1, 2, 3],[4...

STM32F407HAL库输出互补PWM波以及死区时间计算

互补PWM波配置 STM32F407VET6的高级定时器TIM1、TIM8可以生成互补的PWM波&#xff0c;用HAL库配置非常方便。 我们使用高级定时器TIM1&#xff0c;选择一个通道&#xff08;我这里选择通道二&#xff09;&#xff0c;然后选择PWM Generation CH2 CH2N。这里N的意思是互补&…...

matlab-对比两张图片的RGB分量的差值并形成直方图

%对比两张图片的RGB分量的差值并形成直方图&#xff0c;改个路径就能用&#xff0c;图片分辨率要一致 close all; clear all; clc; I1imread(E:\test\resources\image\1.jpg); I2imread(E:\test\resources\image\2.jpg); R1I1(:,:,1); G1I1(:,:,2); B1I1(:,:,3); R2I2(:,:,1…...

SpringBoot集成Matlab软件实战

在项目中处理矩阵等复杂数据结构的时候&#xff0c;可以用Matlab程序来运行&#xff0c;其优点是很多的。 专用工具箱和强大的矩阵运算能力&#xff1a;MATLAB 拥有强大的数学工具箱和优化工具箱&#xff0c;适合处理大规模矩阵运算以及水文模型的率定。MATLAB 的 Optimization…...

Java---异常及处理

一.异常 1.概念 程序的非正常执行。高级语言都有异常处理机制&#xff08;C&#xff0c;Java&#xff09; 2.一般处理异常的方法 Scanner sc new Scanner(System.in);System.out.println("请输入一个数字:");String s sc.nextLine();if (s.matches("[0-9]&qu…...

【开源免费】基于SpringBoot+Vue.JS网上购物商城(JAVA毕业设计)

本文项目编号 T 041 &#xff0c;文末自助获取源码 \color{red}{T041&#xff0c;文末自助获取源码} T041&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…...

添加vscode插件C/C++ snippets,快速生成LVGL .c/.h文件模版

文章目录 一、安装插件二、在安装目录下添加c.json和cpp.json文件①在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 c.json 并填入如下内容&#xff1a;②在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 cpp.json 并填入如下内容…...

ee trade:如何辨别足金真假

足金&#xff0c;顾名思义&#xff0c;就是含金量非常高的黄金&#xff0c;通常指含金量等于或大于 99% 的黄金&#xff0c;俗称 “二九金”。它在金饰界拥有着不可撼动的地位&#xff0c;深受消费者喜爱。那么&#xff0c;如何判断足金的真假&#xff0c;才能买到货真价实的足…...

GCC使用入门

文章目录 GCC简介单个文件编译过程预处理(Preprocessing)编译(Compilation)汇编(Assembly)链接(Linking) 多文件编译过程头文件搜索路径三种不推荐的方法两种推荐的方法 库文件静态库文件创建和使用静态库链接顺序 动态库文件创建和使用动态库 Warning编译选项调试信息(-g)编译…...

CSS3 字体

CSS3 字体 CSS3字体是网页设计和开发中的一个重要方面&#xff0c;它允许设计师使用各种字体来增强网页的视觉效果和用户体验。在本文中&#xff0c;我们将探讨CSS3字体的基本概念、特性、使用方法以及最佳实践。 1. CSS3字体基本概念 CSS3字体是指使用CSS3样式表来控制网页…...

LeetCode题练习与总结:为运算表达式设计优先级--241

一、题目描述 给你一个由数字和运算符组成的字符串 expression &#xff0c;按不同优先级组合数字和运算符&#xff0c;计算并返回所有可能组合的结果。你可以 按任意顺序 返回答案。 生成的测试用例满足其对应输出值符合 32 位整数范围&#xff0c;不同结果的数量不超过 10^…...

金融科技革命:API接口开放平台,畅通金融服务之路

金融科技是近年来蓬勃发展的领域&#xff0c;它利用先进的技术手段来改善和创新金融服务。在金融科技的革命中&#xff0c;API接口开放平台扮演着重要的角色&#xff0c;它通过提供统一的接口服务&#xff0c;让金融机构和其他行业能够更方便地进行数据交换和合作。本文将以挖数…...

Java8后新特性介绍

1.接口私有方法&#xff08;Java9&#xff09; 在Java9之前&#xff0c;interface接口只能定义abstract抽象方法和default默认方法。如果有多个默认方法使用了相同的处理逻辑&#xff0c;那只能写重复代码&#xff0c;或者再单独建个类进行调用。Java9解决了此类问题&#xff…...

Arthas monitor(方法执行监控)

文章目录 二、命令列表2.3 monitor/watch/trace/stack/tt 相关2.3.1 monitor&#xff08;方法执行监控&#xff09;举例1&#xff1a;监控demo.MathGame类&#xff0c;并且每5S更新一次状态。 二、命令列表 2.3 monitor/watch/trace/stack/tt 相关 使用场景&#xff1a; monit…...

语言的副作用

副作用产生于表达式中有至少一处计算&#xff0c;且其中全部或部分计算会影响表达式其他项&#xff0c;这可能产生副作用。编译器的优化很可能凸显副作用。 赋值 副作用并非都是有害的&#xff0c;比如基本的赋值 a b, 对a而言是产生副作用&#xff0c;但完成了赋值要求。 序…...

centos磁盘逻辑卷LVM创建

centos磁盘逻辑卷LVM创建 一、磁盘逻辑卷LVM说明二、centos磁盘使用情况三、LVM安装指南1.LVM工具安装1. yum list lvm2. yum search lvm3. yum search pvcreate4. yum list lvm25. yum install lvm2 2.创建物理卷2.1磁盘情况查看2.2创建物理卷&#xff08;PV&#xff09; 3.创…...

BUUCTF蜘蛛侠呀

解压后发现是流量包&#xff0c;好多icmp包 发现icmp包尾部有$$STRAT打头16进制的字符串&#xff0c;好多重复得。我们只需要提取尾部这些字符串是当icmp的type0时上图标识为褐色的字符串&#xff0c;还需要把16进制的字符串转为对应的字符串&#xff08;bytes 类型&#xff09…...

大数据新视界 --大数据大厂之基于 MapReduce 的大数据并行计算实践

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...

win自带录屏怎么用?让视频制作更简单!

win自带录屏怎么用&#xff1f;Windows系统内置的录屏功能&#xff0c;以其便捷高效著称&#xff0c;轻松满足多样化需求。无论是快速捕捉会议要点、制作教学视频&#xff0c;还是直播精彩游戏瞬间&#xff0c;都能一键启动&#xff0c;无缝录制。无需额外安装软件&#xff0c;…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

《Playwright:微软的自动化测试工具详解》

Playwright 简介:声明内容来自网络&#xff0c;将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具&#xff0c;支持 Chrome、Firefox、Safari 等主流浏览器&#xff0c;提供多语言 API&#xff08;Python、JavaScript、Java、.NET&#xff09;。它的特点包括&a…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具&#xff0c;可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下&#xff1a; ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜&#xff1a; ffmpeg…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

Web中间件--tomcat学习

Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机&#xff0c;它可以执行Java字节码。Java虚拟机是Java平台的一部分&#xff0c;Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...