自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深度学习入门(3) - CNN

ex:

2024-03-31 19:50:14 989

原创 深度学习入门2——Linear & DeepLearning Intro

O1On。

2024-03-27 19:14:38 467

原创 深度学习入门1——Optimization

RMSProp算法不是像AdaGrad算法那样暴力直接的累加平方梯度,而是加了一个衰减系数来控制历史信息的获取多少。AdaGrad 根据平方梯度的整个历史收缩学习率,可能使得学习率在达到这样的凸结构前就变得太小了。然而,经验上已经发现,对于训练深度神经网络模型而言,从训练开始时积累梯度平方会导致有。具有损失最大偏导的参数相应地有一个快速下降的学习率,而具有小偏导的参数在学习率上。净效果是在参数空间中更为平缓的倾斜方向会取得更大的进步。缩放每个参数反比于其所有梯度历史平方值总和的平方根。

2024-03-27 19:04:50 805

原创 机器学习中的线性代数

我们来分析一下特征值分解的式子,分解得到的Σ矩阵是一个对角矩阵,里面的特征值是由大到小排列的,这些特征值所对应的特征向量就是描述这个矩阵变换方向(从主要的变化到次要的变化排列)。假设A是一个m*n的矩阵,那么得到的U是一个m*m的方阵,U里面的正交向量被称为左奇异向量。Σ是一个m*n的矩阵,Σ除了对角线其它元素都为0,对角线上的元素称为奇异值。v^T是v的转置矩阵,是一个n*n的矩阵,它里面的正交向量被称为右奇异值向量。其中,λ是特征向量v对应的特征值,一个矩阵的一组特征向量是一组正交向量。

2024-03-08 13:09:43 1238

原创 机器学习小结

Least mean square rules LMS Locally weighted linear regression LWR sigmoid function peception learning algorithm Newton's method exponential family softmax regression Gaussian discriminant analysis Na

2024-02-04 14:51:46 616

原创 7.29训练总结

容易发现这种构造方式得到的串的0/1取决于二进制表示下1的个数的奇偶性,奇数个就是1,偶数个就是0。那么问题转换为从0开始和从n开始的m个数,有多少二进制下1的个数的奇偶性不同,然后就数位dp即可。注意使用1<<w的时候,如果w是大于31记得改成1ll!这种使得整个串不包含子串’abc’的题目,发现可以用线段树维护。

2023-07-29 22:10:00 260

原创 7.27训练总结

还有最后一题的需要卡时间,可以使用64位机的long long运算较快来优化。个别题目的代码有一些小细节错误了,应该注意提升。今天整体题目较简单,全部赛事通过,所以没有补题。当然,也可以O(1)推式子解决。

2023-07-28 15:20:18 114

原创 7.26训练总结

考场错误:A题由于问号没有改成井号,一直再调,一直没发现错误,然后依次做完了CBDHI,然后再通过手捏了一个比较大的样例,找到了这个低级错。然后完成了E题之后,写F的过程中,由于写错了拓扑序的bfs的一些细节,F还wa了三发,最后总计完成了8题,仍然是罚时较多。

2023-07-28 15:13:50 259

原创 7.25训练总结

考场错误:A题其实并不简单,但是先想了一个方法后,就交了,wa了后一直卡住,策略不当,到最后后期写C的时候也犯了一些低级的错误,这点需要注意。之后顺利的把BCDHI写完后,又完成了A的改正补充,最后又把G完成了,最终做出了7个题,但罚时最多,应该注意正确率。

2023-07-28 12:56:33 95

原创 7.23训练总结

I题目的树形dp,应该注意这个是由叶子节点向上贡献的, 应该考虑去使用树形dp。还有就是E题,忘记考虑特殊的情况,RE了好几发,应该多加注意。构造题好久没想出来,就差个3*3的部分,还是要继续练练啊。

2023-07-25 23:52:46 30

原创 7.22训练总结

考场错误:这次考试基础题,wa了两发,所以导致排名比较低,应该多加注意注意环形图处理的一些细节!

2023-07-24 20:40:38 57

原创 7.21训练总结

考场错误、经验:今天的前几题,难度比较小,但是我罚时有点多,这个需要改进当做到博弈论的题目时,忘记了sg函数的相关知识定义,导致一直卡住然后看了GH没什么人做,所以也没有仔细思考,一直卡在博弈论的题目上这点应该注意,一道题目确定做不出来就要及时放弃,去做其他的题目sg函数要注意,还有n∗m≤1e5要注意较小值一定1e5​,这个性质要注意,还有最后一题,看到两条没有点重合的路径,就应该想到点双连通分量,继而想到广义圆方树的做法。

2023-07-24 15:58:03 39

原创 7.19训练总结

