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

sh-2025模拟赛

CSP-J 模拟(九)题目解答

一、单项选择题(每题2分,共30分)

1. 进制转换计算

答案:C
解析

  1. 先将八进制数\((2025)_8\)转换为十进制:
    \(2\times8^3 + 0\times8^2 + 2\times8^1 + 5\times8^0 = 2\times512 + 0 + 16 + 5 = 1024 + 21 = 1045\)。
  2. 将十六进制数\((2025)_{16}\)转换为十进制:
    \(2\times16^3 + 0\times16^2 + 2\times16^1 + 5\times16^0 = 2\times4096 + 0 + 32 + 5 = 8192 + 37 = 8229\)。
  3. 求和:\(1045 + 8229 = 9274\)。
  4. 验证选项:
    • 选项C\((1001000111010)_2\)转换为十进制:\(2^{13} + 2^{10} + 2^6 + 2^5 + 2^4 + 2^2 = 8192 + 1024 + 64 + 32 + 16 + 4 = 9274\),与结果一致。

2. 函数声明合法性

答案:C
解析
二维数组作为函数参数时,第二维大小必须显式指定(第一维可省略)。

  • A:未指定第二维大小,非法;
  • B:第一维指定大小、第二维省略,非法;
  • C:第二维指定大小(20),合法;
  • D:语法错误(C++中二维数组参数格式为a[][n],而非[,])。

3. 语法合规性判断

答案:B、D(题目中B和D均不符合语法)
解析

  • A:&n是取地址,地址本质是整数,可与8相加,语法合法;
  • B:n++9缺少运算符(如+),语法错误;
  • C:15+n是合法的加法表达式;
  • D:n--7缺少运算符,语法错误。

4. 循环队列元素个数

答案:D
解析
循环队列中,头尾指针r(尾)、f(头),元素个数公式为\((r - f + n) % n\):

  • r > f,则\((r - f + n) % n = r - f\)(正确);
  • r < f(队列绕圈),则\((r - f + n) % n = r - f + n\)(正确);
  • A、B未考虑绕圈情况,C多加1(队列空时r=f,结果为1,错误)。

5. 后缀表达式转中缀

答案:C
解析
后缀表达式(逆波兰式)按“操作数1 操作数2 运算符”计算,步骤如下:

  1. 后缀表达式1 2 + 3 * 14 7 / -
    • 1 2 + → \(1+2=3\);
    • 3 3 * → \(3\times3=9\);
    • 14 7 / → \(14\div7=2\);
    • 9 2 - → \(9-2\)。
  2. 对应的中缀表达式结构为- * + 1 2 3 / 14 7,即选项C。

6. 二叉树遍历(题目缺失数据,无法作答)

说明:题目中“前序遍历结果”和“中序遍历结果”未给出,无法确定后序遍历结果。

7. 二叉树性质判断

答案:A
解析

  • A:完全二叉树是“除最后一层外全满,最后一层从左到右连续”,满二叉树是“所有层全满”,完全二叉树不一定是满二叉树(如最后一层少一个右节点),错误;
  • B:满二叉树满足完全二叉树定义,正确;
  • C:二叉树性质“叶节点数\(N_0 = N_2 + 1\)”(\(N_2\)是度为2的节点数),正确;
  • D:二叉树第\(i\)层最多有\(2^{i-1}\)个节点(第1层1个,第2层2个,以此类推),正确。

8. 递归函数计算(题目缺失选项,逻辑如下)

解析
函数f(n,m)递归公式:

  • 边界:n==1返回1,m==1返回n;
  • 递归:f(n-1,m) + f(n,m-1)(类似组合数\(C(n+m-2, n-1)\))。
    计算f(5,6)
    \(f(5,6)=f(4,6)+f(5,5)=[f(3,6)+f(4,5)]+[f(4,5)+f(5,4)]=...=46\)(需结合选项选择结果)。

