自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录(持续更新,仅为个人学习记录)

数据结构树状:线段树(区间最大值,区间求和,区间修改)☑树状数组 ☑图状:最小生成树:Kruskal(稀疏图)☑Prim(稠密图)☑线性:杂项:线性基(任何异或问题)☑算法动规:树上:图论:字符串:kmp (判断字符串的最小循环节,模式串匹配)☑manacher ☐后缀数组 ☐AC自动机 ☐分治:二分 ☑数论:搜索:计几...

2019-09-05 15:37:01 317

原创 AtCoder Regular Contest 092

C题面二维平面上有N个红点,N个蓝点,红点在蓝点左下方(xred<xblue,yred<ybluex_{red}<x_{blue},y_{red}<y_{blue}xred​<xblue​,yred​<yblue​)则两个点构成一个匹配,问最多能构成几组匹配(一个点不能在多组匹配中同时出现)题解官方:(贪心+二分+排序)将2N个点按X轴排序,维护一个按y轴排序multiset,依次遍历2N个点:红:加入multiset蓝:二分找到set中最大的小于它y值

2020-11-08 22:02:59 149

原创 树的简单问题总结

重心定义(参考 Oi Wiki)对于树上的每一个点,计算其所有子树中最大的子树节点数,这个值最小的点就是这棵树的重心重要性质以树的重心为根时,所有子树的大小都不超过整棵树大小的一半一棵树最多有两个重心树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样在一棵树上添加或删除一个叶子,那么它的重心最多只移动一条边的距离把两棵树通过一条边相连得到一棵新的树,那么新的树的重心在连接原来两棵树的重心的路径上求法动态维护参考:https://www.cn

2020-10-14 22:51:12 625

原创 Codeforces Round #673 (Div. 1) 补题

A k-Amazing Numbers水题#include<bits/stdc++.h>#define io_opt ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)#define ll long longusing namespace std;const int maxn=3e5+5;int a[maxn],Start[maxn],l[maxn],ans[maxn],ANS[maxn];int main(){ io_opt

2020-10-13 19:53:02 352 1

原创 数位DP总结(含有例题)

