省选前的训练日记..

【人工智能】大模型的成长日记:从训练到应用的全面蜕变 大语言模型(LLM)从诞生到广泛应用,经历了从海量数据预训练到高效微调,再到多场景部署的复杂历程。本文以“成长日记”为喻,深入剖析大模型的训练流程(预训练、指令微调、强化学习)、优化技术(如MoE架构、量化和分布式训练)以及实际应用(代码生成、数学推理、对话系统)。通过大量Python代码示例、数学公式和中文注释,展示如何从零构建、训练和部署一个简化版大模型。文章还探讨了大模型在性能与成本之间的平衡,以及其在2025年的技术趋势与挑战。适合对AI模型开发和应用感兴趣的从业者和研究人员。 阅读详情

2019.3.29

bzoj4709: [Jsoi2011]柠檬

好久没见斜率优化了…
这个题的斜率优化还有点非常规
首先发现一个性质,我们分段后,段的左右端点一定就是选取的贝壳,他们两个的颜色一样
否则显然可以把某些段缩小,答案单调不减
推一下式子就可以知道
2 ∗ c a l ∗ s [ i ] ∗ s [ j ] − c a l ∗ s [ i ] 2 + f [ i ] = f [ j ] + c a l ∗ s [ j ] 2 2*cal*s[i]*s[j]-cal*s[i]^2+f[i]=f[j]+cal*s[j]^2 2∗cal∗s[i]∗s[j]−cal∗s[i]2+f[i]=f[j]+cal∗s[j]2
其中 s s s表示某种颜色的前缀和
lyd牛逼现在才玩了一发正经斜率优化233
对于每种颜色维护一个上凸壳
但是询问斜率单调递增,并不是常规的队头
我们可以维护一个指针表示上一次取了哪个点作为答案,显然这个指针具有单调性
在单调栈上移动即可,并不需要二分2333

**bzoj4693: 雪中送温暖

所有东西都想到了但是就差一步…
首先容易发现,初始状态是红灯的仅有一个位置
所以本质上
就是求一个点到 ( 1 , 1 , 1..1 ) (1,1,1..1) (1,1,1..1)的方案数的奇偶性
设 a i = x i − 1 a_i=x_i-1 ai​=xi​−1,那么不难写出式子就是
( ∑ a i ) ! Π a i ! \frac{(\sum a_i)!}{\Pi a_i!} Πai​!(∑ai​)!​
然后就自闭了…
打表不难发现,当且仅当 ∀ a i , a j ( i ! = j ) \forall a_i,a_j(i!=j) ∀ai​,aj​(i!=j)满足他们二进制位互不重叠时,才有贡献
那么直接数位dp即可
上下界容斥一下复杂度是很不满的 T k 4 k Tk4^k Tk4k
em…
有时候还是要试试打表这个好东西
虽然可能打出来的东西…看不出来


2019.3.28

我又来更博客啦

*bzoj2159: Crash 的文明世界

听说GDOI2018有个弱化版,强行二项式套上去就能过的那种…
于是我就来这个题愉悦一下身心
以下设 n = d i s t ( i , j ) n=dist(i,j) n=dist(i,j)
他要求的是 n k n^k nk,如果直接转移到 ( n + 1 ) k (n+1)^k (n+1)k似乎是可以强行二项式维护的
有一个更优美的做法
把 n k n^k nk写成第二类斯特林数的形式,那么就是
n k = ∑ i = 1 m i n ( n , k ) S ( k , i ) ∗ i ! ∗ C n i n^k=\sum_{i=1}^{min(n,k)}S(k,i)*i!*C_{n}^{i} nk=i=1∑min(n,k)​S(k,i)∗i!∗Cni​
把我们要求的东西套上去
∑ v e r t e x ∑ i = 1 m i n ( n , k ) S ( k , i ) ∗ i ! ∗ C n i \sum_{vertex} \sum_{i=1}^{min(n,k)}S(k,i)*i!*C_{n}^{i} vertex∑​i=1∑min(n,k)​S(k,i)∗i!∗Cni​
交换一下求和次序
∑ i = 1 k S ( k , i ) ∗ i ! ∑ v e r t e x C n i \sum_{i=1}^k S(k,i)*i!\sum_{vertex}C_{n}^{i} i=1∑k​S(k,i)∗i!vertex∑​Cni​
于是只需要维护后面的组合数和
注意到有式子 C i j = C i − 1 j + C i − 1 j − 1 C_i^j=C_{i-1}^j+C_{i-1}^{j-1} Cij​=Ci−1j​+Ci−1j−1​
于是可以设 f [ i ] [ j ] f[i][j] f[i][j]表示 i i i的子树内,所有点的 C n i C_{n}^{i} Cni​的和
转移就是
f [ x ] [ i ] = ∑ j f [ s o n j ] [ i ] + f [ s o n j ] [ i − 1 ] f[x][i]=\sum_{j} f[son_j][i]+f[son_j][i-1] f[x][i]=j∑​f[sonj​][i]+f[sonj​][i−1]
套一个换根dp就完事