9. 最大公约数与最小公倍数(题目缺失数据,无法作答)

说明:题目中“最大公约数”和“最小公倍数”的具体数值未给出,无法计算正整数组个数。

10. 数据结构概念判断

答案:B
解析

  • A:数据结构是“带有结构的数据元素集合”,正确;
  • B:线性存储(数组)和链式存储(链表)各有优劣:数组随机访问快但插入删除慢,链表反之,无“优劣”之分,错误;
  • C、D:队列是“先进先出(FIFO)、一端插入(队尾)、一端删除(队头)”的线性表,正确。

11. 无向图顶点度数(题目缺失数据,无法作答)

说明:题目中选项A~D的“度数列表”未给出,无法判断合理性(无向图度数和必为偶数)。

12. 纸牌计数问题

答案:B
解析
编号1~13的纸牌顺时针计数,从1开始数到n:

  • n%13==0,对应编号13(如n=13,13%13=0,实际编号13);
  • 公式(n-1)%13 + 1可覆盖所有情况:
    • n=13:(12)%13 +1=13
    • n=14:(13)%13 +1=1,正确。

13. 无向图顶点个数(题目缺失数据,无法作答)

说明:题目中“边数”“度为k的顶点个数”等数据未给出,无法计算最少顶点数。

14. 删除数字求最小数(题目缺失选项,逻辑如下)

解析
给定\(N=8934632178\),每次删除后保留最小数,步骤:

  1. 第1次:删除8(序列变为934632178→34632178,实际更优为834632178?需逐位比较);
  2. 第2~3次:继续删除较大数字;
  3. 第4次删除的数字需结合前三次结果判断(需选项匹配)。

15. 指针概念判断

答案:A(假设题目中“位计算机”为“64位”,64位系统指针占8字节)
解析

  • A:64位计算机中,指针变量占8字节(存储内存地址),正确;
  • B:指针可进行加减运算(如p++移动到下一个元素),错误;
  • C:数组名是“常量指针”,不可修改(如a++错误),并非“指针变量”,错误;
  • D:指针可动态申请内存(如new/malloc),错误。

二、阅读程序(判断题+选择题)

第1题:冒泡排序变形

判断题

  1. 答案:F
    解析found标记是否发生交换,若某轮无交换(数组已有序),则break退出循环,不会死循环。

  2. 答案:F
    解析:数组[1,2,3,4,5]初始有序,第一轮found=false,循环仅运行0次(直接break)。

  3. 答案:F
    解析:数组[5,4,3,2,1]是逆序,需4轮排序(每轮将最大数“沉底”),循环运行4次。

  4. 答案:F
    解析:程序是冒泡排序,最终数组为升序(每次交换相邻逆序对)。

选择题

  1. 答案:C
    解析:数组[3,1,4,1,5]排序过程:
  • 第1轮:3与1交换→[1,3,4,1,5],4与1交换→[1,3,1,4,5];
  • 第2轮:3与1交换→[1,1,3,4,5];
  • 最终结果为[1,1,3,4,5]
  1. 答案:B
    解析:冒泡排序中,每次交换消除1个逆序对,总交换次数等于初始逆序对数量。

  2. 答案:D
    解析:最坏情况(逆序数组)需\(O(n2)\)次比较和交换,时间复杂度为\(\Theta(n2)\)。

第2题:数字统计函数(代码存在语法错误,假设c += (n-1) pc += (n-1)*p

判断题

  1. 答案:F
    解析n每次除以10(逐渐减小到0),t = t + d*pdn的个位,p是位权),ct最终会停止增长(n=0时循环结束)。

  2. 答案:T
    解析:将10改为8(八进制),p增长变慢(p=8^k vs 10^k),c的计算结果不会变大(如n=10,十进制计算c更大)。

