自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图论刷题(cf2400+)

刷题链接1292D. Chaotic V.调整法的思想,初始化汇点为1号点,动态调整往子树大小超过一半的那个子树移动才能使得ans减少,一直移动直到ans不再减少。因为点数很多,不能显式建图,每次动态维护好下一层的子树即可。会在同一子树中的点当前最大质因子必须相同,只要维护好当前最大质因子即可。然后不在该子树中的点可以直接丢弃,不用维护。每次维护的复杂度是5000,移动至多走到一个叶节点上...

2020-04-03 18:57:56 357

原创 转置卷积(pytorch)

pytorch 转置卷积apinn.ConvTranspose2d(in_channels, out_channels, kernel_size=3, stride=2, padding=1, dilation=1, output_padding=1)作用:进行转置卷积,用于上采样设原本图像大小为in∗inin*inin∗in,图像的padding为1,经过一个为kernelkernelke...

2020-03-11 20:55:30 628

原创 E. Dima and Kicks(欧拉图)

358e题意给出一个n*m的01矩阵a,求满足下列条件的k:k>1网格为点,每个网格和它四个方向相邻的网格都存在一条边,从某个aij=1a_{ij} = 1aij​=1的网格出发,每次只能向上下左右任意一方向移动k个位置,所经过的网格必须都为1,存在某个移动方案,使得边不能重复经过,覆盖矩阵中所有的1。思路1.首先图必须要连通2.设最大的答案为k,那么其余的答案就是k的...

2020-02-26 17:10:37 262

原创 D. Karen and Cards(思维)

题意三维空间的n个点p[1],p[2],...p[n]p[1],p[2],...p[n]p[1],p[2],...p[n],给定区域1<=x<=p,1<=y<=q,1<=z<=r1<=x<=p, 1<=y<=q, 1<=z<=r1<=x<=p,1<=y<=q,1<=z<=r,问在区域内有多...

2020-02-02 13:57:50 223

原创 Fisher判别分析详解

Fisher判别分析将高维度空间的样本投影到低维空间上,使得投影后的样本数据在新的子空间上有最小的类内距离以及最大的类间距离,使得在该子空间上有最佳的可分离性可以看出右侧投影后具有更好的可分离性。Fisher判别分析和PCA差别刚学完感觉两个很类似,实际上两个方法是从不同的角度来降维。PCA是找到方差尽可能大的维度,使得信息尽可能都保存,不考虑样本的可分离性,不具备预测功能。LAD...

2019-05-16 13:24:56 30043 2

原创 南昌邀请赛 J. Distance on the tree

J. Distance on the tree题意:给出n个节点的一颗树,每条边都有边权,m次查询,每次给出u,v,k,求u到v路径上边权小于等于k的边有多少条思路:对边权和k一起离散化,就把每个操作挂到对应的点上,跑一遍tarjan。向下搜索的时候边权w,就用树状数组维护加到第w个位置,回溯的时候删掉就行。假设有一个操作 (u,v,k),那么假设搜索到u的时候,那直接就可以用树状数...

2019-04-20 21:56:07 257

原创 D. Perfect Groups(思维好题)

D. Perfect Groups题意:一道挺不错的题目。定义一个数组的答案:将这个数组分成k组,每组里面任意一对数字乘积都是平方数,k要最小。题目给出一个n个长度的大小,要你求每个子数组的答案,最后输出答案为1.,2,3…n的子数组各有多少个。思路:n最大是5000,子数组个数是n*(n+1)/2,n平方也是没问题的,因此我们只要考虑,如果O(1)的处理 一个子数组。先证明一个东西,...

2019-04-07 18:46:09 375 1

原创 F. Cooperative Game(构造)

F. Cooperative Game题意:有一个长度为t的链(t+1个顶点)和长度为c的环,链和环的公共点为T,一开始有十个玩家位于链的一端,求在3*(t+1+c)步内将十个玩家移动到T。t,c未知,因此给出的答案对于任何的t,c都要适用。思路:将玩家分成三批,0,1,23456789。进行如下移动1.每次先移动0,再移动0,1,这样0和1的距离每次都增大1,直到0,1位于同一个顶...

2019-03-21 11:54:38 206