数位DP说实话数位DP我曾经刷过,但也只是复制粘贴地刷过,没有真正理解,今年暑假的牛客多校中,我们队就碰见了这样一道题,我看见题就脱口而出“数位DP”算法的名字,可惜,然后就没后续,知道它能够解决什么样的问题做什么用其实并没有多大用,只有真正理解算法的核心才能够用在解决问题上初见SCOI2009 windy 数这道可以说是数位DP的模板题区间内相邻两个数位之差至少为 2 的正整数的个数既没有繁杂的限制条件,要求也很简单就是个数,可以说这就是数位DP的本来模样核心代码段ll dfs(int

2020-10-13 19:18:08 360

原创 [ZJOI2010]基站选址(DP+线段树)

题目洛谷P2605题解听说是非常经典的DP+线段树题,就来瞻仰一下,果然思维难度还是不小的这道题也让我对线段树有了更深的了解,不仅是明面上是区间修改的需要用到线段树,甚至像DP这种算法,当算法时间复杂度太高的时候,可以用线段树来处理DP的数据,达到简化DP的目的这道题的递推公式:f[i]=min{f[i-1]+w[i-1][j]}+c[i]f[i]为假如第i个点造基站的最小费用,w[x...

2020-04-23 17:17:07 505

原创 [IOI]2010 Race(dsu on tree)

题目给出一棵树,问长度为K的简单路径,最少经过的边数,假如没有这种路径则输出-1,否则输出边数题解用map来存x节点下子树上的每个节点距根节点的长度这道题其实我也不太确定,交了十几次,随便改改小细节,答案都不一样,唉,过题不怕不ac,就怕ac了还是不懂为啥ac的代码#include<bits/stdc++.h>#include<tr1/unordered_map&g...

2020-04-22 23:34:12 171

原创 CF 570D(dsu on tree)

题目n个以1为根的树,每个节点上有一个字母,m次询问,问以x为根的子树中深度为y的节点,用这些节点上的字母来组成一个单词,假如这个字母可以是回文串,则输出Yes,否则输出No题解用二进制数存储x节点子树中单词的奇偶,奇为1,偶为0,这是一个26位的二进制数,只要这个二进制数为0或者只有一位为1,那就可以形成回文串其他的就是dsu on tree 的方法,先dfs一遍,建立每个节点的深度,再...

2020-04-22 09:25:04 198

原创 CF 600E(dsu on tree)

题目给出以1为根的一棵树,树的每个节点上都有编号,求每个节点所在子树中最多的数字是哪个?(有相同数目的,就把编号相加输出)题解dsu on tree的模板题先用树链剖分的方法,标记出重儿子,然后遍历一遍整棵树,将重儿子的编号数组保留,轻链上的儿子的编号数组用完后就清楚,每个节点的结果为遍历轻儿子后的结果直接加上重儿子数组后的结果,如果不保留重儿子的数组,那么每个点的结果需要遍历他的所有儿子...

2020-04-21 20:42:23 173

原创 18届“科大讯飞杯”赛后补题(HL)

A-F题水题,比拼手速的题目,可惜我粗心还wa了三次,脑子转的也不够快,下次我应该改一改我一做出来就迫不及待提交的毛病,再看看,再冷静的试一试样例下面的题目按照补题顺序,难度大概也是从难到易H题解决的方法是DFS,说实话我是一点都没想到,轻视了这道题,以为是一道大模拟,还在根据1,2,0的余数情况分开讨论,饶了2个小时还是太菜了(哭)要注意的点是:要讨论多余的前道零的情况,还有单个...

2020-04-18 23:12:05 198

原创 51nod 1657 电子龟

题目给出一串在水平方向上移动的指令,向后转或者朝面对方向前进一格,可以进行两种指令的替换,给出指令序列和替换次数,问最远走的距离题解动态规划,三重循环,dp[i][j][0] 或者 dp[i][j][1]表示到达第 i 个字母进行 j 次替换向0或者1方向所能走出的最远距离考虑到一共只有两种情况:向前进的命令被替换偶数次或者掉头的命令被替换奇数次,结果还是前进向前进的命令被替换奇数...

2019-11-27 23:10:49 137

原创 hdu1536(SG函数)

题目每次给出允许取数的个数,然后给出一堆堆,问是否为必胜态大概就是一道多case的SG函数题吧题解更新F函数,求相应的SG函数,然后每次把所有堆的SG函数值异或求出代码#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>using namesp...

2019-11-26 16:33:32 187

原创 hdu1848(SG函数)

题目变种的尼姆博弈,可以通过SG函数转化为尼姆博弈进行解决题解先求出斐波那契数列,然后求出相应的SG函数,又因为是三个堆,所以根据解决尼姆博弈的方法将SG函数值进行异或,得到答案代码#include<iostream>#include<cstring>using namespace std;const int Maxm=1010,Maxn=10;int f...

2019-11-26 15:47:40 279

原创 hdu1847(SG函数)

Good Luck in CET-4 Everybody!大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经。“升级”?“双扣”?“红五...

2019-11-26 12:51:53 175

原创 Tarjan系列例题

Tarjan算法——有向图环问题的killerP2863 [USACO06JAN]牛的舞会The Cow Prom洛谷模板题题目问节点大于1的强联通分量个数题解染色的代码稍微修改即可#include<bits/stdc++.h>#define maxl 400010using namespace std; int n,k,ff,top,cnt,cnt2,id,nu...

2019-10-31 16:22:31 422

原创 CF312(Div2)

558A水题题解尽管题目水但不妨碍我的代码丑陋无比#include<iostream>#include<algorithm>using namespace std;const int Maxn=1000;int n,m,v;struct A{ int id,v;}a1[Maxn],a2[Maxn];int cmp1(A x,A y){ retu...

2019-10-31 11:26:27 232

原创 Pandas学习

数据结构Series:一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近,其区别是:List中的元素可以是不同的数据类型,而Array和Series中则只允许存储相同的数据类型,这样可以更有效的使用内存,提高运算效率。Time- Series:以时间为索引的Series。DataFrame:二维的表格型数据结构。很多功能与R中的data...

2019-10-28 21:11:28 191

原创 hdu4288(离线+离散化+线段树)

题目维护一个从小到大的数列,可以添加和删除数据,询问每个数列下标%5=3的数据的值的和题解一开始,一直以为是没排序的,想了好久才发现是排序好的,稍微简单了点离散化的操作比较简单,用STL中的lower_bound和unique两个函数可以轻松完成离线的原因是因为线段树的局限性,无法完成删除或者增加节点的操作,因为线段树的大小从一开始必须就是固定的,所以用离线的方式,我们就能够知道数据的数...

2019-10-24 11:29:13 340

原创 scikit-learn学习(一)

广义线性模型普通最小二乘法(OLS)模型各项接近线性关系时,会出现多重共线性的问题,有局限性解决方法:前向逐步回归,惩罚线性回归正则化L1正则化(Lasso回归):在最小二乘法的最后加上 系数的L1范数,作为惩罚项Lasso能够将一些作用比较小的特征的参数训练为0,从而获得稀疏解。也就是说用这种方法,在训练模型的过程中实现了降维(特征筛选)的目的。Lasso是拟合稀疏系数...

2019-10-06 11:37:45 162

原创 电工A2复习笔记

集成运算放大器工作于线性区(必须加负反馈):输出电压:0(虚短)输入电流:0(虚短)工作于非线性区:输出电压: +Uo(sat)U_{o(sat)}Uo(sat)​ 或者 −Uo(sat)-U_{o(sat)}−Uo(sat)​输入电流:0(虚短)反相比例运算电路U−U_-U−​ = U+U_+U+​ = 0,称 反相输入端 虚地AufA_{uf}Auf​ 为负值,可以大...

2019-09-29 16:51:47 699

原创 P1896(状态压缩)

题目放棋子问题,放的是国际象棋的王,不能放的是棋子的周围8格题解周围8格相对好判断的,先预处理,把所有可以一行存储的给找出来,判断方式是(i>>1)&i==0,并记忆存储每一种方式的棋子数,根据棋子数进行排序,方便之后的剪枝。接着就是判断上下两行之间的关系,就是将上一行的状态,上一行前移一格,后移一格之后的三种状态与这一行的状态进行与操作只要结果不为0,就不可以代码...

2019-09-29 14:15:20 267

原创 UVA10651(状态压缩)

题目题目可以看这里 洛谷但洛谷提交需要绑定私人账号,大部分人应该没有,所以可以用VJ提交,但VJ看不到题面,所以可以题面看洛谷,提交用VJ题目提交看这里 Virtual Judge题解开始做状态压缩的题了,逐渐明白了状态压缩的本质就是爆搜,真的就是遍历所有的情况,至于为什么要用2进制进行存储状态我的理解是方便修改,而且方便给每一种情况编号,如果是三选问题或者四选甚至更多的话就不能用状态压...

2019-09-28 11:11:17 744

原创 决策树

信息,信息熵(与概率的关系),信息量非常有用的博客,讲的通俗易懂信息增益,信息增益率,基尼系数公式挺详细的决策树的三种算法引用了一个有趣的例子,恍然大悟的感觉真好...

2019-09-27 22:22:13 82

原创 树的子树大小与深度

2281 树的Size之和51nod 2281这题用的是并查集的思想,由于给定了父子关系,所以很容易知道建立并查集,最后find每个数,并且find函数找到一次某个节点,就给这个节点计数一次,代表这个节点有这个子节点#include<iostream>using namespace std;int num[1005],pre[1005];void ans(int x){...

2019-09-23 00:12:04 2825

原创 51nod刷题记录

记录今天才发现还有51nod这么强的东西,看见同学,学长都在上面刷到了一个惊人的成绩,让我跃跃欲试,从今天开始肝,我要化身肝帝(以后一周一次截图记录我的排名变化)2019 9.22 17:00...

2019-09-22 17:00:19 326

原创 POJ3233(矩阵快速幂)

题目求A矩阵从1次幂到k次幂的和题解主要思想应该是二分,不然直接算的话,时间复杂度太高了,分为奇数与偶数两类来递归二分#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>using namespace std; #define ll long l...

2019-09-21 12:28:04 389

原创 P1939(矩阵快速幂)

题目模板题,用矩阵加速这种类斐波那契数列题解#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;#define ll long longconst ll M=1000000007;struct Matri...

2019-09-21 11:07:45 137

原创 反素数

反素数其实反素数是什么并不是那么重要,重要的是它的贪心思想可以在其他类似题中使用反素数n就是【1,n】区间内,n是因数最多的数做反素数题就是爆搜,dfs,但有两个重要的剪枝:反素数必由从2开始的连续素数相乘而得原因:贪心,25 的因数和 23的因数一样多,但23比25小n = 2^a1 * 3^a2 * 5^a3 *7^a4 *…中 a1>=a2>=a3>=a4&g...

2019-09-21 00:05:12 255

原创 Pytorch(三)

计算准确率model = Classifier()criterion = nn.NLLLoss()optimizer = optim.Adam(model.parameters(), lr=0.003)epochs = 5steps = 0train_losses, test_losses = [], []for e in range(epochs): running_l...

2019-09-17 21:57:38 261

原创 win下配置Pytorch 1.0.0的艰难过程

一tensorflow实在太麻烦了,想试试pytorch,花了大概两个小时的图书馆的时间,终于弄好了,明白了世间唯一的真理就是遇到问题Ctrl+c,点开baidu,Ctrl+V几乎都能得到解决,你碰到的别人一定碰到过我之前就安装过Anaconda,所以就不介绍了,也非常简单首先打开 Anaconda Prompt(一个像命令行的东西,具体和命令行之间的关系我也不是太清楚)输入pip3 i...

2019-09-17 08:24:04 5163 9

原创 优快云 Latex公式尝试

Jα(x)=∑m=0∞(−1)mm!Γ(m+α+1)(x2)2m+α,行内公式示例J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,行内公式示例}Jα​(x)=∑m=0∞​m!Γ(m+α+1)(−...

2019-09-16 22:59:35 274 1

原创 Pytorch(二)

随机数torch.manual_seed(7)features = torch.randn((1,5))weights = torch.randn_like(features)bias = torch.randn((1,1))乘法点乘直接使用乘号矩阵乘法# 乘法规则比较严谨,推荐使用torch.mm(a,b)# 乘法不严格torch.matmul()矩阵变形# 复制...

2019-09-15 23:06:55 156

原创 hdu1217(SPFA判负环)

题目给出几个点之间的路径,求是否有边权相乘大于1的环题解之前听说SPFA可以判负环,以为只能真的判边权和为负的环,但是今天这个题打破了我的认知,边权和大于1的环也能用SPFA来判首先得明白SPFA判负环的原理,就是因为求最短路,所以假如我一直走这个负环,我可以一直刷新最短路径,无穷尽的刷,今天这个之所以也能用SPFA来判是因为他的这个环也属于 可以反复刷,无穷尽的增长的,因为大于1的数的乘...

2019-09-15 23:05:44 342

原创 hdu2112(Trie树 + Spfa最短路)

题目给出几个字符串对之间的距离,求某两个字符串之间的最小距离题解几个坑点:无向图!无向图!无向图!没有路径输出 -1既有大写又有小写主要思想就是用字典树处理字符串成数字节点,然后用SPFA求最短路,这样就行了#include<bits/stdc++.h>using namespace std;const int maxn =100000;//如果是64MB可以开...

2019-09-15 12:23:53 106

原创 Pytorch(一)

One-hot encodingone_hot_data = pd.get_dummies(data, columns=['rank'])对某一列变量进行哑变量处理Splitting the data into Training and Testingsample = np.random.choice(processed_data.index, size=int(len(processed...

2019-09-14 19:29:58 142

原创 POJ 3660(dfs)

题目N (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is...

2019-09-14 14:02:15 180

原创 Codeforces Round #581 (Div. 2)

前言第一场Div2的补题A - BowWow and the Timetable没什么好说的,2进制,2的100次方,4的次方,这些条件都暗示着解题方法就是2进制#include<cstdio>#include<iostream>#include<cstring>using namespace std;int main(){ char a[1...

2019-09-14 00:00:24 100

原创 机器学习过程中的疑问与解答

逻辑回归为什么需要激活函数?原博客每层神经元的操作都是线性的,w*x+b,如果没有激活函数,多层神经元的效果会和单层神经元的效果相同,经过多层神经网络的加权计算,都可以展开成一次的加权计算为什么使用log对数损失函数原博客该损失函数用到了极大似然估计的思想。P(Y|X)通俗的解释就是:在当前模型的基础上,对于样本X,其预测值为Y,也就是预测正确的概率。由于概率之间的同时满足需要...

2019-09-12 16:57:49 323

原创 Python API

内置zip():zip将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。...

2019-09-12 12:25:16 1379

原创 Pytorch学习知识点

Introduction to neural networks损失函数(error functions)最大似然概率(Maximizing Probabilities)交叉熵(Cross Entropy)

2019-09-11 00:05:06 153

空空如也

空空如也

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

TA关注的人

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