2019.3.25

咕咕咕了好久啊qwq

*bzoj4872: [Shoi2017]分手是祝愿

首先发现 K = n K=n K=n的是有启发意义的
那么就是从后往前扫,扫到一个要被关掉的就关掉,然后枚举约数更改他们的状态
所以一个状态下,最小的更改次数是固定的
这样我居然骗到了80分的好成绩
不难发现,对于一个状态,操作他任意一个位置,要么会使得更改次数-1,要么使得他+1
所以可以设一个 d p [ i ] dp[i] dp[i]表示操作数为 i i i时做完次数的期望
d p [ i ] = i n ( d p [ i − 1 ] + 1 ) + n − i n ( d p [ i + 1 ] + 1 ) dp[i]=\frac{i}{n}(dp[i-1]+1)+\frac{n-i}{n}(dp[i+1]+1) dp[i]=ni​(dp[i−1]+1)+nn−i​(dp[i+1]+1)
边界 d p [ k ] = k , d p [ n ] = d p [ n − 1 ] + 1 dp[k]=k,dp[n]=dp[n-1]+1 dp[k]=k,dp[n]=dp[n−1]+1,可以直接高斯消元
还有更简便的做法
把 f f f差分,那么得到一个 g [ i ] g[i] g[i]表示从次数 i i i到次数 i − 1 i-1 i−1的操作期望
g [ i ] = i n + n − i n ∗ ( g [ i + 1 ] + g [ i ] + 1 ) g[i]=\frac{i}{n}+\frac{n-i}{n}*(g[i+1]+g[i]+1) g[i]=ni​+nn−i​∗(g[i+1]+g[i]+1)
这里我用我的理解意会了一下毕竟我写出来这玩意还不觉得他是对的…
就是你跑到后面了,你需要 g [ i + 1 ] g[i+1] g[i+1]的次数来回来,然后还需要 g [ i ] g[i] g[i]的次数往前走,其中需要额外的一步,根据期望的线性性大概这是对的??
然后随便移一下式子就没有了…


2019.3.11

雅礼集训Day8

在这里


2019.3.10

**bzoj4476: [Jsoi2015]送礼物

首先分数规划,然后一个 l o g 2 log^2 log2的算法就显然出来了…由于我常数太大所以跑不动
我们观察题目的限制,在大小在 [ L + 1 , R ] [L+1,R] [L+1,R]的串,显然左右端点分别是最大最小值时是最优的,否则一定可以去掉某一个位置使串长减小而贡献增大
当然对于长度为 L L L的串不一定以最大最小值为端点,所以这个暴力rmq做一次
不妨设右端点为 m x mx mx,左端点为 m n mn mn,然后反过来做一次
式子推一下就是 ( a [ r i g h t ] − a n s ∗ r i g h t ) − ( a [ l e f t ] − a n s ∗ l e f t ) > = a n s ∗ K (a[right]-ans*right)-(a[left]-ans*left)>=ans*K (a[right]−ans∗right)−(a[left]−ans∗left)>=ans∗K
枚举右端点,用一个单调队列维护 a [ i ] − a n s ∗ i a[i]-ans*i a[i]−ans∗i的最小值
注意这里有一个地方卡住了我…就是如果这样选择的话,右端点可能不一定能取到最大值的位置,左端点也不一定能取到最小值的位置。那与我们的规定违背啊…但是注意到,我们串长在 [ L + 1 , R ] [L+1,R] [L+1,R]时,一定是左右端点在最大值与最小值的时候时最优的,所以如果使得左右端点不合法的情况,这种情况是一定不优的,所以不会对答案有影响…

bzoj4475: [Jsoi2015]子集选取

分开考虑每一个数在哪些位置选了
如果用纵列来考虑,即一列一列考虑放了多少个的话
我们发现,第一列选择了 i i i个位置时,第二列只能选择不超过 i − 1 i-1 i−1个,以此类推
那么其实相当于要选出若干不相等的数
所以一个数的贡献就是 2 k 2^k 2k, n n n个数的总贡献就是 2 n k 2^{nk} 2nk

bzoj4810: [Ynoi2017]由乃的玉米田

莫队套bitset
第一个询问相当于右移再与
第二个询问相当于把第一个位置变到哪里给找到,然后和反串与一下
第三个询问暴力做


2019.3.9

