自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 【web】【期末复习】

HTML 只能写静态页面(所有人打开都一样)JSP = HTML + Java代码,能在页面中嵌入 Java,实现动态数据比如:显示登录用户名、数据库列表、分页、时间、表单回显等。

2026-06-18 17:52:38 255

原创 【算法题】【数学3.2】【中国剩余定理】

【代码】【算法题】【数学3.2】【中国剩余定理】

2026-02-09 23:52:20 81

原创 【算法题】【线性代数3】【线性基】【 2.8 牛客寒假3】

外层:按最高位组织基向量,保证线性独立性内层:记录每个基向量的"生成历史",支持方案还原两者结合,使得算法既高效又功能完整理解这一机制,就掌握了线性基解决异或子集问题的关键。

2026-02-09 20:18:32 496

原创 【算法题】【牛客寒假训练营1】

第一次做不想做吧,反正做了4题签到就不做了,补补题。

2026-02-05 20:36:35 50

原创 【算法题】【动态规划3】【区间动态规划】

状态设计:合理定义dp[i][j]表示的含义状态转移:如何通过子区间的最优解得到当前区间的最优解遍历顺序:按照区间长度从小到大的顺序计算优化技巧:四边形不等式、前缀和等特殊情况处理:环形问题、边界条件等通过这6道经典题目的练习,可以掌握区间DP的基本思路和常见技巧,为解决更复杂的区间问题打下坚实基础。

2026-02-03 15:36:05 614

原创 【算法题】【动态规划2】【背包动态规划】

问题类型特点遍历顺序时间复杂度01背包每个物品选一次容量逆序完全背包物品无限次容量正序分组背包每组选一个组→容量逆序→组内物品多维背包多重限制各维度都逆序依赖背包物品间有依赖按组合情况处理组合数×O(n×capacity)

2026-02-02 21:27:31 675

原创 【算法题】【动态规划1】【线性动态规划】

明确状态维度:位置、次数、段数、结尾状态等状态值含义要清晰:最大值、最小值、方案数等。

2026-02-01 21:22:01 733

原创 【算法题】【codeforces div2 1075】

哈哈哈哈哈我终于绿了我真是个菜鸡!!来补补题。

2026-01-26 12:31:57 265

原创 【JAVA课设】【游戏社交系统】

系统简介 游戏集合平台,解决多游戏资源管理、用户社交(好友)功能整合的问题,采用 Java Swing(游戏界面)、文件 IO(资源加载)、自定义类(游戏逻辑)等技术,实现推箱子、弹弹堂等游戏的集成与好友互动。1.通过Java Socket 套接字编程实现客户端与服务端的双向通信,支撑用户登录状态校验、实时聊天等社交核心功能,解决跨主机的信息交互问题,实现小型桌面社交平台的网络互通能力。亮点与特色:实现双人 / AI / 联机三种对战模式,支持角色移动、角度瞄准、力度控制与炮弹发射对战。

2026-01-16 10:41:38 628

原创 【JAVA期末复习】

Arrays是 Java 中java.util包下的,专门用于操作数组(包括一维数组、二维数组),提供了大量静态方法,能简化数组的常见操作(如排序、查找、填充、复制、转字符串等)。

2026-01-02 17:17:46 459

原创 【计组期末选择题】

**选项A**:虚拟存储中,**逻辑地址位数通常≥物理地址位数**(虚拟地址空间是软件抽象的大空间,物理地址是实际硬件的内存空间)。因此“逻辑地址比物理地址位数少”的表述错误。- **D**:同一个存储器中,**所有存储单元的宽度是固定的**(如按字节编址的存储器,每个单元宽度为8位)。一个完整的计算机系统不仅包括**硬件部分**(主机+外部设备),还必须包含**软件部分**(系统软件+应用软件),缺少软件的硬件是无法独立运行的,所以仅硬件不能构成完整的计算机系统。

2026-01-02 14:49:06 285

原创 【计网期末复习】

ios七层协议(了解即可),重复冗余,不在实际中用tcp/ip协议的各层层次结构和主要协议。

2026-01-01 16:29:09 1038

原创 【学术英语】【期末复习】

✅ ✅ 整体评价:这篇段落拼写正确率85%+,语法框架完整,用到了等高分动词,还有等高阶词汇,句式上熟练使用分词作伴随状语(),功底很好!✅ ✅ 剩余错误均为拼写粗心+标点/大小写细节,无致命语法错误,修正后可达到「考场满分范文」水平。ecosystem(无连字符)、assets(财富)、such as(拼写)、(补i),这4个词记牢,后续不会再错;▶ 语法细节:句首大写、冠词使用、标点规范,是最容易忽略的扣分点,写完通读一遍即可规避~,段落「提出问题-分论点-总结」框架完整;

