自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LLM-learn-1

维度,使得输出特征维度与输入特征维度保持一致,方便后续的层归一化(Layer Normalization)和残差连接(Residual Connection)操作。具体实现:在 Transformer 中,MLP 通常包含两层全连接层。维度,然后经过激活函数(常用 ReLU)引入非线性,接着第二层全连接层再将特征从。它是一种最基础的前馈神经网络,由多层全连接(Dense/Linear)层组成。一般结构是:输入层 → 多个隐藏层(每层都是全连接+激活函数)→ 输出层。是两层全连接层的权重矩阵,

2025-07-11 15:17:19 904

原创 Java网络编程

/1.创建发送端对象 DatagramSocket ds = new DatagramSocket();//2.创建数据包对象 byte [ ] bytes = "hello world" . getBytes();//参数含义:发送的数据(字节数组),数据长度,发送的IP地址,端口号 DatagramPacket dp = new DatagramPacket(bytes , bytes . length , InetAddress . getLocalHost() , 8888);

2025-06-10 15:35:42 184

原创 java 多线程

【代码】java 多线程。

2025-06-02 16:58:47 244

原创 Map集合,Stream流

【代码】Map集合,Stream流。

2025-04-17 14:23:15 193

原创 代码随想录刷题

1.找到第一个3的位置,绿色区域为 3 3 3 5,可以看出r指针会指向最终答案3(while结束的条件是l+1==r,二分结束后l与r指针分别指向左右边界的位置),所以l不可能是答案,所以第一个or的位置就是a[mid]< 3。3.找到比3小的最大的数,绿色区域为 1 2 2,可以看出l指针会指向最终答案2,所以第一个or处选择a[mid]< 3(因为最后l指针要指向答案,不能指向3所以不能带=)

2025-03-27 15:43:51 224

原创 Java向上转型

向上转型指的是把一个子类对象赋值给父类类型的引用变量。简单来讲,就是让子类对象 “变成” 父类对象,不过它本质上还是子类对象。这种转型是安全的,因为子类通常会继承父类的所有属性和方法,所以父类引用能够访问子类对象中属于父类的那部分属性和方法(重构)。

2025-03-24 16:21:41 174

原创 复习自用2

一.高斯判别分析高斯判别分析(Gaussian Discriminant Analysis, GDA)是一种统计分类方法,用于根据输入特征将数据点分配到不同的类别中。它假设每个类别的数据服从多元高斯分布,并通过最大化似然估计来确定模型参数。GDA 是一种生成模型,它不仅建模了每个类别的条件概率分布,还建模了类别的先验概率。基本原理假设:对于每个类别 yyy,特征 xxx 服从一个多元高斯分布。p(x∣y=k)=1(2π)n/2∣Σk∣1/2exp⁡(−12(x−μk)TΣk−1(x−μk))p

2025-01-10 22:37:42 972

原创 复习自用1

如果你有具体的问题或例子需要讲解,可以告诉我!:直到找到目标节点或开放列表为空(无解)。

2024-12-16 20:39:12 386

原创 Java异常,泛型,集合框架

1.异常

2024-11-20 11:47:14 206

原创 常用API

【代码】常用API。

2024-11-15 11:37:42 167

原创 Java面向对象高级2

感觉就是有时候简化代码用的?

2024-11-14 21:38:51 216

原创 java 面向对象高级1

【代码】java 面向对象高级。

2024-11-08 16:18:14 496

原创 java 多态

【代码】java 多态。

2024-11-07 21:49:22 295

原创 java 继承

【代码】java 继承。

2024-11-07 12:07:11 244

原创 Java面向对象基础

对于这个代码来说,studenttest拿到方法区去执行,然后到main方法,把main方法提到栈内存中去跑,栈是后进先出,先进后出的,然后到Student s1=new Student(),首先Student s1会把student类加载到方法区,然后在栈内存的main方法中开辟一个空间给变量s1。首先,java程序是在JVM中跑的,而JVM是在内存中执行的,虚拟机为了更好的执行程序,会把内存划分为三个区域,栈内存,堆内存,方法区,其中方法区用来存放类文件。

2024-11-06 10:25:45 207

原创 栈与队列的实现

【代码】栈与队列的实现。

2023-10-21 12:45:18 119

原创 八大排序算法

【代码】八大排序算法。