bzoj4821: [Sdoi2017]相关分析(口胡

把式子拆一拆
维护一下 x i , y i , x i 2 x_i,y_i,x_i^2 xi​,yi​,xi2​的区间和
第三个操作就是弄一个标记清空然后区间整体修改
注意一下标记的优先级
线段树维护即可

**bzoj4816: [Sdoi2017]数字表格

在这里

bzoj4818: [Sdoi2017]序列计数

首先显然可以跑一个 ( 2 p ) 3 l o g N (2p)^3logN (2p)3logN的做法…这个做法居然在loj和洛谷上能过
那么其实包含至少一个质数的情况就是总情况减去不合法情况
那么矩阵可以变成大小为 p ∗ p p*p p∗p的
注意到我们的转移矩阵是循环矩阵,那么快速幂的过程就可以优化成 p 2 p^2 p2了


2019.3.8

雅礼集训day7

在这里


2019.3.7

**bzoj4570: [Scoi2016]妖怪

先推一下就知道式子是
a ∗ x + 1 a ∗ y + x + y a*x+\frac{1}{a}*y+x+y a∗x+a1​∗y+x+y
找一个 a a a使得上式最大值最小
可以直接二分取交集但是跑不动
我们把每个妖怪扔到坐标系上,即 ( x , y ) (x,y) (x,y)
那么 a ( a &lt; 0 ) a(a&lt;0) a(a<0)视为斜率 k k k,一个斜率 k k k对于妖怪的贡献就是与 x , y x,y x,y轴交点的坐标和
然后遇到这种几何最值优化的…一般要猜想在凸包上
这里安利一个证明
那么每个点先看看最值是不是在合法范围内,在就直接取min,否则看看在哪一侧就取哪一侧的边界来算…

**bzoj4569: [Scoi2016]萌萌哒

这题妙
直接并查集的话是 O ( n m ) O(nm) O(nm)的,线段树连边的话区间对应又做不动…
我们考虑有什么数据结构是区间一一对应的
ST表!
那么 f a [ i ] [ j ] fa[i][j] fa[i][j]就表示 [ i , i + 2 j − 1 ] [i,i+2^j-1] [i,i+2j−1]这段区间,在 2 j 2^j 2j下和哪些区间是一一对应的
这里对应用一个并查集…
那么每次类似线段树的pushdown
如果已经在一个并查集中了就不做了…
注意到每一层最多会合 N N N次,那么复杂度就是 N l o g N NlogN NlogN的了

bzoj4567: [Scoi2016]背单词

对反串建Tire,每个串向他最大的那个后缀连边
显然是一棵树…然后写了一个贪心水法莫名就过了
大概就是先按度数贪心,度数相同的时候按子树,小的优先…
肯定是个水法

bzoj4598: [Sdoi2016]模式字符串

把模式串先扩到大于 n n n的长度
然后正反哈希
大力点分,DFS子树的时候记录一下哈希值,然后就可以 O ( 1 ) O(1) O(1)知道他是哪段前缀或者后缀
爱怎么算答案怎么算…

bzoj4556: [Tjoi2016&Heoi2016]字符串

SA建出来顺便一个主席树维护height连续一段出现了什么后缀
随意二分答案瞎check都能过…

bzoj4553: [Tjoi2016&Heoi2016]序列

d o w n i , c a l i , u p i down_i,cal_i,up_i downi​,cali​,upi​分别表示可能的最低值,初始值,可能的最高值
朴素dp的话只需要满足 u p j ≤ c a l i up_j\leq cal_i upj​≤cali​并且 c a l j ≤ d o w n i cal_j \leq down_i calj​≤downi​就可以从 j j j转移到 i i i
发现这是一个矩阵,可以二维线段树但是bz卡空间
差点就忘了cdq的另一种写法了…
先分治左边然后算右边的贡献再去分治右边啊qwq…


2019.3.6

雅礼集训Day2

在这里

bzoj4625: [BeiJing2016]水晶(口胡

拆成三排点
最小割完事…


2019.3.5

HAOI2018套题

在这里
似乎咕咕咕了几天


2019.3.3

bzoj5306: [Haoi2018]染色

在这里


2019.3.2

**bzoj5302: [Haoi2018]奇怪的背包

恕我菜了
裴蜀定理都没想到
推广一下可以知道要使得
∑ a i x i = c a l \sum a_ix_i = cal ∑ai​xi​=cal
需要满足 g c d ( a 1 , a 2 , . . . , a n ) ∣ c a l gcd(a_1,a_2,...,a_n)|cal gcd(a1​,a2​,...,an​)∣cal
这里对 p p p取模可以看作减去 p ∗ x p*x p∗x
那么一个方案 a 1 , a 2 , . . , a n a_1,a_2,..,a_n a1​,a2​,..,an​合法只需要知道他们与 p p p的 g c d gcd gcd是 x x x的因数
先预处理 f [ i ] f[i] f[i]表示是 p p p的第 i i i个因数的倍数的数有多少个
简单容斥可以得到 g [ i ] g[i] g[i]表示 g c d = i gcd=i gcd=i的数对有多少对
复杂度通过子集倍数积可 n 2 n^2 n2得到
回答套一个map就可以 l o g log log做了

bzoj4857: [Jsoi2016]反质数序列

n 2 n^2 n2可以找出不合法的点对是什么
什么这是一般图最大独立集??
用奇偶黑白染色
显然知道两边集合内都不会有边相连
特判1只能有一个
连边最小割即可

bzoj4855: [Jsoi2016]轻重路径

容易知道只需要维护一个点到根的轻重链信息
删点不是很好做,因为可能重链会变轻链
变换为加点,容易发现这时候重链不会更改,只有轻链可能变换为重链
不考虑题目在线限制的话只需要维护每个点的子树大小与和父亲链是否是重链信息即可
这个一个树剖可以做到
注意到题目有在线限制虽然是假的
我们提取出某一个非重链的点时,如果他和他的兄弟子树大小相同,那么需要判断
显然这时候只需要知道,他们两个子树内最后一个被删除的点是什么时候被删除的,显然后删除的那个作为重链
DFS序+线段树维护即可


2019.3.1

**bzoj4854: [Jsoi2016]无界单词

在这里

bzoj4853: [Jsoi2016]飞机调度

把每个任务做完后可以支援到的下一个任务连边
发现这是一个DAG
那直接DAG最小链覆盖

bzoj4851: [Jsoi2016]位运算

不考虑相同限制的话可以压 2 7 2^7 27表示每个位是否顶格,矩阵转移
否则的话我们考虑强行有序
让 [ 2 , n ] [2,n] [2,n]位表示每个位置是否和前面相同,第一个位置表示是否顶格
转移也注意强行有序即可

bzoj1396: 识别子串

挺傻的…考虑以每个点为开头的后缀的前缀的贡献
把SA和height建出来,那一个串在超过 m a x ( h e i g h t [ i − 1 ] , h e i g h t [ i + 1 ] ) max(height[i-1],height[i+1]) max(height[i−1],height[i+1])的位置就是唯一的了
线段树随意维护


2019.2.28

JXOI2018套题

我的题解

**bzoj5460: Set

这题恕我菜了
设一个全部的异或和为 t e m p temp temp
那么要求最大化 x 1 + ( t e m p ⊕ x 1 ) x1+(temp\oplus x1) x1+(temp⊕x1)
对 t e m p temp temp的第 i i i位是 0 / 1 0/1 0/1分类讨论,可知如果第 i i i位为0的时候, x 1 x1 x1的第 i i i位为1会更优秀
否则是0是1都无影响
首要是要满足最大化和,齐次最小化 x 1 x1 x1
那么根据这一位是 0 0 0的话确定一下这个是不是让和最大化的关键位置
分两个关键字插入线性基
假如能作为和最大化的东西,那么就优先插入和的位置
否则插入让 x 1 x1 x1最小化的位置
因为插入让 x 1 x1 x1最小化的位置的数,是不会影响插入和的贡献的
最后根据插入顺序再做线性基上贪心取值

bzoj4754: [Jsoi2016]独特的树叶

树哈希
随意想了一个哈希方法就是
h s [ x ] = b a s e ∗ ( Π h s [ s o n ] + t o t [ x ] ) hs[x]=base*(\Pi hs[son]+tot[x]) hs[x]=base∗(Πhs[son]+tot[x])
其中 t o t [ x ] tot[x] tot[x]表示 x x x的子树和
上式是可以换根 d p dp dp的所以可以 O ( n ) O(n) O(n)求出以每个点为根的哈希值
注意到是无根的所以先求出以 A A A树的每个点为根的哈希值存入一个 s e t set set里
再对 B B B树 d p dp dp,换根换到下一个点是叶子的时候就看看去掉那个点的哈希值在 s e t set set中是否存在
存在证明那个叶子是合法的

bzoj4337: BJOI2015 树的同构

同上

bzoj4539: [Hnoi2016]树

我们把每次插入的连通块看作一个点
然后就可以得到一张新图
新图维护一个倍增数组知道 2 i 2^i 2i祖先是哪个连通块
同时维护一个 s u m [ x ] sum[x] sum[x]表示从第 x x x个块的根到原树的根的长度和
那么对于两个点的距离就根据在新图上的位置讨论一下就可求了
注意到可能要求某个点在原树上的编号
其实就是找一个子树第 K K K大
那么就被强行套上了一个主席树…
话说真的好拼题啊

bzoj4755: [Jsoi2016]扭动的回文串

理性证明对于一个点 i i i
一定是在 A A A上选择一个以他为中心的最长回文串,然后再在 A A A和 B B B上选最长相同
或者在 B B B上选择一个以他为中心的最长回文串,然后同上
直接二分哈希分类讨论
如果你不喜欢 l o g log log的话可以换成后缀数组
毫不注重常数于是bz跑了8s…


2019.2.27

**bzoj5319: [Jsoi2018]军训列队

首先肯定是排第一的去第一个 排第二的去第二个…以此类推
那么就需要找到一个位置 m i d mid mid使得
m i d − K + 1 = a [ m i d ] mid-K+1=a[mid] mid−K+1=a[mid]
其中 a [ m i d ] a[mid] a[mid]表示 [ 1 , m i d ] [1,mid] [1,mid]中,编号在 [ L , R ] [L,R] [L,R]的人数
朴素可以 n l o g 2 n nlog^2n nlog2n的二分+主席树
但是可以直接在主席树上二分
注意主席树上二分的玩法
对于区间不是完整的,有两种做法
你可以把区间裂开成 l o g log log个,然后找到答案在哪个区间中,然后再变为完整的区间进入主席树
或者直接二分
具体看代码

bzoj5315: [Jsoi2018]防御网络

注意到 n = 200 n=200 n=200所以可以各种随意跑
一看就是考虑每条边贡献的题
又发现这是一个点仙人掌所以更好做了…
非环边会被算到的贡献就是 ( 2 t o t [ x ] − 1 ) ∗ ( 2 t o t [ y ] − 1 ) (2^{tot[x]}-1)*(2^{tot[y]}-1) (2tot[x]−1)∗(2tot[y]−1),分别表示上面的节点数和下面的节点数
考虑环边怎么做,我们可以设一个 d p [ i ] [ j ] [ k ] dp[i][j][k] dp[i][j][k]表示选中环上第 i i i与第 j j j个点,选中了任意连续两点之间的差的最大值是 k k k的方案数
那么最后枚举一下 i , j , k i,j,k i,j,k,然后就可以知道哪段边要断掉,贡献就容易算出了
转移就分类讨论
先是枚举 j j j和 j j j之前一段作为最大值那么 ∑ u u &lt; = k d p [ i ] [ j − k ] [ u ] \sum_u^{u&lt;=k} dp[i][j-k][u] ∑uu<=k​dp[i][j−k][u]
否则的话就是 ∑ u = j − k + 1 j − 1 d p [ i ] [ u ] [ k ] \sum_{u=j-k+1}^{j-1}dp[i][u][k] ∑u=j−k+1j−1​dp[i][u][k]
注意到都可以前缀和优化那么就是优越的 n 3 n^3 n3了

51nod1462 树据结构

开始脑子瓦特了想了个假做法
n l o g 2 n nlog^2n nlog2n的做法容易想到dsu on tree,每个加标记的贡献就是时间点在他后面的乘标记的和
这个用一个树状数组维护
但是还有更简单的做法,思考一下前后合并的过程
其实可以直接线段树合并
那么就是 n l o g n nlogn nlogn的了

bzoj5291: [Bjoi2018]链上二次求和

睡醒了就会做了
设 a [ i ] a[i] a[i]表示原数组的前缀和
下边界容斥掉
分类讨论每个 a [ i ] a[i] a[i]减去和加上的次数
对于 [ 1 , n − r ] [1,n-r] [1,n−r],减了 r r r次。对于 [ n − r + 1 , n ] [n-r+1,n] [n−r+1,n],减了 ( r − i + 1 ) (r-i+1) (r−i+1)次
对于 [ r + 1 , n ] [r+1,n] [r+1,n],加了 r r r次。对于 [ 1 , r ] [1,r] [1,r],加了 i i i次
于是只需要维护 a [ i ] ∗ i a[i]*i a[i]∗i与 a [ i ] a[i] a[i]的区间和即可
考虑区间 [ l , r ] [l,r] [l,r]加 d d d,第 u u u个位置会加上多少个 d d d
对于 a [ i ] a[i] a[i]的和,他加上了 u ∗ d − d ∗ ( l − 1 ) u*d-d*(l-1) u∗d−d∗(l−1)
对于 a [ i ] ∗ i a[i]*i a[i]∗i,他加上了 u 2 ∗ d − u ∗ d ∗ ( l − 1 ) u^2*d-u*d*(l-1) u2∗d−u∗d∗(l−1)
线段树随意维护一下即可

**bzoj5289: [Hnoi2018]排列

转化一下就是lyd书上的原题了啊…
看懂题之后就是让每个点从 a [ i ] a[i] a[i]向他自己连边
可以知道这是一个森林,那就加一个虚点不影响答案
需要满足每个点染色前 父亲被染过色了 第 i i i次染色的贡献是 i ∗ b [ i ] i*b[i] i∗b[i],要求最大化贡献
听说考场上优先队列80pts???
原题似乎是poj2054
可以提炼一个性质,就是当前未被染色的最小点一定会在他的父亲被染色后立即染色
瞎转化后可以变为每次取出 连通块权值/连通块点数 最小的连通块,把他和他父亲的连通块并在一起,并且让这个连通块的删除顺序接在父亲最后一个删除的后面
用一个可删堆维护即可

广联达Linkworks ArchiveWebService XML实体注入漏洞复现 广联达 LinkWorks /GB/LK/Document/ArchiveService/ArchiveWebService.asmx接口处存在XML实体注入漏洞,未经身份认证的攻击者可以利用此漏洞读取系统内部敏感文件,获取敏感信息,使系统处于极不安全的状态。 阅读详情

相关推荐

K210学习笔记(八)——人脸检测和人脸识别

前言 人脸检测是人脸识别算法的第一步,人脸识别过程主要分为人脸图像获取、人脸检测、人脸配准、人脸表征以及人脸图像匹配与识别。人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形(椭圆)在图像中的坐标,可能还包括姿态如倾斜角度等信息。人脸检测在安防监控,人证比对,人机交互,社交和娱乐等方面有很强的应用价值。 人脸识别是在人脸检测的基础上除了检测到人脸的位置以外, 还可以识别到这个人是谁,利用分析比较是基于人的脸视觉部特征信息进行身份鉴识别的计算机一种生物识别技术。 一、KPU模块方法 1、

Thousand_drive的博客 1万+

6903. 【2020.11.28提高组模拟】T2 序列(array)

Description 给定一个长为m的序列 a。有一个长为 m的序列 b,需满足 , 且 b[ i ]为整数。 求 的最大值 Input 第一行一个正整数 T,表示数据组数。 对于每组数据,第 1行四个整数n,m,k,D 。 第2 行m 个整数 ai。 Output 对于每组数据,第一行一个整数 ans Data Constraint 对于 15%的数据, n,m<=100。 对于 的数据30%,n<=10^6,m<=100。 对于另30% 的数据,T..

zsjzliziyang的博客 474

知识图谱与人工智能本体论:构建机器认知的语义基石

本文探讨了知识图谱与人工智能本体论如何作为机器认知的语义基石,让AI从‘知道数据’迈向‘理解知识’。文章详细拆解了本体论的核心构件与构建方法,并阐述了从本体到知识图谱的实践路径,包括知识获取、融合、存储及推理应用,最终分析了其在智能搜索与专家系统等场景中带来的根本性重塑。

nginx7reverse的博客 910

【BZOJ4853】【JSOI2016】飞机调度

【题目链接】点击打开链接【思路要点】Floyd算法求出两点之间的最短路,然后最小路径覆盖。时间复杂度\(O(N^3+Dinic(M,M^2))\)。【代码】#include&lt;bits/stdc++.h&gt; using namespace std; const int MAXN = 505; const int MAXP = 1005; const int INF = 1e9 + 10; ...

cz_xuyixuan的博客 508

告别卡顿!用LVGL+DMA刷新STM32F407的SPI屏幕,性能提升实战

本文详细介绍了如何通过LVGL+DMA技术优化STM32F407驱动SPI屏幕的性能,实现接近60FPS的流畅刷新。从硬件瓶颈分析到SPI与DMA的精细化配置,再到LVGL的双缓冲机制与局部刷新优化,提供了一套完整的性能提升方案。特别适合嵌入式GUI开发中面临卡顿问题的工程师参考。

weixin_42531588的博客 378

COMSOL后处理与可视化

公众号→【COMSOL仿真交流】←更多精彩内容 后处理是采用COMSOL建模的一个重要环节。通过软件自带的可视化工具,可以快速方便的展现仿真结果。 COMSOL为使用者提供了多种后处理工具,包括表面图、切面图、等值线图、流线图、线图、体图等等。可按功能分为数据集(储存数据的地方)、派生值和表单(对数据进行进一步的操作)、绘图组合绘图类型(显示数据结果的地方)、导出数据与生成报告。   如果想用origin、matlab对模拟数据做进一步的处理,导出excel格式的模拟结果,这可以通过“导出

midiio的博客 4027

bzoj 4693 雪中送温暖 - 组合数学 - 卢卡斯定理 - 数位dp

题解: 考虑本质上是在对超矩形的每个点求从(1,1,…,1)走到这个点的方案数的奇偶性之和。 到(x1,x2,…,xk)(x_1,x_2,\dots,x_k)(x1​,x2​,…,xk​)的方案数显然为(所有xix_ixi​都要-1): (∑i=1kxi)!∏xi!\frac{\left(\sum_{i=1}^k x_{i}\right)!}{\prod x_i!}∏xi​!(∑i=1k​xi​)...

Mys_C_K的博客 459

Docker部署OnlyOffice踩坑实录:解决editor.bin下载失败的3种姿势

本文详细解析了Docker部署OnlyOffice时editor.bin下载失败的常见原因,并提供了三种核心解决方案。重点剖析了容器网络配置、Nginx反向代理(特别是proxy_pass设置)以及安全策略调整,帮助开发者彻底解决静态资源加载问题,确保文档协作平台稳定运行。

weixin_29281941的博客 872

飞机调度

Description 作为一个旅行达人以及航空公司的金卡会员,你每一年的飞行里程可以绕赤道几周了。你发现,航空公司为了提高飞机的使用率,并不是简单的一条航线使用一架飞机来回飞,而是会让同一架飞机连续不停地飞不同的航线,甚至有的时候为了能够完成飞机的调度,航空公司还会增开一些临时航线——在飞机转场的同时顺路捎一些乘客。你研究了一下GDOI著名航空公司GD Airways的常规直飞航线,你想知道,

Never give in. 4942

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

【DRAM存储器六十九】DDR5介绍--2N mode 和 CS Geardown mode

摘要: DDR5内存速率提升至8400MT/s以上时,信号完整性成为关键挑战。JEDEC在JESD79-5B标准中引入2N Mode和CS Geardown Mode两项技术,通过“时间换稳定性”优化时序裕量。2N Mode默认启用,将命令周期延长至两倍时钟周期,增强全局命令稳定性;CS Geardown Mode则针对片选信号(CS_n)降低采样频率,提升局部信号容错能力。两者均需通过特定寄存器配置,适用于高频场景下的性能与稳定性平衡。这些技术为DDR5在高频运行中提供了可靠的时序保障。

highman110的博客 220

12.16省选训练总结

12.16省选训练总结

Demon_Rieman的博客 413

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

省选集训日记

一个蒟蒻的被包菜日记 内容过于残暴,慎入!!! ------------- 前言: 这是我参加省选停课集训的日记,主要是用来记录这段时间的考试,每天的学习内容. 3.18 停课第一天. 没有什么事情发生. 考试 考试第一题先打sb搜索,18pts. 然后是链,sb10pts. 然后是环,s...

YT910811的博客 203

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

公开的中文日记数据集合的爬取

A.目标的选定 1.因为后面自己的毕业设计项目关于到了短日记中文情感分析模型的建立和训练,在网上收集训练集的时候找不到合适的日记训练集,找到的都是一些微博评论的数据,训练之后感觉这个微博评论数据集的准确率和适配性不是很好,于是产生了自己去制作一份带有标签的日记文本训练集,所以现在的任务是利用python爬虫爬取日记网站公开的日记内容 2.在网络上面经过一段时间的资料收集,最后确定了网站为拉普达日记(http://www.lapuda.org/)因为这里的日记内容是按照有序的数字顺序存储的,这样有利于爬虫机械

weixin_44965308的博客 934

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

程序员的训练日记:编程也是一项耐力活动

全文共1809字,预计学习时长6分钟图源:unsplash笔者曾经是一名长跑运动员,当开始编程之后,我发现二者有许多相似之处。于是,我将自己运动员时期的一些训练习惯应用到了当前的“耐力...

读芯术的博客 553

4.17训练日记

最近这个月总算是紧起来了,空余时间基本都在训练,争取在省赛拿一个银牌。但根据现在的能力水平来看,和老师说的一样,拿银确实还是要看运气的。因此,还是要加强训练的。 下面说一下最近和后面的训练状况。这个月的训练以dp为主,因为之前dp专题放了很久了,重新拿起来还是要费点力气的。我刷了一些洛谷的题,发现:dp我只能从普及/提高-开始刷了(菜)。一开始我以为是我dp的东西都忘得差不多了,但刷了一些题之后发现其实是我之前dp就非常菜,并不是我水平退步的问题。在刚开始做的时候,基本上这些题都是自己做死活想不出来,但一看

li_wen_zhuo的博客 920

日记本

酱油

我要吃熊猫 1276

用AI解构你的日记,让自己永生

摘要:本文探讨如何通过写日记让AI成为个人成长顾问。文章建议使用结构化MT格式或在线平台记录日记,内容可包含日常、情绪和想法等真实记录。每周至少一篇,越多越好。之后可将日记上传至AI平台进行分析,通过特定提示词让AI识别情绪模式、认知偏差等,提供客观反馈。最终目标是让AI基于长期数据,帮助发现个人盲点,提供更明智的人生建议,成为持续陪伴的智慧导师。

我在全球村 1388

蓝桥java训练:高斯日记

[问题描述] 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高斯出生于:1777年4月30日。 在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。 高斯获得博士学位的那天日记上标着:8113 请你算出高斯获得博士学位的年月日。 提交答

ThoughtsofXin的博客 639

总裁演说思维技巧:口才训练方法写日记法

总裁演说思维技巧:口才训练方法写日记法 写日记法是口才训练的重要方法,坚持写日记可以有下面几个重要作用: 1、写日记需要将大脑中模糊的映像转化为清晰的语言文字表达出来,因此长期坚持写日记可以有效提高语言组织表达能力,可以提高自己的思维能力。语言组织表达能力是口才的基本功,基本功没有练好,学再多的技巧,再多的套路公式都练不好口才。 2、可以强化对一些重要经历的印象,加强对这些事件的记忆,这些记忆可以作为聊天时的素材。因此写日记可以提高自己讲故事的能力、谈感受的能力。 3、写日记的过程同时也是一个反思自己、认识

总裁演说思维的博客 427

choochoo :一款开源、可定制、免费的训练日记

choochoo :一款开源、可定制、免费的训练日记 项目介绍 choochoo 是一款开源、可定制且完全免费的个人训练日记工具。它旨在帮助用户记录、分析并跟踪他们的训练进度,无论是健身、跑步还是其他形式的体能训练。choochoo 的设计理念是简单、直观且易于使用,用户无需复杂的技术背景即可上手。 项目技术分析 choochoo 采用 Python 语言开发,并利用 Docker 容器技术进行打...

gitblog_01178的博客 375

她用10年日记训练GPT-3,对话童年的自己,网友:AI最治愈的应用

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达Alex 发自 凹非寺量子位 | 公众号 QbitAI“这是我目前听过关于AI最好、最治愈的一个应用。”到底是什么应用,能让网友给出如此高度的评价?原来,一个脑洞大开的网友Michelle,用GPT-3造了一个栩栩如生的“童年Michelle”。然后她和童年的自己聊起了天,对方甚至还写来一封信。“童年Michelle”的“学习资料...

zandaoguang的博客 382

试题 算法训练 旅行家日记

旅行家的日记是若干条形如“A B”的语句(其中A,B都为字符串,且长度均不超过50),举例来说,日记“bigtree river”就表示旅行家从bigtree到了river。但由于意外,旅行家把他的日记打乱了,现在需要你来帮他复原他的日记,找到他旅行的路线。内存限制:256.0MB C/C++时间限制:2.0s Java时间限制:6.0s Python时间限制:10.0s。输出旅行家旅行的路线,即输出N+1行,每行一个地名。输入文件第一行,一个整数N,表示旅行家的日记条数。

2303_80814551的博客 613

[日常] NOI前划水日记

NOI前划水日记 开坑记录一下每天的效率有多低 5.24 早上被春哥安排了一场NEERC(不过怎么是qualification round啊) 省队势力都跑去参加THU/PKU夏令营了...剩下四个D类窝在机房qaq... 八点他们走了之后就开始打ACM 开了一个母亲节题(M)发现好像是SB题, 随手切了 然后zcl&cage也发现自己开了个sb题 然后发现可能这场都是sb题? ...

weixin_30951743的博客 542

六级范文背诵50篇_清华附小校长:小学生日记写作训练,附经典范文50篇,家长收藏...

清华附小校长:小学生日记写作训练,附经典范文50篇,家长收藏!一、写日记有什么好处?在小学语文学习过程之中,很多老师会让学生每天写日记,有什么好处呢?写日记可以积累知识、生活经验和写作素材;有助于培养孩子的观察力、理解力和表达力;有助于真实地记录日常学习和生活中的事情、感受和经历。最直接的好处是坚持写日记的孩子写作文不再是“痛点”!二、日记有哪些分类?很多孩子告诉老师,他们没有灵感每天写日记,不知...

weixin_39622988的博客 360

读书笔记-晨间日记的奇迹

为什么写日记? 1、要成就一番事业,80%取决于计划, 和一个完全没有计划,每天总是慌慌张张地迎接早晨地人相比,依靠写晨间日记来回顾前一天地工作,指定当天计划地人,工作表现和工作成果就对会出色许多。 2、事件和情绪通常时一起被刻画再脑海里地。假如只记录当时发生地事件,而没有记录情绪地话,之后再回忆当时地事件是很困难地。假如能够同时将情绪也记录下来,回忆事件地准确率将会提高2倍,甚至3倍以...

weixin_30521649的博客 305
上一篇: 2019雅礼集训Day8
下一篇: JSOI2015 round2/round3题解
Rose_max
博客等级 码龄10年 97粉丝 610原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值