2025-12-27 22:09:28 723

原创 Maven 核心能力拆解 + 实战: Java 邮件群发

在原生Java开发中,Maven的核心价值,就是彻底解决与两大核心问题,用标准化、自动化的方式简化开发全流程,举一个最常见的Java基础项目案例就能直观体现:假如要开发一个实现的Java项目,需要用到commons-io(文件操作工具包)、(数据校验工具包)和JUnit 5(单元测试包)。若不使用Maven,开发者要手动到各官网下载等核心包,还要手动查找并下载这些包背后的传递依赖,再逐个复制到项目lib目录;编译时要手写冗长的javac命令指定所有依赖的类路径,打包时要手动配置jar。

2025-12-24 17:58:53 1156

原创 【补题】【atcoderabc434】【codeforces1067】

这种分步计算的方法比直接四重循环更高效,时间复杂度从 O(n⁴) 降到了 O(n²)。前缀和的计算本质上是动态规划,利用已经计算好的结果来推导新的结果。如果调换两个循环的顺序(先垂直后水平),结果也是正确的,因为。如果有环,先最小生成树有n-1个点,后来利用其他边来涂色这个。一棵树第一个点两条边,后来多一个点一条边,所以是n-1。这是一个很好的问题!让我来解释为什么树结构要减1。正是原数组所有元素之和。

2025-11-30 21:31:14 264

原创 【java】【Java 二进制文件实战:用 Data 流实现 Student 对象持久化】

本文通过Student对象的二进制持久化实战,详细讲解了与二进制文件存储效率高、精度准,适合对象持久化等无需人类可读的场景;字符串的二进制存储需采用“长度+字节数组”模式,避免中文乱码;读写顺序必须严格一致,否则会导致数据解析错误;使用是IO资源管理的最佳实践,简化代码并避免资源泄露;可通过十六进制工具查看二进制文件,直观理解数据的底层存储格式。相比文本文件操作,二进制文件操作更接近计算机的存储本质,虽然可读性差,但在性能和精度上有明显优势。

2025-11-25 09:01:11 920

原创 【论文阅读】【层级式大语言模型】【HLLM: Enhancing Sequential Recommendations via Hierarchical Large Language Models 】

HLLM实验显示:使用预训练权重的Item LLM+User LLM(如TinyLlama-1.1B、Baichuan2-7B),在PixelRec数据集上的Recall@5比“从零训练(Scratch)”的模型提升12.7%(3.755 vs 3.330),且预训练Token量越多(从0T到3T),性能越优,证明预训练权重的世界知识对推荐有直接增益(摘要2、4)。LLM预训练是基于“通用语言理解”目标(如预测下一个Token),而推荐任务有其特殊性(如预测用户点击、偏好排序)。“可扩展性”指模型性能随。

2025-11-21 13:57:57 1052

原创 【论文阅读】【语意引导的多任务编程方法】【Semantics-guided multi-task genetic programming for multi-output regression】

信息子树:树状个体中具有独立功能意义的子树(而非随机截取的片段),例如GP中“”子树(负责三角函数组合计算)、NAS中“”子树(负责低维特征提取)。语义向量:将信息子树的“功能语义”量化为固定维度的向量(核心是“语义可计算”),使得子树的语义相似性可通过向量相似度衡量。起源:指后代的父代(或祖先),核心关注“父代的主要结构”(即父代中决定其核心功能的关键子树集合,如NAS中“主干特征提取网络”、GP中“核心计算逻辑树”);主要结构继承度:量化后代继承父代“主要结构”的比例,是筛选的核心指标。

2025-11-21 10:46:37 655

原创 【JAVA】【jmu-java-08-多线程】

6-1(继承 Thread):「线程就是任务」—— 线程对象本身包含了要执行的逻辑,简单直接但不灵活。6-2(实现 Runnable):「任务归任务,线程归线程」—— 任务逻辑和线程管理分离,灵活、可复用,是实际开发的首选。继承 Thread:就像“一个人(线程)自己知道要做什么(任务)”,自己动手干。实现 Runnable:就像“一个工人(任务)知道要做什么,需要老板(Thread)安排他去干活”,工人可以被多个老板安排(多线程共享任务)。

2025-11-19 20:24:17 841

原创 【算法学习】【树状数组】

洛谷P3586 [POI 2015 R2] 物流 Logistics。

2025-11-19 19:45:22 180

原创 jmu java-06-集合框架