选择题

  1. 答案:(需计算,假设n=99)
    解析
  • 第1轮:n=99,d=9,n=9,p=1,t=9,c=9*1 + 9+1=19;
  • 第2轮:n=9,d=9,n=0,p=10,t=9+910=99,c=19 + 010 + 99+1=119;
  • 输出119(需匹配选项)。
  1. 答案:A
    解析p初始为1(个位),每次乘10(十位→百位→...),记录当前处理位的位权

  2. 答案:B
    解析:循环次数等于n的位数(如n=99为2位),时间复杂度为\(\Theta(log n)\)(log以10为底)。

第3题:数组操作(solve1 vs solve2)

判断题

  1. 答案:T
    解析
  • solve1:正序处理,+直接加d[i]*对所有元素乘d[i]
  • solve2:逆序处理,*记录乘积f+d[i]*f(等效于后续的*操作),最终结果相同。
  1. 答案:T
    解析:初始a[i]=0*操作对0乘任何数仍为0,数组a恒为0。

  2. 答案:T
    解析op[i]全为+时,solve2中f=1a[p[i]] += d[i]*1a数组不为0。

  3. 答案:F
    解析:solve1的时间复杂度为\(O(qn)\)(*操作遍历n个元素),solve2为\(O(q)\);但当q很小或无*操作时,solve1可能比solve2快。

选择题

  1. 答案:A(假设操作序列正确)
    解析:solve1和solve2最终结果一致,需按操作步骤计算(如+1 5*2a[1]=10,后续继续叠加)。

  2. 答案:(假设op全为*,d[i]=2)
    解析:solve2逆序处理,f初始为1,每次乘2,共q次,最终f=2^q(需匹配选项,可能题目选项为2^q)。

  3. 答案:D
    解析:solve1中*操作遍历n个元素,最坏情况(q次*)时间复杂度为\(O(nq)\)。

  4. 答案:B
    解析:solve2无遍历数组操作,仅遍历q次操作,时间复杂度为\(O(q)\)。

三、完善程序

第1题:合金炼制(动态规划)

  1. 答案:A
    解析i(黄金)和j(白银)均满足要求(≥a和≥b),无需继续选材料,返回0。

  2. 答案:C
    解析k==n表示已遍历所有材料(无材料可选),若未满足要求,返回无穷大(不可行)。

  3. 答案:D
    解析:选第k块材料后,黄金为i+x[k](不超过a,用min限制),白银同理,即min(i+x[k],a)min(j+y[k],b)

  4. 答案:C
    解析

  • giveup:不选第k块材料,递归dfs(k+1,i,j)
  • pickup:选第k块材料,递归dfs(k+1,ni,nj)并加杂质w[k]
  1. 答案:B
    解析:初始状态为k=0(未选材料)、i=0(黄金0)、j=0(白银0),调用dfs(0,0,0)

第2题:子区间中位数的中位数(二分+归并排序)

  1. 答案:D
    解析:归并排序中,s[i] <= s[j]时,s[j..end-1]均大于s[i],贡献end - j个逆序对。

  2. 答案:B
    解析

  • length <=1:子数组长度为0或1,无需排序,返回0;
  • 总逆序对=前半段+后半段+跨段,即front + back + cross
  1. 答案:D
    解析
  • b[i]=1表示a[i] > key(用于转换子区间和的正负);
  • merge_sort(0, n+1)s数组长度为n+1s[0]~s[n]),需排序整个s数组。
  1. 答案:D
    解析:二分查找中,若num >= (total+1)/2total是子区间总数),说明key是候选中位数,调整左边界。

  2. 答案:A
    解析

  • length = end - begin:当前二分区间长度;
  • mid = (end + begin)/2:中间值;
  • 循环结束后,begin即为最终答案(子区间中位数的中位数)。

相关文章:

sh-2025模拟赛

