笔试模拟 day14

article/2025/9/5 11:04:48

观前提醒:

笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

题目链接:

第一题:乒乓球筐__牛客网

第二题:组队竞赛_牛客笔试题_牛客网

第三题:删除相邻数字的最大分数_牛客题霸_牛客网【重做】

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

第一题 

思路:

一道特别简单的哈希表的应用,直接根据题意就可以了。题目的要求就是判断,B是不是A的子集就好。

代码: 

#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;int main() {string A, B;while(cin>>A>>B){unordered_map<char,int> hash;bool flag=false;for(auto& e:B){hash[e]++;}for(int i=0;i<A.size();i++){hash[A[i]]--;}for(auto& [a,b]:hash){if(b > 0){flag=true;}}if(flag) cout<<"No"<<endl;else cout<<"Yes"<<endl;}return 0;}

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

第二题 

思路:

这还是一道比较简单的贪心题目,根据题意我们的要求是让总和最大,那我们可以让每个小组的中位数最大,既然想要中位数最大,但是我们取不到最大的值,那我们只能取第二大的值了,但是小组还有一个位置,但是这个位置上的数是没有的,所以我们可以选择当前最小的数字填上去,那我们的贪心策略不就出来了,每一组分配当前数组中最大值与次大值,最小值就好。

并且题目只是要求我们求出最大和,我们没有必要真从数组中挑选数字,我们直接找到中位数加起来就好了。