考场错误:今天的题目难度更高,在读了A题时,感觉数据范围很大,没看出来这是签到题,以为B是签到,结果浪费了一些时间,写出A后,又开始犹豫了B和C看起来都挺可做,反复徘徊,最后看了有人过了字符串的H,便去写H,想了个根号分治Onn​logn需要卡快长,毒瘤题还卡自然溢出,遂修改了很久,最后半个小时会了C的贪心策略,去写树剖,因为int x,y;结果没读入挂了,没查出来,最后也没能通过,因此今天仅通过了两道题,rk7。

2023-07-20 09:06:41 44

原创 7.18训练总结

考场错误:今天是一套neerc的题,难度相对较大,我犯的低级错误比较少,但是对于题目顺序的把握能力,应该提高,尝试去做自己擅长的题目,而不是跟着别人的开题顺序,这样能够更顺畅吧。经验教训是,构造题,想不出来尽快撤,不要死磕!

2023-07-18 21:41:32 233

原创 7.17训练总结

考场错误:注意二分的边界问题,写lmid1rmid−1的话是whilel≤r注意一些corner case,多想一想补题。

2023-07-17 23:27:09 105

原创 【2022杭电多校3】2022“杭电杯”中国大学生算法设计超级联赛(3)

2022“杭电杯”中国大学生算法设计超级联赛(3)

2022-07-26 20:15:24 511 1

原创 【2022杭电多校1】2022“杭电杯”中国大学生算法设计超级联赛(1)

2022“杭电杯”中国大学生算法设计超级联赛(1)

2022-07-20 22:37:24 1745 2

原创 Codeforces Round #807 (Div. 2)

Codeforces Round #807 (Div. 2)简要题解

2022-07-18 21:03:46 222

原创 CodeCraft-22 and Codeforces Round #795 (Div. 2) 题解

CodeCraft-22 and Codeforces Round #795 (Div 2.)

2022-06-01 11:59:44 326

原创 ABC253F Operations on a Matrix

题意给定一个n*m的方格,初始均为0,有以下三种操作:1.给l-r行每个位置加x2.给l列每个位置修改为x3.询问x列y行的值分析我们考虑第q次询问的答案,是由上一次修改第y列的位置q',和q'-q次之间修改x行的和组成的因为加x的操作可加减,所以这里不需要主席树,可以离线下来做一个用前缀差计算,维护树状数组即可代码#include<bits/stdc++.h>using namespace std;typedef long long ll;c

2022-05-29 14:04:10 230

原创 JXOI2018模拟

2018年江西省省队选拔考试

2022-04-25 10:19:06 190

原创 笛卡尔树总结

笛卡尔树的key值满足二叉搜索树,value满足小根堆线性构造尝试:按照key从小到大排序,维护最右链的单调栈,每次从底开始从上比较,找到一个比当前加入点的value小的点v为之,把v的右儿子挂在自己的左侧,并把当前点加入最右链P5854 【模板】笛卡尔树#include<bits/stdc++.h>using namespace std;#define int long longconst int maxn=1e7+5;int n,a[maxn],s[maxn],tail,l[m

2022-04-16 18:53:44 453

原创 哈夫曼树总结

定义带权路径长度为:每个节点的权值*到根的距离 的和当用 n 个结点(都做叶子结点且都有各自的权值)试图构建一棵树时,如果构建的这棵树的带权路径长度最小,称这棵树为“最优二叉树”,有时也叫“赫夫曼树”或者“哈夫曼树”。构造哈夫曼树过程每次找出权值最小的两个点作为一个新节点的左右儿子,把他们的权值和放回队列中,反复进行这个操作直到得到一个点为止拓展到 k 叉树如果把上述过程改为每次选出k个权值最小的贪心的话,会发现最后一次可能会不足k个而导致答案不优,可以通过补充若干0,使得总节点个数mod k-1

2022-04-16 11:27:22 1947

原创 2022省选前复习

易错点:一定要记得数据类型,开够long long ,算好内存!!如果递归层数过多,考虑使用循环代替递归避免过大的栈消耗小技巧:对于普通图无向图考虑能否提取出一个树,然后对于树边和非树边分别考虑数据结构类...

2022-04-16 11:26:48 257

原创 StOI-1

P6373 「StOI-1」IOI计数线段树维护区间内 1 0 01 10 101 个数即可#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=5e5+5;struct seg{ ll a,b,c,d,e; // 0 1 01 10 101}tr[maxn<<2];int n,m;char s[maxn];#define lson now&l

2022-04-16 09:51:01 168

原创 Public Round #2