2023-10-07 21:07:21 197

原创 单调队列优化DP

【代码】单调队列优化DP。

2022-11-08 23:13:31 221

原创 数位DP习题

数位DP习题。

2022-10-31 21:25:58 468

原创 AcWing部分基础题

AcWing基础题部分个人题解

2022-09-10 10:28:41 285

原创 最小生成树习题

最短网络#include<iostream>#include<cstring>using namespace std;const int N=110;int g[N][N];int dist[N];int n;bool st[N];int prim(){ int res=0; memset(dist,0x3f,sizeof dist); dist[1]=0; for(int i=1;i<=n;i++){ int

2022-05-18 16:37:43 225

原创 好题456

空调#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 100010;int n;int a[N];int main(){ scanf("%d", &n); for (int i = 1; i <= n; i ++ ) scanf("%d", &a[i]); for (in

2022-05-17 17:27:23 251

原创 树状数组与线段树

1.树状数组树状数组支持动态维护一个数组,支持单点修改,区间求和,区间修改本文只给出例题与参考资料树状数组经典图片参考博客参考视频楼兰图腾#include<bits/stdc++.h>#define int long longusing namespace std;const int N=200009;int high[N],low[N];int n;int a[N];int tr[N];signed lowbit(int x){ return x&amp

2022-05-02 15:37:27 548

原创 提高课二刷疑难杂题

方格取数#include<bits/stdc++.h>using namespace std;const int N=11;int g[N][N];int f[2*N][N][N]; // 假设有两个小朋友在同时从A走向B,g[k][i1][i2]=w,表示第一个小朋友//走到第(i1,k-i1),第二个小朋友走到(i2,k-i2)时的最小值为wint main(){ int n; cin >> n; int a,b,c; while(c

2022-04-22 21:37:50 369

原创 最短路习题

热浪#include<bits/stdc++.h>using namespace std;const int N=20000;int e[N],ne[N],w[N],idx,h[N/2];int n,m,ts,te;int dist[N/2];bool st[N/2];void add(int a,int b,int c){ e[idx]=b,ne[idx]=h[a],w[idx]=c,h[a]=idx++;}int spfa(){ memset(dist,0

2022-03-31 23:03:52 339

原创 双指针算法

双指针算法一般的时间复杂带为o(n),一般先想出暴力算法,暴力算法一般是两重循环o(n^2)的,我们寻找某些单调性优化掉第二重循环,即为双指针算法最长连续不重复子序列//暴力 for (int i = 0; i < n; i++) for (int j = 0; j <= i; j++) if (check(v1,j, i) == 0)//检查 i 和 j 之间是否有重复的数字 res = max(res, i

2022-03-28 22:29:41 440

原创 数据结构 并查集

并查集用于合并两个集合o(1),查询两个元素是否在一个集合里面o(1)合并集合#include<bits/stdc++.h>using namespace std;const int N=1e5+10;int f[N];int n,m;int find(int x){ if(f[x]!=x) f[x]=find(f[x]); return f[x];}int main(){ cin >> n >> m; for(int i

2022-03-24 19:01:32 5063

原创 BFS 算法提高课

池塘计数#include<bits/stdc++.h>using namespace std;const int N=1010;char g[N][N];bool st[N][N];int n,m;int cnt;int dist[N][N];int dx[]={0,0,-1,1,1,1,-1,-1},dy[]={-1,1,0,0,1,-1,-1,1};void bfs(int x,int y){ queue<pair<int,int>>q;

2022-03-19 22:55:05 171

原创 状态压缩DP

小国王#include<bits/stdc++.h>using namespace std;typedef long long LL;const int N=12,M=1<<10,K=110;LL f[N][K][M]; //f[i][k][j]=x,表示前i行放了k个国王且当前状态时j的所有方案数int cnt[M]; // cnt[i]=j , 表示状态i的1的个数为j个vector<int>state; // state[i]=j // i单纯表示下

2022-03-15 22:01:39 288

原创 质数与约数

1.试触发判定质数 o(根号N)如果a*b=n ,那么一定有a<n且b>n或者同时等于n,如果a存在则b一定存在,如果b存在那么a一定存在,我们不必枚举到n,所以我们只需要枚举到根号n即可#include<bits/stdc++.h>using namespace std;int t,n;int main(){ cin >> t; while(t--){ cin >> n; if(n==1){