原创 C. System Testing(思维)

System Testing题意:给出n个解决方案,一个方案要通过ai个测试点,可以同时处理k个方案,问有趣的方案个数。有趣的方案:当前的进度d=[100*m/n] (四舍五入取整),m是已经测试完的方案,如果此时恰好有一个方案处理到第d个测试点,则该方案为有趣的方案。思路:观察数据可以看到ai&lt;=150,我们可以暴力枚举秒,每秒来模拟。记录一下当前处理的k个任务,以及每个任务...

2019-03-14 23:14:59 514 1

原创 拉格朗日乘子法和kkt条件

看了不少大佬的博客,对拉格朗日乘子法和kkt条件有一点点认识,记录一下拉格朗日乘子法数学上我们经常遇到很多地方求极值问题,在没有约束条件下,相对比较容易。但有约束条件下就不太好解决。(1)无约束minf(x)minf(x)minf(x)(2)等式约束minf(x)minf(x)minf(x) s.t.g(x)==0s.t. g(x)==0s.t.g(x)==0此类问题,就可以直接...

2019-02-09 14:14:06 519

原创 E. Magic Stones (思维好题)

E. Magic Stones题意:给出a数组,b数组,下标为2~n-1 可以进行操作,a[i]=a[i+1]+a[i-1]-a[i],问进行若干次操作,能否将a数组变成b数组 。思路:真是一道很巧妙的题目。对三个数字a[i-1],a[i],a[i]+1,d1=a[i]-a[i-1],d2=a[i+1]-a[i],a[i]可以这样看,a[i]=a[i-1]+a[i]-a[i-1]=a[...

2019-02-08 15:16:53 577 1

原创 从最大似然估计看线性回归

线性回归我们从用给定的数据集(x,y),学习了一组参数θ ,y(i)=θTx(i)+ϵ(i)y^{(i)}=θ^{T}x^{(i)}+ϵ^{(i)}y(i)=θTx(i)+ϵ(i),假设ϵi服从期望为0的正态分布ϵi~N(0,σ^2);度量线性回归模型性能用均方误差MSE ,代价函数为:J(θ)=1/(2∗m)∑i=1m(y(i)′−yi)2J(θ)=1/(2*m)\sum_{i=1}^m(y...

2019-02-06 23:23:40 1276

原创 利用nginx反向代理跨域

了解正向代理和反向代理写一个后端node的接口,返回一条msgvar express=require('express')var app=express()app.get('/getMsg',function(req,res){ // res.header("Access-Control-Allow-Origin", "*"); res.send('Hello wo...

2019-02-06 12:59:24 173

原创 E. Intercity Travelling(组合数)

E. Intercity Travelling题意给出一个n,n个困难值,长度为n的直线距离,然后每个点可以休息,一旦休息困难值将从1开始。问困难值的期望*2^n-1思路:一共有2^n-1种情况,乘以期望,其实就是这么多种情况,每种情况的困难值的和就可以分别计算每个位置的值被用了多少次Ni表示a[i]被用的次数N1=∑i=0n−1(i+1)∗Cn−1iN1=\sum_{i=0}...

2019-01-20 11:24:57 311

原创 01矩阵问题

求极大全1矩阵个数派大星有一个n*m的的矩阵。定义全1子矩阵:为仅包含 0和1的子矩阵。定义极大全 矩阵:首先该矩阵是全 矩阵。其次该矩阵不是其它某个全 矩阵的子矩阵。派大星想知道它的矩阵中包含多少个极大全1 矩阵。思路:类似题目,演算法笔记上引出的问题是求面积最大的全1矩阵,这道题类似做法,在处理最大矩阵的过程中,判断当前的这个矩阵是否会被包含在后续求出来的矩阵中,假设在...

2019-01-06 17:02:41 2784 1

原创 nginx 修改配置之后 reload也没有成功加载配置

问题:修改nginx之后,输入nginx -s reload也没有生效,解决方法: 强制结束nginx.exe进程,但是nginx进程会很多,所以在命令行中输入 taskkill /IM nginx.exe /F 强制结束进程,然后再重启nginx程序就可以了。...

2018-12-12 22:45:42 579

原创 E. Sergey and Subway(思维)

E. Sergey and Subway题意:给出一颗树,对他进行加边,如果三个顶点u,v,w,u连到v,v连到w,那么u和w之间加一条边。问最后每对点的距离之和。每条边权值为1思路:先求出不加边之前每对点之间的距离和,一条边u到v,被用到的次数就是以v为根节点的树的大小sz[v](n-sz[v])次。所以求出每个点,以当前点为根节点的树的大小sz[i].对sz[i](n-sz[...

2018-11-07 17:07:50 421

原创 F. Coprime Subsequences(容斥+莫比乌斯)

F. Coprime Subsequences题意:给出一个n个大小的序列,问gcd=1的子序列有多少个思路:n个大小总的集合有2^n-1个,那gcd=1的序列=(2 ^n-1)-gcd=2-gcd-3-gcd=5+gcd=6……的容斥,奇加偶减,那前面的正负不就是莫比乌斯函数的u函数嘛。挖坑:补几道莫比乌斯的题目莫比乌斯详解代码:#include&lt;bi...

2018-11-05 23:21:05 332

原创 C. Cloud Computing

C. Cloud Computing题意:1. 给出m个计划,每个计划都有作用的区间l-r,能提供的核心数量c和单个核心的价格p2.求n天,每天买k个需要的最少花费,如果这一天所有计划加起来能买的不足k个,就将这些全买了思路:赛场上并没有想到用价格建线段树1.价格区间为1-1e6,所以建立一个价格线段树。2. 对于每个计划,扫描线的思想,第l天加入,r+1天退出,就将一个计划变...

2018-10-22 13:11:31 606

原创 D. Little Artem and Dance (思维)

D. Little Artem and Dance题意:给出n个点 n为偶数,绕成一圈,两种操作1. 1 x 顺时针移动x个位置2. 2 奇偶位置的数字交换 比如 1 2 3 4 就变成 2 1 4 3 给出q个操作,输出最后排列思路: 分析第一种操作,顺时针移动位置,所有数字 的相对顺序不变,奇数之间和偶数之间相对位置也不改变第二种操作,只是相邻的奇数位和偶数位置交换...

2018-10-16 23:05:09 208

原创 机器学习资料

kaggle入门

2018-10-09 18:07:32 158

原创 Gym 101142G Gangsters in Central City【思维+Lca】

Gangsters in Central City题意:给一棵树,叶子节点为房子,q次操作,节点1为根节点(蓄水池)向房子供水每次操作有两种类型,+ x 强盗占领了编号为x的房子,- x强盗离开了编号为x的房子。对每次操作,ans1计算出最少卡住几个节点使得强盗占领的房子都没水喝,ans2卡住这些点后没有被强盗占领的房子通不了水的数量最小,每次输出这两个数思路:对根节点,如...

2018-10-09 16:57:50 320 1

原创 F - Foreign Postcards (dp)

F - Foreign Postcards题意:对于一叠 n 张卡片,每次随机取前 k 张若取到的 k 张的第一张为 W ,则 k 张卡片的状态全部翻转放置桌上。若一叠卡片仍有剩余,则继续上述操作问最后桌面上为 W 的卡片的期望?解题思路:假设一个串为S,S_i表示前后i位,E(s)为串s的期望,len为字符串长度,Wi为前i为中w的个数,那么期望为∑i=1n(1/len)∗...

2018-10-01 20:41:32 349

原创 MySql 5.7.14 服务没有报告任何错误的解决方法

解决办法不要手动创建data文件夹 在cd到bin文件夹下运行 mysqld –initialize-insecure –user=mysql就解决了

2018-08-01 00:51:19 172

原创 KMP算法初入小结

初学kmp算法。看了好几个小时,做了几道题才有点懂。kmp核心在于next数组。看懂了有限状态自动机,看kmp就很容易懂了。next数组:模式P[1..m] 。 前k个P[1,,k]记为Pk,next[q]就是在Pq中找到最大的真后缀等于Pk (k &amp;lt; q,Pq的真后缀P的最长前缀长度),P[1…k]==P[q-k+1….q],next[q]就等于k。证明可以看算法导论。kmp算法详...

2018-06-21 23:10:35 197

原创 F. Polycarp and Hay (思维+bfs)

题目链接:F. Polycarp and Hay题目大意:给出一个n行m列的矩阵,一个k值,让按照要求修改矩阵 1.矩阵上的数值只能减小,不能增加 2.修改后的矩阵,一些位置上的点的大小要相等,其他位置上的点必须为0 3.这个位置上的点的和要等于k 4.这些点中至少有一个钥等于原矩阵中的对应位置的点的大小 5.这些点必须要联通 如果能得到这样的矩阵就输...

2018-06-17 17:13:21 223

原创 codeforces E. New Reform (并查集)

题目链接:E. New Reform大意:n个城市,m条双向路,将这些路改成单向的,如果一个城市没有通向它的路,(入度为0)就说明该城市是单独的。问修改后最少有几个单独的城市,要使结果最小。思路: 1.可以建成一个有向图,可能有k个联通块,如果一个联通块没有环,就说明这个联通块,至少有一个城市单独的,因此就化成找联通块和环的问题 2.联通块的话可以用并查集来维护,然后...

2018-06-17 16:52:13 243

原创 B. The Queue (贪心)

题目链接: B. The Queue题意:排队,给出服务的开始时间和 结束时间,然后服务一个人要多久时间。有n个人,知道他们的到达时间。求什么时候去排队时间最短。如果一个人和他一起到达,则让那个人先服务。思路:1.先找是否有空闲的时间,就是空窗期,有的话就这时候去,就不用排队。 2. 如果没有的话,并且和别人同时到达要让别人先,那么我们就比某个人提早一分钟到,那样就可以比他先服务...

2018-06-10 17:21:52 296

原创 F. Rain and Umbrellas (dp)

题目链接:F. Rain and Umbrellas题意:给出一段区间[0,a],这个区间上有部分子区间是下雨的,通过该区间需要有伞,区间上有部分点的位置有伞,每把伞有对应的重量,疲劳值的拿伞的路程*伞的重量,问通过该区间最小疲劳值。思路:这题用dp,dp[i]表示到i点的最小疲劳值,rain[i]表示i点是否下雨,0没下雨,1下雨。ub[i]表示i点是否有伞。直接存伞的重量,注意,一...

2018-06-09 13:22:58 257

原创 C Cut 'em all! (dfs+思维)

题目链接:C Cut ‘em all! 题意:给出一个树,如果去掉一条边可以分成两个有偶数个点的连通块(子树)就可以去掉这条边,问最多能去掉几条。思路:1.如果奇数肯定去不了,怎么去都不可能分成多个偶数块的 2.如果是偶数,就从顶点1开始,当作父顶点开始dfs,(看了题解才知道dfs,真的菜)。dfs就是计算子树的顶点个数,如果子数是偶数个顶点,那么ans就可以++,然后...

2018-06-02 16:39:52 568

原创 D. Fair (bfs)

题目链接:D. Fair题意:给出n个村庄,m条路,共有k种特产,对每个村庄都需要带s种特产。问每个村庄最小的花费。思路:看完题目感觉是bfs,可是不大会写,刚开始的思路是想对每个城市bfs找出离最近的三个特产,但是发现会t。看了题解,特产总数有限 对特产进行bfs,算出每个特产到能到达城市的最小距离,d[i][j] 表示第i个城市带第j个特产花费,然后sort一下,前s个就是最小花费...

2018-06-01 21:19:46 261

原创 C. Three displays codeforces (dp)

题目链接:C. Three displays题意:给出一个n,接下来两行 每行n个数字,在第二行中找出三个数,下标i j k满足i思路:看到这个题,第一感觉就是dp 1.找长度为3的递增序列,那么可以分解成两个子问题i&lt; j j&lt; k 2.dp[2] [i] 表示第i个位置 时候所找到的一组i j满足对应的和最小 状态转移方程:dp[2][i]=min{dp[2][...

2018-05-31 23:40:29 216

原创 C. Alternating Sum (逆元+等比数列+快速幂)

题目链接:C. Alternating Sum题意:就是给出一个n+1长度周期为k的序列,求按照所给公式求和,输出答案。思路:按周期求,先求出第一个周期 轻易可以推出,每个周期的和是一个等比数列,公比q为(b/a)^k,因为这些数字都比较大,等比数列求和公式a*(q^n-1)*(q-1)^-1;涉及到除法运算,需要用到逆元(逆元素是指一个可以取消另一给定元素运算的元素,在数学里,逆...

2018-05-26 23:49:20 341

原创 E. Pencils and Boxes codeforces(思维+dp)

题目链接:E. Pencils and Boxes题意:给出n个数字,分组,每组大小&gt;=k,并且同一组内任意两个数字大小不能超过d思路:先从小到大排序。然后dp。起点肯定是第一个数字,然后判断能够和它组成第一个组的下标位置,将这些位置的dp标记为1,然后从(这些位置+1)的地方作为起点继续往下找终点,找到能作为终点的位置都标记为1,然后往复,一直到结束。如果dp[n]被标记成...

2018-05-24 17:18:58 231

原创 codeforces D.Dima and Bacteria (floyd+并查集)

题目链接:Dima and Bacteria题意:给出n个点,m条边,每条边是双向的,并且有权值。n个点分为k个种类,每个种类有Ci个点 如果任意两个相同点之间转移,可以找到一条路径,该路径满足经过的边的权值和为0则输出Yes,输出任意两个种类的点之间转移的最小路径。否则输出No;思路:分为两个问题 1.先用并查集判断是否相同种类任意两点是连通的。 对权值为0的...

2018-05-12 12:29:40 239 1

原创 codeforcesC. Posterized

题目链接:C. Posterized题目意思:给出n个数字,每个数字都在[0,255]中,将这些数分组,每组长度不能超过k。每个组不能有重复区间,组内得元素用改组得key代表,输出n个数字使得字典序最小,那么key 肯定选择最小得数字。思路:用贪心,先设置一个标记数组a[256],初始化-1,对应位置得值表示key。从最左边开始,往前搜素,从最远开始搜素,(l,x),l=max(0...

2018-05-09 15:16:12 312

原创 codeforces E. Cyclic Components

题目链接:E. Cyclic Components题目意思:给n个顶点 m条边 就是一个无向图。问有几个环。给的无向图只有单环。思路:给的数据比较大,不能用邻接矩阵要用邻接表。只有单环,,那么该环上的点的度都必须是2。就从头搜索,走过的标记掉就行。把路径存到rd里面,然后搜素结束后查找rd中的点的度,如果都是说明这是单环。ans++。搜素一遍过去就得到结果了。代码#in...

2018-05-07 23:11:54 408

原创 C. Bear and Prime Numbers(线性筛素数)

题目链接:C. Bear and Prime Numbers题意:给出一个有n个数的序列和m次查询,m次查询给出一个区间,求区间中素数的函数值f(p)之和。f(p)表示能序列中能整除p的元素个数。思路:线性筛出素数,在筛选素数的同时,处理f(p)。采用线性筛素数就能得出每个素数是序列中哪几个数字的倍数。一举两得,再使用前缀和处理一下。得到答案。代码:#include&lt;...

2018-05-02 22:36:37 281

原创 codeforces 4D. Mysterious Present

题目链:D. Mysterious Present题意:给n个信封,宽和高严格大于另一个信封就可以将他装在里面,信封宽高严格大于卡片就能将卡片装在里面。求最大能套几个信封。思路:这题就是和求最长递增子序列一样。先筛掉宽高比卡片小的,然后排序(按长度,宽度都可以)。然后dp,dp[i]的长和宽严格大于dp[j] dp[i]={1–(i-1}中最大的dp[j]+1;遍历完序列找出最大的...

2018-04-30 15:29:24 146

原创 C. Valera and Elections (DFS)

题目链接: C. Valera and Elections题目大意: 给出n个点,n-1对关系,表示两点之间是否连通,1为连通,2为断。选中一个点,可以修复1到该点的路径上所有坏的边。求最少要选出哪些点。思路: 这题还是用dfs,不过做题目的时候还是不会的,看了题解才补了。如果一个点到其父亲的点是坏的,并且他的子节点中所有路径都是好的,那么该点就必须选中。(选出所有路径中最后一...

2018-04-26 21:40:00 263

空空如也

空空如也

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

TA关注的人

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