A分析发现一个省只能有两种形态:一种是2*2的正方形,另一种是绕着矩形的最大边界的一整圈所以,n和m一定均为偶数,且一个省最少有4个市,否则就得是12个了围一圈的情况,k最小的话就全部按照一圈一圈的围绕那么有限制max{n,m}2≤k≤nm4且k≠nm4−1\frac{max\{n,m\}}{2} \le k \le \frac{nm}{4} 且 k \ne \frac{nm}{4}-12max{n,m}​≤k≤4nm​且k​=4nm​−1,且当n=m时,k≠max{n,m}2+1k \ne \

2022-04-12 17:09:39 306

原创 wqs二分(带权二分)总结

wqs二分一般用于解决这样一种问题:dp是凸函数,也就是多选一个物品,收获肯定更多这种问题一般是有限制的,比如限制最多选择m个物品且如果没有限制,将很容易计算设fuf_ufu​表示选 u 个的收获,图像如下:我们要找到这样一个(m,fm)(m,f_m)(m,fm​)可以二分斜率 k ,得到斜率 k 的直线与图像相切的点,这个点相当于是截距最大的点,截距gu=fu−k∗ug_u=f_u-k*ugu​=fu​−k∗u,相当于每个物品都减少 k 的价值,得到的最大的贡献点对应的x坐标,如果x大了意味着

2022-04-10 23:18:06 1198

原创 字符串总结2——回文串相关

回文串相关1.manacher为了避免长度奇偶性带来的麻烦,给每个字符前加一个特殊字符’#‘,为了避免非法访问可以在0号位置上再加个’@’马拉车算法主要是计算r[i]r[i]r[i]表示以 i 为回文中心能向左右拓展的最长长度,称为回文半径我们维护两个值mx和p,分别表示之前得到的回文串最右边界的位置和这个回文串的中心p我们要计算先给r[i]r[i]r[i]赋一个下界,设 j 为 i 关于 p 的对称点,即 j=2p-i ,我们需要分以下三种情况讨论:i >= mx ,那么初值就是 1

2022-04-10 16:58:20 818

原创 Extra Public Round #1

A题面分析我们设fif_ifi​表示当限制m为i的时候期望步数大小那么可以得到f0=0f_0=0f0​=0,fi=1+1n∑j=1nf⌊ij⌋f_i=1+\frac{1}{n} \sum_{j=1}^nf_{\lfloor \frac{i}{j} \rfloor}fi​=1+n1​∑j=1n​f⌊ji​⌋​通过记忆化搜索可以得出答案复杂度为O(n34)O(n^{\frac{3}{4}})O(n43​),证明方式和杜教筛类似代码#include<bits/stdc++.h>u

2022-04-08 13:45:50 141

原创 Public Round #1 题解

A题意分析首先发现每次操作只和左右两个人的值有关,所以考虑差分差分后的数组为b,那么每次的操作相当于合并两个相等的bi,bi+1b_i,b_{i+1}bi​,bi+1​为2bi2b_i2bi​发现可以通过分组来计算,正数和负数肯定不能合并到一起,然后就是bilowbit(bi)\frac{b_i}{lowbit(b_i)}lowbit(bi​)bi​​相同的才可以一起合并每段我们通过dp计算最小的长度,设fif_ifi​表示到 i 位的长度最小为多少设gi,jg_{i,j}gi,j​表示第

2022-04-08 11:34:35 177

原创 3.24-3.25做题记录

CF213C Relay Race从左上角走到右下角再回来相当于两个人同时从左上角向右下角走,由于那么我们就可以写出dp,设f[i][j][a][b]f[i][j][a][b]f[i][j][a][b]表示两个人分别走到了 (i,j) 和 (a,b) 的时候的价值和 ,因为 i+j=a+b , 所以可以少记一维,进行转移即可代码P2160 [SHOI2007]书柜的尺寸我们把书按照高度从高到低进行排序,设dp表示f[i][a][b][c]f[i][a][b][c]f[i][a][b][c]表示前

2022-03-25 22:59:42 251

原创 3.22做题记录

P2447 [SDOI2010] 外星千足虫高斯消元解异或方程组模板代码P3211 [HNOI2011]XOR和路径考虑拆位分别计算,fuf_ufu​表示 u 到 n 路径的异或 这一位为 1 的概率方程很容易列出来, 高斯消元即可代码P3232 [HNOI2013]第一反应是考虑每个边的期望经过次数,但是边能够达到n2n^2n2级别,无法承受考虑先求fuf_ufu​表示 u 点的期望经过次数,这个可以通过高斯消元解出来,然后再利用这个 f 去计算每个边的期望次数 gi=fudu+fv

2022-03-22 19:38:29 283

原创 3.20做题记录(莫队复习)