2022-03-13 23:23:41 870

原创 树形行dp

树的重心#include<bits/stdc++.h>using namespace std;const int N=1e5+10;const int M=2*N;//以有向图的格式存储无向图,所以每个节点至多对应2n-2条边int st[M];int n;int h[M],idx,e[M],ne[M]; //链式向前星int ans=0x3f3f3f;void add(int a,int b){ //头插法把b插到a的头节点的后面 e[idx]=b; ne

2022-03-09 00:07:00 320

原创 区间Dp问题

石子合并#include<bits/stdc++.h>using namespace std;const int N=310;int n;int f[N][N];int a[N];int main(){ cin >> n; memset(f,0x3f,sizeof f); for(int i=1;i<=n;i++){ cin >> a[i]; a[i]+=a[i-1]; f[i][

2022-03-06 18:43:21 182

原创 背包类题型

宠物小精灵之收服//二维费用的01背包,值得注意的是 我们平常做题时,费用可以为0,即是范围为0~v//,本题限制了费用不能为0,即范围是1~v那么我们只需要改变一下范围就好了即//变为 0~v-1 就可以直接套用模板了#include<bits/stdc++.h>using namespace std;int n,m,k;int use[1010],hurt[1010];int f[1010][510];int main(){ cin >> m >

2022-02-13 22:28:16 531

原创 最长上升子序列模型题目

友好城市//轻量级思维题目 将题目转化为最长上升子序列问题 #include<bits/stdc++.h>using namespace std;const int N=1e4+10;pair<int,int>p[N];int n;int f[N];int main(){ cin >> n ; for(int i=1;i<=n;i++){ cin >> p[i].first >> p[i].s

2022-02-13 10:10:10 524

转载 dp算法.

01背包有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000输入样例4 51

2022-01-20 10:20:51 168

原创 洛谷 二分搜索算法官方题单 个人题解 持续更新

第一题 查找#include<bits/stdc++.h>using namespace std;const int N=1e6+10;int a[N];int main(){ int n,m; cin >> n >> m; for(int i=0;i<n;i++){ cin >> a[i]; } while(m--){ int q; cin >&gt

2021-11-23 20:47:15 1011

转载 由数据范围反推算法复杂度以及算法内容

一般ACM或者笔试题的时间限制是1秒或2秒。在这种情况下,C++代码中的操作次数控制在 107∼108107∼108 为最佳。下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择:n≤30n≤30, 指数级别, dfs+剪枝,状态压缩dpn≤100n≤100 => O(n3)O(n3),floyd,dp,高斯消元n≤1000n≤1000 => O(n2)O(n2),O(n2logn)O(n2logn),dp,二分,朴素版Dijkstra、朴素版Prim、Bellman-Ford

2021-11-03 22:41:33 148

原创 计算机组成原理 第三章 存储系统

本章总览一个字节为8位二进制位位,字节,字是计算机数据存储的单位,位是最小的存储单位,为一个位存储一个1位的二进制码,一个字节由八位组成,字通常为16,32,或64个位组成位 :bit字节:Byte字:word即1B=8b。主存储器的基本模型一行存储元就是一个存储单元这样的模型是有限制的,一次只能使一行控制信息有效片选线就是整个芯片的开关,比如有什么低电平有效,高电平有效n个地址线就是n为地址,地址线数对应MAR 位数,同理数据线数对应MDR位数,存储字长是存储单元每一行具有的

2021-10-14 11:29:08 844

转载 飞行员兄弟 开关问题

飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有 16 个把手的冰箱。已知每个把手可以处于以下两种状态之一:打开或关闭。只有当所有把手都打开时,冰箱才会打开。把手可以表示为一个 4×4 的矩阵,您可以改变任何一个位置 [i,j] 上把手的状态。但是,这也会使得第 i 行和第 j 列上的所有把手的状态也随着改变。请你求出打开冰箱所需的切换把手的次数最小值是多少。输入格式输入一共包含四行,每行包含四个把手的初始状态。符号 + 表示把手处于闭合状态,而符号 - 表示把手处于打开状态。至少一个手柄

2021-09-22 21:25:56 151

原创 计算机组成原理 总线

概述有地址总线,数据总线和控制总线总线的分类细说系统总线

2021-09-17 17:44:15 471

空空如也

空空如也

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

TA关注的人

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