代码:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int main() {long long n=0;cin>>n;vector<long long> nums(n*3);long long sum=0;for(int i=0;i<n*3;i++){int a=0;cin>>a;// cout<<a<<endl;nums[i]=a;}sort(nums.begin(),nums.end());int k=0,i=n*3-2;while(k<i){sum+=nums[i];i-=2;k++;}printf("%lld\n",sum);return 0;
}

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

第三题 

思路:

这道题还是一道比较经典的dp问题,间隔取数字,我们如果只是对原数组讨论的话,其实不还做,因为我们想要找的和最大的情况,我们就必须判断每个元素有多少,并且要考虑元素本身数字大小带来的影响,所以方便讨论我们选择将数组的元素放入哈希表中。

观察哈希表我们的dp解法的思路不就有了吗?

我们可以看到下标就表示的是元素本身,这道题目就转化为了在一群有序数组中找到最大和,满足题目条件。

这种类型的题目是典型的打家劫舍题目。

根据状态表示我们可以直接开辟两个大小是原数组中最大值的dp表,具体含义如上。

至于状态转移方程,我们直接分类讨论就好了。

代码:

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <unordered_map>
using namespace std;int main() {int n = 0;cin >> n;unordered_map<long long, int> hash;long long M = 0;long long x = 0;for (int i = 0; i < n; i++) {cin >> x;M=max(M,x);hash[x]++;}long long ret = 0;vector<long long> dp(1e4+1, 0); //dp[i]表示选取i元素的时候,能得到的最多分。vector<long long> fp(1e4+1, 0); //fp[i]表示不选取i元素的时候,能得到的最多分。for (int i = 1; i <= M; i++) {dp[i]=hash[i]*i+fp[i-1];fp[i]=max(dp[i-1],fp[i-1]);ret = max(ret, max(dp[i],fp[i]));}printf("%lld\n", ret);return 0;
}


http://www.hkcw.cn/article/PoKhPmSMbv.shtml

相关文章

基于照片环境信息的AI定位技术:从原理到实战的深度解析

基于照片环境信息的AI定位技术&#xff1a;从原理到实战的深度解析 摘要 本文聚焦基于照片环境信息的AI定位技术&#xff0c;系统梳理其核心原理、技术实现路径及行业应用场景。结合多模态融合、深度学习优化等前沿技术&#xff0c;分析如何通过AI训练提升定位精度&#xff0c…

NumPy 2.x 完全指南【二十二】数组标量

文章目录 1. 标量&#xff08;Scalar &#xff09;2. 数组标量&#xff08;Array Scalar&#xff09;3. 标量类型3.1 基类3.1.1 generic3.1.2 number3.1.3 flexible 3.2 整数类型3.2.1 有符号整数3.2.2 无符号整数 3.3 不精确类型3.3.1 浮点数3.3.2 复数 3.4 其他类型3.4.1 布尔…

外地车在北京进京证用完后该如何行驶

外地车在北京进京证用完后该如何行驶 这个问题想必非京籍的车友都有这样的困惑吧 作为一名资深外地车主&#xff0c;已在北京漂泊了13年之久&#xff0c;12次进京证的办理根本不够用&#xff0c;也有网友支招说和家人来回过户200搞定&#xff0c;多出12次&#xff0c;奈何这种…

可靠数据传输原理

目录 构造可靠数据传输协议 一、rdt1.0&#xff1a;理想信道下的可靠传输 核心假设与功能 二、rdt 2.0&#xff1a;带差错检测的停等协议 核心假设与功能 三、rdt 2.1&#xff1a;修复 ACK/NAK 不可靠性 核心改进 四、rdt 2.2&#xff1a;纯 ACK 实现的可靠传输 核心改…

JAVA重症监护系统源码 ICU重症监护系统源码 智慧医院重症监护系统源码

智慧医院重症监护系统源码 ICU重症监护系统源码 开发语言&#xff1a;JavaVUE ICU护理记录&#xff1a;实现病人数据的自动采集&#xff0c;实时记录监护过程数据。支持主流厂家的监护仪、呼吸机等床旁数字化设备的数据采集。对接检验检查系统&#xff0c;实现自动化录入。喜…

新版LangChain向量数据库VectorStore设计详解

导读&#xff1a;在大型语言模型与知识库集成的实践中&#xff0c;向量数据库的选择和架构设计往往成为项目成败的关键因素。本文深入剖析了LangChain框架中VectorStore的核心设计理念&#xff0c;为开发者提供了系统性的技术指导和实践方案。 文章揭示了LangChain如何通过抽象…

Transformer架构核心流程解析

Transformer的核心流程 Tokenizer→Embedding→Attention→FFN 1. 文本预处理与分词阶段&#xff08;Tokenizer&#xff09; 分词方式演进 基于单词的分词器&#xff1a;通过空格、标点符号拆分&#xff0c;但词汇表庞大且易出现未知词&#xff08;UNK&#xff09;基于字符…

【五模型时间序列预测对比】Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN

【五模型时间序列预测对比】Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN 目录 【五模型时间序列预测对比】Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Transformer-LSTM、Transformer、CNN-LSTM、LSTM、…

美国华盛顿州一公园发生枪击事件 7人受伤

美国华盛顿州一公园在5月28日晚间发生枪击事件,导致7人受伤,其中3人伤势严重。警方表示,目前尚不清楚有多少嫌疑人参与了这起事件,并且截至事发当日,还没有任何人被逮捕。责任编辑:zx0176

RabbitMQ项目实战

先参考文章&#xff1a;&#xff08;必看&#xff09; 06-MQ基础_mq服务-CSDN博客 07-MQ高级&#xff08;幂等性&#xff09;-CSDN博客 https://cloud.iocoder.cn/message-queue/rabbitmq/#_2-0-%E5%BC%95%E5%85%A5%E4%BE%9D%E8%B5%96%E4%B8%8E%E9%85%8D%E7%BD%AE 1、Rabbi…

自动化测试实例:Web登录功能性测试(无验证码)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、什么是自动化测试 把人为驱动的测试行为转化为机器执行的一种过程称为自动化测试。(来自百度百科)本质上来说&#xff0c;自动化测试对比起手工测试除了需…

用 Python 模拟下雨效果

用 Python 模拟下雨效果 雨天别有一番浪漫情怀&#xff1a;淅淅沥沥的雨滴、湿润的空气、朦胧的光影……在屏幕上也能感受下雨的美妙。本文将带你用一份简单的 Python 脚本&#xff0c;手把手实现「下雨效果」动画。文章深入浅出&#xff0c;零基础也能快速上手&#xff0c;完…

[PyTest-案例]

接口对象封装 1.requests和pymysql实现ihrm登录接口缺点 : 代码冗余度高,耦合度高,维护成本大 核心思想 : 代码分层 按代码功能划分 : 接口对象层 : 负责发送http请求,访问待测接口,返回响应数据测试用例层 : 调用接口,按照响应数据,断言完成测试 封装tpshop商城 普通方式…

25 字符数组与字符串及多维数组详解:定义与初始化、访问与遍历、%s 格式符、内存剖析、编程实战

1 字符数组与字符串 1.1 字符数组 字符数组是 C 语言中用于存储一系列字符的基本数据结构。其定义方式与其他类型的数组类似&#xff0c;使用 char 类型来指定数组的元素类型。例如&#xff1a; char arr[10]; // 定义一个可存储 10 个字符的数组 此数组 arr 能够存储 10 个字…

IEEE旗下2区所有SCI汇总!

本期小编统计了【IEEE旗下】2区所有期刊的最新影响因子&#xff0c;分区、年发文量以及投稿经验&#xff0c;供大家参考&#xff01; 1 IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 【影响因子】4.7 【期刊分区】JCR1区&#xff0c;中…

论文略读: STREAMLINING REDUNDANT LAYERS TO COMPRESS LARGE LANGUAGE MODELS

2025 ICLR 判断模型层的重要性->剪去不重要的层&#xff08;用轻量网络代替&#xff09; 这种方法只减少了层数量&#xff0c;所以可以用常用的方法加载模型 层剪枝阶段 通过输入与输出的余弦相似度来判断各个层的重要性 具有高余弦相似度的层倾向于聚集在一起&#xff0c…

Geoserver修行记--点击geoserver服务的WMTS能力(GetCapabilities)文档显示400 null

项目场景 在进行geoserver的项目部署过程中再次遇到的问题&#xff0c;这里再记录一下&#xff1a; 我在前端调用WMTS服务的时候&#xff0c;我需要查看图层的能力文档&#xff0c;点击下图出现如下所示的情况&#xff1a; 点击以后出现 400&#xff1a;null&#xff0c;如下…

Codeforces Round 1027 (Div. 3)(A-E)

题面链接&#xff1a;Dashboard - Codeforces Round 1027 (Div. 3) - Codeforces A. Square Year 思路 先看数字能否被开方&#xff0c;如果能输出0 即可 代码 #include<bits/stdc.h> using namespace std;#define vcoistnt ios_base::sync_with_stdio(false); ci…

在MDK中自动部署LVGL,在stm32f407ZGT6移植LVGL-8.3,运行demo,显示label

在MDK中自动部署LVGL&#xff0c;在stm32f407ZGT6移植LVGL-8.3 一、硬件平台二、实现功能三、移植步骤1、下载LVGL-8.42、MDK中安装LVGL-8.43、配置RTE4、配置头文件 lv_conf_cmsis.h5、配置lv_port_disp_template 四、添加心跳相关文件1、在STM32CubeMX中配置TIM7的参数2、使能…

数据结构数组总结

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0 。 示例 1&#xff1a; 输入&#xff1a;…