基础莫队移动端点复杂度一般为O(1)O(1)O(1)P1494 [国家集训队] 小 Z 的袜子板子题代码P2709 小B的询问平方技巧(x+1)2−x2=2x+1(x+1)^2-x^2=2x+1(x+1)2−x2=2x+1每次增加/减少2x+12x+12x+1即可代码P4396 [AHOI2013]作业套一个值域分块平衡复杂度代码树上莫队利用欧拉序帮助莫队上树对于一个路径u-v如果u和v是父子关系,那么区间就是(st[u],ed[v])这种的否则就是(st[u],st

2022-03-21 20:41:57 290

原创 3.18做题记录

ybtoj913. 「欧拉函数」质因子数 #include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1e6+5;const ll mod=1e9+7;int phi[maxn],mu[maxn];int is[maxn],pr[maxn],cnt;ll n;ll add(ll x,ll y){ return (x+y)%mod;}void init(){

2022-03-19 22:02:18 92

原创 3.17做题记录

T229860 A. 迁到题考虑对于树上的一条边,如果他的子树内有黑白点且子树外有黑白点,那么这两对黑白点肯定会经过这个边形成交错路,这样权值更大(相较子树内的两个人自己连)所以一条边的贡献为子树内黑白点个数的较小值+子树外黑白点个数的较小值,求这个的期望就好了这样就可以得到O(nm2)O(nm^2)O(nm2)的做法,得到70pts观察到这个式子中关于x和y有很多相似的部分,考虑使用范德蒙德卷积计算代码T229861 B. 网格如果一个点u的周围有小于它的值的点v,可以之间把u指向v,权值

2022-03-18 20:05:04 227

原创 3.16做题记录

P5358 [SDOI2019]快速查询整体打标记,注意顺序即可代码P5361 [SDOI2019]热闹的聚会与尴尬的聚会第一问导出子图的最小点度数尽可能大§:每次删去度数最小的点,更新其它点的度数,找到剩下所有人点度数的最小值最大的一个位置第二问尽可能大的独立集(q):每次选出度数最小的点,删去它和它相连的点,然后继续选度数最小的,直到没得选这种是求最大独立集(NPC问题)的一种近似算法,这道题目中可以证(p+1)(q+1)≥n+1(p+1)(q+1)\ge n+1(p+1)(q+1)≥n

2022-03-16 21:07:50 447

原创 3.15做题记录

CF626F Group Projects神仙dp思路我们不记录总共的组数,而是规定每段的最小和最大,然后类似括号匹配那样去dp首先将数组排序,从小到大排序设f[i][j][k][t]f[i][j][k][t]f[i][j][k][t]表示前 i 个数,还剩 j 个左括号没有匹配(也就是有 j 段规定了最小值,没规定最大值),目前的不和谐度之和为 k,左右端点填了 t 个的方案数考虑当前插入第 i+1 个数,有以下几种情况插入到一段的中间:不作为最小/最大值,不产生贡献作为一个新的左端点:左括

2022-03-15 22:57:57 486

原创 3.14做题记录

P5319 [BJOI2019]奥术神杖多模式串,先上AC自动机对ans取一个ln,就可以进行分数规划了对答案二分,然后就是在AC自动机上dp,fi,jf_{i,j}fi,j​表示到了字符串T的第i个位置,在Trie树上的位置为 j 的答案,然后就是简单转移了代码P4569 [BJWC2011]禁忌在AC自动机上dp,设fi,jf_{i,j}fi,j​表示前 i 个字符,匹配到Trie上 j 位置的概率。我们把结尾的tag沿着fail传递下来,dp转移的时候如果下一个位置有tag,那么就是

2022-03-14 21:51:08 208

原创 3.12做题记录

P6846 [CEOI2019] Amusement Park考虑所有DAG都是一正一反成对出现的,且两者所需的步数和为m2\frac{m}{2}2m​,那么答案就转换为给这个无向图定向的DAG方案数∗m2* \frac{m}{2}∗2m​子集dp即可O(n3)O(n^3)O(n3)代码CF1215E. Marbles考虑如果是给序列排序的话,最少的次数就是逆序对数,因为交换一次就可以使得逆序对减少一个,没有逆序对的时候就完成了现在就相当于给这20种颜色赋上不同的值,现在从小到大赋值,记fs

2022-03-12 19:44:21 553

原创 3.11做题记录

P3967 [TJOI2014]匹配直接跑最大费用最大流,然后枚举流量为0的边,将其删去再跑一次,如果费用发生变化,说明这个边必须选这种稠密图上mcmf是真的比KM慢了好多啊,mcmf吸了氧也卡不进去P4134 [BJOI2012]连连看观察发现1000以内的点构成了二分图,可以使用最大权二分图匹配bfs版的复杂度是O(n3)O(n^3)O(n3)代码CF817E Choosing The Commander基础Trie题代码P3863 序列先考虑只有一个元素时,我们应该如何

2022-03-11 19:41:10 115

空空如也

空空如也

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

TA关注的人

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