CSP-J 模拟(九)题目解答 一、单项选择题(每题2分,共30分) 1. 进制转换计算 答案:C 解析:先将八进制数\((2025)_8\)转换为十进制: \(2\times8^3 + 0\times8^2 + 2\times8^1 + 5\times8^0 = 2\times512 + 0 + 16 + 5 = 1024 + 21 = 1045\)。 将十六进制数\((2025)_{16}\)…...

C++ day7 - 指南

C++ day7 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !i…...

读人形机器人11娱乐领域

读人形机器人11娱乐领域1. 机器人表演者与艺术家 1.1. 在人类历史的宏大画卷中,艺术与娱乐一直是我们内心欲望、恐惧和抱负的映照 1.2. 音乐、舞蹈和戏剧表演中的机器人不再是科幻的虚构,而是正在重塑艺术表现形式的崭新现实 1.3. 机器人表演者和艺术家正在通过引入新的表现形…...

Java 注解机制全解析:原理、用途与框架中的实战

注解(Annotation)作为 Java 语言自 JDK5 引入以来的一项重要元编程特性,已经成为现代 Java 开发不可或缺的一部分。无论是 Spring 框架中的依赖注入、事务控制,还是 Hibernate 的对象关系映射,抑或是 Lombok 对代码生成的辅助,注解几乎贯穿于 Java 的开发全过程。 本文将…...

模板集

考虑到作为一名 Oier 有很多需要掌握的模板,所以整合了一下以前的专栏,就变成现在这样了! 有问题请加 qq 3848603482。可以帮你讲解。 给萌新的代码建议 尽量不要写全局变量,容易弄混不方便调试,要用了再创建。没有必要手写栈之类的,STL要了解多一点。不要写#define int …...

暑假

P2569 https://www.luogu.com.cn/problem/P2569 参考这篇。 /*单调队列优化dp买入股票的转移方程j是顺序枚举的,因为是买入股票,手中的股票应该是越来越多的, 当前的决策有可能在后面(j更大)的时候用到,所以你需要先求出来, 同理,卖出股票时,你手中的股票是越来越少的…...

做题记录

P1248 加工生产调度 比较妙的一道题,这里我们可以直接把 A 与 B 的最小值碾一遍,注意 B 操作时间要与 A 操作时间取最大值。...

课程助教工作总结

在上学期,我有幸担任了《数字电路与逻辑设计》课程的助教。这是一次极其宝贵和充实的经历,不仅巩固和深化了我的专业知识,更锻炼了我的沟通、组织和解决问题的能力。现将本学期的工作情况总结如下: 一、 助教工作的具体职责和任务 我的工作核心是成为连接主讲教师与学生的桥…...

6G 驱动的智慧城市新格局

引言随着科技的不断进步,6G 驱动的智慧城市新格局 正逐渐走向应用前沿。它不仅推动了相关产业的发展,也在改变人类社会的运作方式。本文将从背景、核心技术、应用案例、挑战与趋势、总结几个方面对其进行系统分析。 背景 📊6G 驱动的智慧城市新格局 的出现,是社会需求、政…...

SHA-1 证书淘汰警告:网站管理员需紧急验证TLS安全性

微软宣布自2017年5月9日起,Edge和IE11浏览器将逐步阻止SHA-1签名的TLS服务器证书。本文详细解析三阶段淘汰计划、受影响证书类型验证方法及企业应对方案,涉及证书链验证和弱签名日志收集技术。こんにちは、村木ゆりかです。 以前よりマイクロソフト セキュリティ アドバイザリ…...

数字孪生在制造业中的应用

引言在当前快速发展的科技环境中,数字孪生在制造业中的应用 已经成为学术界与产业界广泛关注的主题。本文将通过背景、核心技术、应用案例、挑战与趋势、总结六个部分进行系统性分析。 背景 📊数字孪生在制造业中的应用 的兴起与社会发展需求密切相关。随着数字化转型的加速…...

device第一周个人作业