Comparator.comparingInt((Map.Entry<String, Integer> e) -> -e.getValue())` 是核心规则:`comparingInt` 用于按 int 类型字段排序,Lambda 表达式 `e -> -e.getValue()` 从键值对中提取词频(`e.getValue()`),加负号是为了将默认的升序转为降序,实现“词频高的单词在前”。读取输入时,用`sc.next()`自动按空格(含多个空格)分割单词,遇到结束符“!

2025-11-18 13:15:35 784

原创 【写题】【1060(div2)】

太妙了啊啊啊啊 走不同色的叶节点就不用担心删了走不到,还有这个走法,动t次次小的,代价为t*k2,不如k1+k2,所以要动多次考虑最小的。把每个数的因数进行统计,再替换成+1再统计(考虑能不能只用一次)好了先做前五题,虽然错了4题,剩下的超出能力范围了wwwww。C1超时了啊啊啊啊啊啊啊啊,没用那个预处理啊啊啊啊。每次都删一个不同颜色的叶节点,如果没有就再走开。1060(div2)B(贪心)(前缀)这个做法,找最小的数的下标ord【0】而最小的代价为k1,次小的代价为k2,B我都不会,啊啊啊啊啊。

2025-11-09 21:55:47 326

原创 【java】【swing框架】

通过GameHome布局优先:先确定合理的布局(如BoxLayout),再放组件,避免手动计算坐标;细节美化:通过颜色、边框、交互效果提升界面质感,让基础组件更有现代感;逻辑解耦:将“界面初始化”“功能逻辑”“工具方法”拆分,比如游戏启动用封装,后续修改时更易维护;用户视角:关注用户可能遇到的问题(如窗口拉伸、按钮无反馈),提前通过代码优化规避。如果后续要扩展首页功能(比如添加“游戏说明”“设置”按钮),只需基于现有结构新增组件和事件逻辑,就能保持代码的整洁性——这也是好的界面设计带来的扩展性优势。

2025-11-04 00:56:28 867

原创 【JAVA】【成语接龙】

JPanel 是典型的中层容器,它没有独立的窗口样式(无标题栏、无边框),也不能直接被操作系统显示,必须作为 “子组件” 添加到顶层容器或其他中层容器中才能显示。JFrame(窗体)和 JPanel(面板)都继承自 Container 类,都具备 add() 方法来容纳其他组件,都是 “容器组件”;在 Swing 中,窗体(如 JFrame)和面板(JPanel)都属于 “容器组件”(Container)。JPanel 是中间容器,依赖顶层容器,是界面的 “细分区域载体”。

2025-10-28 11:36:06 1083

原创 【算法】【第七周】【二分】

当问题无法通过公式直接计算解析解,但能判断 “某个值是否满足条件” 时,二分法可用于逼近精确的数值解。尤其适用于单调函数的零点、极值点求解等场景。典型场景:求解高次方程的实根(如三次方程、超越方程)、计算平方根 / 立方根的近似值、在指定精度下求函数的极值点。核心逻辑:先确定解的合理范围(如求解方程 f (x)=0 时,找到 f (l) 与 f ® 异号的区间 [l,r]),不断取区间中点判断其是否满足条件(或函数值符号),逐步缩窄范围至满足精度要求。前文的三次方程求解,正是这类应用的典型体现。

2025-10-21 23:50:37 216

原创 【JAVA】【第七周】【使用DAO模式改写学生管理系统】

【代码】【JAVA】【第七周】【使用DAO模式改写学生管理系统】

2025-10-21 22:40:21 213

原创 【JAVA】【第七周】【DAO模式】

特点是容量固定,初始化时需确定大小,访问元素速度快,但增删元素需手动处理数组扩容或元素移位。- 优势是动态扩容,无需预先指定容量,增删元素更灵活,且提供丰富的集合操作方法。两者的核心区别在于数据存储介质不同,进而导致实现细节和适用场景有差异。- 适合数据量不确定、需要频繁进行元素增删或复杂查询的场景。- 基于List集合(如ArrayList)存储学生数据。- 适合数据量固定、以元素访问操作为主的简单场景。- 基于数组存储学生数据。

2025-10-20 14:24:36 113

原创 【做过的构造题】【合集】

需要注意的是,若 [0,2,1] 是排列 p 的一个子序列,则任何包含 0 和 1 的区间,都必须同时包含 2。这意味着,任何区间的 mex 值都不会等于 2,因此 2 ∉ M(M 中不存在 2),进而可得 mex(M) ≤ 2。由此可知,我们总能保证 mex(M) ≤ 2。接下来,只需判断 mex(M)=0 和 mex(M)=1 这两种情况是否可行即可。

2025-10-19 22:40:29 361

原创 【第六周】【组合数学】【做题】

【代码】【第六周】【组合数学】【做题】

2025-10-19 22:11:07 154

原创 【第六周】【错题复盘】

这个算法的时间复杂度确实是 O(k·2ᵏ),核心原因在于每个节点(数值)的最短距离 dis[u] 最多被更新 k 次,且总节点数为 2ᵏ。算法的时间消耗全部来自 dfs 中的 “距离更新” 操作,而每个节点的更新次数有严格上限 k,具体原因如下:距离的上限是 k:popcount(x⊕y) 的最大值是 k(当 x 和 y 的二进制位完全不同时),因此初始时 dis[u] 被设为 k。

2025-10-19 21:31:59 853

原创 【Deap库】【第六周】

pset.addPrimitive(np.add, 2) # 加法(numpy的add函数,支持数组元素级运算)pset.addPrimitive(np.subtract, 2) # 减法(numpy的subtract函数)pset.addPrimitive(np.multiply, 2) # 乘法(numpy的multiply函数)pset.addPrimitive(np.negative, 1) # 取负(numpy的negative函数,如 -x)

2025-10-17 16:02:46 656

原创 【JAVA】【面向对象分析报告】【学生管理系统】

所有成员变量(name、age、gender 等)都被声明为private私有属性通过公共的 getter 和 setter 方法(如 getName ()、setName ())控制对属性的访问好处:确保属性只能通过预定的方法修改,隐藏了数据存储的实现细节,如果未来需要更改,不会影响外部代码。防止不合理的赋值(例如可以在 setter 中添加验证逻辑),保护数据完整性。

2025-10-15 20:46:23 244

原创 【JAVA】【面向对象入门2与类的识别】【预习】

第一步:问自己 —— 这个方法需要 “知道” 某个对象的具体信息吗?(比如需要用到对象的 name、age 等属性吗?是 → 实例方法(不用 static);否 → 进入第二步。第二步:问自己 —— 这个方法是属于 “类的能力”(如创建实例、统计总数),还是 “工具功能”(如计算、判断)?是 → 用 static;否 → 实例方法。比如 Student.getName():第一步答案是 “是”(需要知道某个学生的 name),所以直接判定为实例方法,不用再走第二步。

2025-10-15 20:21:57 810

原创 【第六周】【JAVA】【接口】【嵌套类与Lambda】

接口:设计抽象方法,不抽象要加default。interface基本上都是抽象方法。Comparable接口(冒泡排序)如果说要继承类,覆盖抽象方法。多态:父类形类型放子类对象。匿名类:无类名且覆盖方法。静态嵌套类不用外部类。

2025-10-15 20:04:38 161

原创 【第五周】【JAVA】【 jmu-java-01入门】

Java 的核心类库中,Scanner(扫描器)类用于处理输入流,它不在默认的 java.lang 包中(java.lang 包下的类无需导入,如 String、System),因此必须通过 import 语句显式导入,否则编译器会报错 “无法解析符号 Scanner”。注意:sc.nextInt() 会 “跳过空格和回车”,因此输入时,两个整数之间可以用 “空格”“回车” 分隔(例如先输 3 按回车,再输 5 按回车,同样能正确读取)。):调用 Scanner 的构造方法,创建对象;

2025-10-12 22:18:45 582

原创 【第五周】【算法】【概率与期望】【期望dp】

【代码】【第五周】【算法】【概率与期望】【期望dp】

2025-10-12 22:15:25 181

原创 【DEAP库】【第五周】

pset 是遗传编程的核心组件,定义了可用的 “building blocks”函数集:添加了加法 (add)、减法 (sub)、乘法 (mul)、取反 (neg) 等基本数学操作终端集:添加了随机常数 (rand101生成 - 1 到 1 的随机数) 和变量x最终目标是用这些基本元素组合出复杂的数学表达式# 定义函数集合和终端集合expr:生成初始表达式(随机组合函数和终端)individual:创建个体(每个个体就是一个数学表达式)

2025-10-10 22:50:28 737

原创 【第四周】【算法】【线段树】

性质:tree[1]是所有的和,积<<1<<11>>1。

2025-10-05 19:29:46 297

原创 【DEAP库学习】【第四周】

from deap import base, creator, tools, gp, algorithms 是从 Python 的 DEAP 库中导入特定模块的语句。DEAP(Distributed Evolutionary Algorithms in Python)是一个用于实现进化算法(如遗传算法、遗传编程、进化策略等)的开源库,广泛应用于优化问题、机器学习、符号回归等领域。

2025-10-03 22:51:15 518

原创 【Java】面向对象基础

定义一个有关人的Person类,内含属性:String name、int age、boolean gender、int id,所有的变量必须为私有(private)。注意:属性顺序请严格按照上述顺序依次出现。2.编写有参构造函数依次对name,age,gender赋值。3.覆盖toString函数:按照格式:类名 [name=, age=, gender=, id=]输出。建议使用Eclipse自动生成.4.对每个属性生成setter/getter方法5.main方法中。

2025-09-24 11:27:23 668

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除