一. 自我介绍 回顾我的学习经历,虽然没有什么惊天动地的大成就,但也没有一些值得骄傲的小闪光点。兴趣爱好是科幻和军事读物,以前喜欢跟朋友一起打比赛,现在发现朋友在打假赛…… 二.现状、经验与计划 (1)当前技能树与技术偏好 当前技能树: 我可以使用基础的C语言和java…...

Java 在移动开发与跨平台应用中的应用

随着智能手机的普及,移动应用已经成为数字化转型的重要载体。移动端承载着用户的核心交互,而跨平台开发趋势也不断兴起, 旨在减少多端重复开发成本。在这一过程中,Java 一直是移动开发的核心语言, 尤其在 Android 生态中占据主导地位,并通过跨平台技术、移动后端服务、混…...

5G 技术与远程教育

引言在当前快速发展的科技环境中,5G 技术与远程教育 已经成为学术界与产业界广泛关注的主题。本文将通过背景、核心技术、应用案例、挑战与趋势、总结六个部分进行系统性分析。 背景 📊5G 技术与远程教育 的兴起与社会发展需求密切相关。随着数字化转型的加速,全球化的扩展…...

5G 技术在工业互联网的应用

引言在当前社会与科技的双重推动下,5G 技术在工业互联网的应用 已成为一个举世瞩目的议题。它不仅仅是技术层面的创新,更代表着社会运行模式的转型。本文将从背景、核心技术、应用案例、挑战与趋势、总结几个方面进行深入探讨。 背景 📊5G 技术在工业互联网的应用 的发展源…...

一键部署ftp脚本

在 Ubuntu(root) 上搭建标准 FTP(vsftpd)服务器,带被动模式端口、用户创建、目录与权限配置,可直接落地执行。一、部署脚本(保存为 setup_ftp.sh,root 执行) #!/usr/bin/env bash set -euo pipefail### ====== 可按需修改的变量 ====== FTP_USER="ftpuser" …...

PySimpleGUI安装4.60.5老版本安装教程!

PySimpleGUI安装4.60.5老版本安装教程! ━━━━━━━━━━━━━━━━━━━━━━ https://download.csdn.net/download/mzl_18353516147/89506033?utm_medium=distribute.pc_relevant_download.none-task-download-2defaultBlogCommendFromBaiduRate-2-89506033-downlo…...

PySimpleGUI-免注册版本

PySimpleGUI 开始注册了,怎样能免注册使用早期版本? 若需免注册使用 PySimpleGUI 早期版本,可通过以下两种方法实现,具体操作及原理如下: 方法一:通过 pip 指定版本安装(推荐) 操作步骤:卸载现有版本(若已安装新版):pip uninstall PySimpleGUI安装指定旧版本(如 4…...

高三闲话 #1

APJ 三个银牌高考 699,我一个银牌考个 233 不过分吧高三生活还是如期而至了,写点高三闲话感觉太有道理了。不过我得先说明这篇文章的目的不是传播负能量,事实上我最近还是蛮积极的,只不过我无法回避这些我内心里的真实想法,而且感觉写出来很有意思,所以写一写。如果让我用…...

三大免费CDN推荐:安全防护强、稳定性卓越、加载飞速,长期使用超安心

三大免费CDN推荐:安全防护强、稳定性卓越、加载飞速,长期使用超安心1. 将盾CDN:防御与速度双卓越,建站首选利器 将盾CDN是一款专注于安全与性能的CDN服务,其免费版本在防御强度、国内访问速度及功能实用性上表现亮眼,无论是企业官网还是个人站点,都能提供可靠保障,是当…...

PySimpleGUI 开始注册了,怎样能免注册使用早期版本?

若需免注册使用 PySimpleGUI 早期版本,可通过以下两种方法实现,具体操作及原理如下: 方法一:通过 pip 指定版本安装(推荐) 操作步骤:卸载现有版本(若已安装新版):pip uninstall PySimpleGUI安装指定旧版本(如 4.60.5):pip install PySimpleGUI==4.60.5该版本在官方…...

全屏与退出全屏功能

全屏与退出全屏功能 📄 Fullscreen API 使用说明 通过浏览器提供的 Fullscreen API,你可以实现在任意 HTML 元素上的全屏展示与退出全屏效果,适用于视频播放器、看图模式、报表展示等场景。🧩 功能说明支持进入全屏 支持退出全屏 支持检测当前是否处于全屏状态 兼容多浏览…...

二十多年.NET老兵重返技术博客

缘起:博客园,我们的技术家园 自2005年入驻博客园,2006年开始撰写技术博客,直至2013年,我将博客园视为.NET技术交流的圣地。这里纯净、专注的技术氛围,以及众多技术精英的真诚分享,使其成为我们共同的网上家园。然而,由于工作性质的变化,我在2013年后逐渐淡出了技术博客…...

5月杂题

一点骨灰?臭不要脸的回到了机房,感觉大家越来越强了,膜拜。 想到什么写什么。多校清北营训练「清华场」B. 绕口令/gym100162B题意:定义一个字符串为好的当且仅当其中没有两个相邻字符相同,问你对 \(k\in[1,n]\),能否删去原字符串中连续 \(k\) 个字符得到一个好的字符串。…...

uv,下一代Python包管理工具

uv,下一代Python包管理工具 https://segmentfault.com/a/1190000047202911 什么是uv uv(Universal Virtual)是由Astral团队(知名Python工具Ruff的开发者)推出的下一代Python包管理工具,使用Rust编写。它集成了包管理、虚拟环境、依赖解析、Python版本控制等功能,它聚焦于…...

阅读 |《虚空》观后感以及一些想法——万物简史

保持学习,保持记录,保持思考—————— 啊啊啊,真的有好多想要去做的事情,好多想要体验的事情,真的没法同时去学习所有的事物,那是多么的令人感到幸福 这篇文主要就记下看完《虚空》之后的想法以及之后和AI的讨论 首先呢我初读这本书感觉很枯燥,但一整篇看下来之后还是…...

Python进阶必看:深入解析yield的强大功能

https://segmentfault.com/a/1190000045317342?utm_source=sf-similar-article Python进阶必看:深入解析yield的强大功能 头像 涛哥聊Python 2024-10-22 四川 阅读 3 分钟 头图 大家好,我是涛哥,本文内容来自 涛哥聊Python ,转载请标原创。 更多Python学习内容:http://ip…...

polyglot,一个有趣的 Python 库!

https://segmentfault.com/a/1190000045317129 polyglot,一个有趣的 Python 库! 头像 涛哥聊Python 2024-10-02 四川 阅读 4 分钟 头图 大家好,我是涛哥,本文内容来自 涛哥聊Python ,转载请标原创。 更多Python学习内容:http://ipengtao.com 今天为大家分享一个有趣的 Py…...

个人介绍与博客初建

大家好!我是 李祺,很高兴能通过博客园这个平台和大家交流。我是一名计算机相关专业的学生,在平时生活里,音乐、旅途和美食是三大支柱。耳机里永远循环着不同语言的旋律:华语流行的细腻歌词、K-pop 的强劲节奏、英文歌的叙事感,都能让我在忙碌时快速切换状态。 旅游是我探…...

PySimpleGUI,一个神奇的 Python 库!

https://segmentfault.com/a/1190000045317132?utm_source=sf-similar-article#item-3-3 大家好,我是涛哥,本文内容来自 涛哥聊Python ,转载请标原创。 更多Python学习内容:http://ipengtao.com 今天为大家分享一个神奇的 Python 库 - PySimpleGUI。 Github地址:https://…...

c++ 的拷贝构造函数

当类成员变量有指针类型的时候,要自定义拷贝函数,不要使用默认的拷贝构造函数.因为默认的拷贝构造构造函数是浅拷贝是位拷贝的,只拷贝指针指向的空间而没有把空间里的内容一起拷贝过来,这样会导致改变其中的一个,另一个也会跟着一起改变(老婆也都一样的了)class Teacher{ publi…...

变异

n可以理解成特征的对比 是的,完全可以这么理解!✅ 一句话总结:n 就是“你用多少种不同的视角/特征去衡量这两段区间的关系”。✅ 举个例子: 你把两条 150 kb 区间(X 和 Y)拿来比较,可以问:视角(特征) 具体问法 对应通道覆盖度视角 “X 和 Y 哪边 reads 更多?” read…...

【笔记】类欧几里得算法

类欧几里得算法(之后或许会加上万欧)直接用例子开始吧: \[给定 a,b,c,n,求解\sum_{i = 0}^n\left\lfloor\frac{ai+b}{c}\right\rfloor \]我们记 \(f(a,b,c,n) = \sum_{i = 0}^n\left\lfloor\frac{ai+b}{c}\right\rfloor\) 首先考虑 \(a \ge c\) 或 \(b \ge c\) 的情况: 先…...

AQS的一些思考

AQS-AI问答AQS是怎么实现CountDown AQS 为 CountDownLatch 提供了核心的 状态管理(state 作为计数器) 和 线程排队 / 唤醒机制(CLH 队列):通过 tryAcquireShared 检查计数器是否为 0,决定线程是否需要等待; 通过 tryReleaseShared 原子递减计数器,当计数器归零时唤醒所…...

DearPyGui-最强大的一款Python GUI工具

https://zhuanlan.zhihu.com/p/200754892 其实,在Python中不乏知名的UI构建工具包,例如,Tkinter,PyQT / PySide,wxPython,Kivy,PySimpleGui。这些工具包都很强大,但是,也非常繁琐。 开发一个框架要付出的精力和代码量几乎和核心逻辑相差无几,这与Python崇尚的简单是相…...

2 模型评估与选择

目录P18P23P25 P18 可以好好想一下ROC曲线是如何形成的:我们设置不同的二分类的阈值,就会有不同的(TPR,FPR)对;如果我们将所有数据按照其置信度从大到小排序,然后让阈值逐渐减小,并在ROC曲线上进行描点,那么我们可以发现,如果遇到一个正例,那么当前点会竖直向上走\(\fr…...

TY-290ES计算器屏幕逆向

刷拼多多时看到个便宜的TY-290ES计算器,到手价只需要人民币11块多,还是个点阵屏,真是难以想象国产计算器能做这么便宜,买一个来研究下。廉价小商品大本营(浙江)发的货,,,先点亮看看,功能很少,比82ES还差点意思。屏幕点阵粗略估了下,应该是96x31像素的,顶部有一行图标…...

CF1559E

时间限制 \(2\,\text{sec}\) 空间限制 \(256\,\text{MB}\) 题目来源 CodeForces。 题目大意 给定 \(n\) 个区间 \([l_i,\, r_i]\) 和一个常数 \(m\) ,在每个区间内选出一个正整数 \(a_i\) 构成一个数列 ,满足\(\displaystyle\sum^{n}_{i=1}a_i \leq m\) , \(\gcd \{a_i \} …...

笔记 哈希

A - Description 给定字符串 \(S\) 和 \(T\),问你在 \(S\) 中 \(T\) 出现了几次。 \(1\le |S|,|T|\le 2\times 10^6\) A - Solution 首先暴力地来想。在 \(S\) 中找出所有长度为 \(|T|\) 的子串,然后暴力逐字符匹配,复杂度显然是 \(O(n^2)\) 的,考虑优化。(此处假设 \(|T|…...

题解:CF566A Matching Names

题意 有 \(n\) 名同学,每位同学有一个真名与一个笔名,都是一个由小写英文字母组成的字符串。每位同学可以选择一位同学,使自己的真名与那位同学的笔名相匹配,产生的贡献为其最长公共前缀,每位同学的笔名只能与一人匹配,求贡献总和的最大值。 思路 把笔名插入字典树,并在…...

Tarjan 求连通性相关

复健发现自己对于 Tarjan 的一些东西都有些搞不清了啊。整理一下。 如有错误/不足,欢迎指出。 先给一些定义:\(u\) 表示某个子树的根节点。 \(v\) 表示与 \(u\) 相连的点。如果是无向图那么不包含父亲。 \(fa\) 表示 \(u\) 在 DFS 生成树上的父亲节点。 \(dfn_u\),表示 \(u\…...

暑假学习笔记

Hadoop 生态:实时 + 离线一体化 Flink on YARN 初体验 使用 Flink 1.17.1 提交 yarn-session 模式,队列 queue.stream 独享 4G 堆、2 vcore;编写 Kafka → Hive 的流式入湖作业,消费 user_behavior Topic,Checkpoint 30 s,Exactly-Once 写入 Hive 表 ods_log_rt,实现分钟…...

qoj #8557. Goldberg Machine 题解

有意思原题:https://qoj.ac/problem/8557 弱化版:https://www.luogu.com.cn/problem/P7830 但是弱化版要求做到更优复杂度,但是没有修改。 本文的 参考文章钦定树以 \(1\) 为根。钦定所有点 \(u\neq 1\) 的 \(e,t\) 循环位移成 \(e_{u,k_u-1}=fa_u\),就是把父亲丢到最后。 …...

centos7云主机磁盘清理过程纪要

云主机总磁盘大小为120G,在阿里云控制台配置了磁盘使用达90%告警 1. 收到告警短信 2. 当前磁盘占用情况 df -h | grep dev 已达到 89% 3. 开始排查 3-1. 查看哪个目录占用最大 du -sh /* 或者 du -sh /* | sort -h 发现 /www 目录占用 69G 3-2. 查看 /www du -sh /www/* /ww…...

『随笔』我的唱歌练习史

继续加油!因为热爱。...

2025浙江省信息通信业职业技能竞赛-数据安全管理员竞赛-决赛wp

通信证-签到flag{data_security_is_very_interesting}数据加密与解密-KeekKey题目描述:在数据安全领域,弱密钥和不安全的加密方式如同数字世界的 "隐形杀手",可能引发严重安全漏洞,威胁个人、企业甚至国家网络安全。如金融交易系统使用弱密钥,会被黑客暴力破解篡…...

Java基础核心问题解析

Java基础核心问题解析:方法、数组与类的深度探讨 在Java学习过程中,方法参数传递、数组特性、类与对象的关系等是基础且核心的知识点,也是容易产生困惑的地方。本文将围绕课前提出的一系列问题,逐一解析,帮助大家深入理解这些概念。 一、方法相关问题解析 先看这段代码,我…...

2025年浙江省信息通信业职业技能竞赛-数据安全管理员竞赛-初赛WriteUp

数据传输-网恋需谨慎:你是一个管理员,在一个名为orwell.freenode.net的服务器上结识了用户RiotCard85,RiotCard85主动联系了你,询问近况并提到他最近在做一个项目想让你看看。项目中隐藏了一些有趣的信息和内容,不幸的是黑客截获了你们的的网恋聊天记录,请分析找出RiotCa…...

九三阅兵实时记录+次日补

激动啊!情绪有点激动。...

铸网-2025”山东省工业互联网网络安全职业技能竞赛wp(职工组)

ICS失窃的工艺下载后test.PCZ文件,需要使用力控软件打开。但电脑没有安装这个软件,尝试把后缀名改为.zip,解压后直接搜索flag文本:成功在文件中找到flag:flag{D076-4D7E-92AC-A05ACB788292}。工控协议分析WireShark打开分析,追踪TCP流,flag被逐字符藏在流量中:拼凑起来…...