自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔记——书签

书签推荐系统推荐系统之召回:https://cloud.baidu.com/article/3023263

2024-06-30 21:15:50 372

原创 Ubuntu python virtualenv/virtualenvwrapper搭建

转载:https://blog.csdn.net/gyniu/article/details/81022534https://www.cnblogs.com/shangchunhong/p/9790147.htmlhttps://www.cnblogs.com/linga/p/11588223.html

2020-11-27 16:08:49 167

原创 Flask 部署(uwsgi,nginx)

flask部署1. 基本环境操作系统:centerOS 8.0python 3.6.8flask 1.1.2uwsgi 2.0.19.1nginx 1.14.12. 创建虚拟环境项目路径为:/root/usr/local/pywkplace/helloFlask03,进入项目根目录中,创建虚拟环境:[root@bill helloFlask03]# virtualenv flask激活虚拟环境:[root@bill helloFlask03]# source flask/bin/

2020-11-17 15:54:27 293

原创 树链剖分 入门(求LCA)

1. 引言  最近学了树链剖分基本思想,然后自己实现了遍代码,过了树链剖分求LCA,本文对树链剖分基本过程进行阐述,提出自己的看法,欢迎交流。2.基本思想  顾名思义,树链剖分就是将树剖分成一条一条的链,之后快速的操作链。  树链剖分的复杂度为,预处理两边dfs,O(n)复杂度;之后查询或者修改操作每一条链为O(log(n)),因为剖分出来的链一共有log(n)条,当然如果在链上再套个线段树,那每次操作就是O(log2(n))。之后,下文只利用树链剖分求树上两点的最近公共最先,不涉及线段树,了解了基

2020-08-25 16:13:24 3032

原创 牛客 树上子链 dp求树的直径

牛客 树上子链 链接题意给出一个树,n点,n-1条边,树上每个点有权重,求这个树权重之和最大的链。就是求树的直径,不过有负数。输入输出仅包含一个数,表示我们所需要的答案。样例题解树的直径dp版的模板因为两遍bfs求树的直径必须保证所有的权值为正,对于既有正数又有负数的情况,无法求得,因为从某一点出发,尽可能延伸到最大,当出现负数时就会限制延伸的区域,从而求得的结果只是局部最...

2020-05-06 17:36:54 290

原创 Sudoku数独(dfs+状态压缩)

Sudoku数独题目地址:https://ac.nowcoder.com/acm/problem/51013题意编程实现9x9数独输入将9x9的数独以字符串的形式输入,81个字符,’.'表示需要补齐的数字。以‘end’作为结束符输出同输入的形式,81个数字字符。题解1、状态压缩:因为数独需要保证,每一行,每一列,每一宫的数字互不相同,那么就可以以二进制的形式表示这三种情况,比...

2020-04-07 23:52:37 693 1

原创 数列分块LOJ为例

数列分块  分块的思想就是将整体划分为多个部分,将对整体的处理,看做对每个部分处理。这样做到的优点在于,如果一次对整体处理的时间复杂度为O(n),分块后将会变为O(k),k取决为分为多少块,一般而言分为n\sqrt{n}n​份,这时复杂度为O(n\sqrt{n}n​),而k取两个极端:1和n,会让复杂度趋近于O(n),所以k的取值,具体问题应具体分析。  分块被誉为“暴力美学”,它实质是暴力枚...

2020-04-06 17:59:19 429

原创 中文分词:双向最大匹配实现

背景双向最大匹配法(Bi-directction Matching method,BM)双向最大匹配法是将正向最大匹配法得到的分词结果和逆向最大匹配法的到的结果进行比较,从而决定正确的分词方法。据SunM.S. 和 Benjamin K.T.(1995)的研究表明,中文中90.0%左右的句子,正向最大匹配法和逆向最大匹配法完全重合且正确,只有大概9.0%的句子两种切分方法得到的结果不一样,但其...

2020-03-11 18:36:33 1186

原创 CCF 2019-12 第三题 化学方程式配平(100分)

题解:字符串模拟  题目意思很明确就是判断化学方程式是否配平。基本思路:就是对化学方程式左边和右边的元素进行计数,然后判断所有的元素的数量是否相等即可。  第一步:对字符串进行拆分     1、以 ‘=’ 进行拆分,将字符串分为左右两个串     2、分别将左右两个串以 ‘+’ 进行拆分,得到一个个的化学式  第二步:提取化学式最外面的倍数,比如3H2O,需要提取3,需要对内...

2020-01-24 16:49:47 1885 1

原创 洛谷 P3398 LCA判断交点

题目链接:点我题意:在一个无根树中,判断两条链是否相交。范围:1e5个点 1e5次询问第一行两个正整数n和q,表示这棵树节点的个数和询问的个数。接下来n-1行,每行两个正整数u和v,表示节点u到节点v之间有一条边。接下来q行,每行四个正整数a、b、c和d,表示节点编号,求ab链和cd链是否有交点。实例:5 52 54 21 31 45 1 5 12 2 1 44 1 ...

2020-01-21 21:35:17 183

原创 洛谷 P3128 LCA+树上差分

题目链接:点我题目描述:FJ给他的牛棚的N(2≤N≤50,000)个隔间之间安装了N-1根管道,隔间编号从1到N。所有隔间都被管道连通了。FJ有K(1≤K≤100,000)条运输牛奶的路线,第i条路线从隔间si运输到隔间ti。一条运输路线会给它的两个端点处的隔间以及中间途径的所有隔间带来一个单位的运输压力,你需要计算压力最大的隔间的压力是多少。题意在一个无根树中,不断让s到t路径中的点(...

2020-01-21 18:59:58 304

原创 求树上距离:LCA与点分治两种解法

杭电2586 戳我题意给出一个加权无根树,多组询问每两点之间的距离。输入格式第一行T,代表有T组测试后面代表每一组测试的格式输入树点的个数n以及输入询问的次数m,再输入n-1条边以及该边的权值以及x,y,代表询问x,y之间的距离数据范围:T<=10 n<=40000 m<=200输出格式输出所有测试询问点对之间的距离暴力做法对于每一组询问,x,y,直接df...

2020-01-19 22:39:10 1202

原创 CCF CSP 201412-5 货物调度

货物调度题意  在由n个节点组成的无向图中,AB边的权值C代表,从A到B运输每吨需要的费用。一些节点生产货物,一些节点接收货物(就像快递一样,一方发货一方收货),但是又存在区别,这里默认发货站点能够将货物在当日送达收货站点,但是虽然你可以送到我这里,真正来收获的人预订好是某个时间(周一到周日来计算)来取货,可能要过几天来取,这就出现了暂存费用,每个站点的暂存费用不一样,而且每个站点空间有限...

2020-01-16 16:57:36 1187 1

原创 CCF 201409-4最优配餐

最优配餐题目链接题解多源bfs求网格最短路题意稍微解释一下,在上图中,在不经过红点的先定下,求绿点到最近的蓝点的距离,再对距离加权、求和,为最终的答案。对于多元最短路问题,一般的解法是建立一个超级源点,将问题化为单源最短路问题,再套一个spfa或者迪杰斯特拉算法即可。但是,对于网格问题的最短路,只需要考虑使用bfs即可解决,因为网格边权都是1,一层一层搜肯定是最短的,为了不重复搜,需要...

2020-01-15 19:14:32 298

原创 CCF 2013-4有趣的数

有趣的数题意我们把一个数称为有趣的,当且仅当:  1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。  2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。  3. 最高位数字不为0。  因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。  请计算恰好有n位的有趣的数的个数。由于答案可能非常大,只...

2020-01-13 23:11:38 548

原创 初学爬虫总结

一、爬取网页基本步骤1.1确定爬取数据爬虫的作用是在海量网页中爬取需要的数据,在这之前确定需要的数据是什么。以二手房价为例子,假如我们需要做长沙市二手房价的截面回归分析,因此我们需要找到与二手房价有关的因素:二手房类型(几室几厅?朝阳?是否有阳台?是否新装修?),二手房的地理位置,单价(元/平米),产权年限等等。1.2确定爬取的网页爬虫的速度比较快,但是不可能从整个互联网整张大网中进行搜索...

2020-01-13 18:52:42 380

原创 linux基本命令笔记

Linux基本命令1su 进入root模式sudo 基本用户命令模式&基本用户模式命令输入 #root命令模式和输入passwd 修改密码ls -l directory查看文件属性man 帮助,查看某一命令的使用方法rm 删除某一文件(注意linux所有文件删除不可恢复)mv A B 对A文件(夹重命名)cp A B 将A文件的内容复制到B文件中chmod 修改某...............

2019-12-11 00:43:29 803 1

转载 linux装qq

https://blog.csdn.net/weixin_42427338/article/details/85228242版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42427338/article/details/85228242...

2019-12-11 00:41:41 82

原创 STL题解

文章目录第k小整数报数卡片游戏找球号Set热血格斗场冷血格斗场第k小整数题目链接:https://nanti.jisuanke.com/t/T1670现有 n 个正整数,要求出这 n 个正整数中的第 k 小的整数(相同大小的整数只计算一次)。题解:set模拟#include<bits/stdc++.h>using namespace std;#define maxn 50...

2019-11-17 16:20:51 460

原创 ccf csp 2019.9 第四题 推荐系统

思路:题意很明确,实现增删查,三种操作,数据范围比较大,如果暴力,肯定超时,考虑使用set和map。set 重载cmp,按照分数进行排序,输出的时候进行遍历即可,插入也很简单,直接操作即可,但是删除不好办,这时用map也将数据存起来,对种类和id进行查询得到score,得到这三个数据后可以直接用set删除。本来的想法是用map按照value排序,因为map删除的话可以直接找key,而set删...

2019-11-14 11:02:56 684 1

原创 HDU3394题解

题意给出一张无向图(连通数可能有多个)1、求出桥有多少个2、求出有多少边在两个或两个以上的回路中共同存在,求出这些边所在环的边数之和思路点双连通分量,targan算法,顺便把桥也计数问题二:找回路,用点双,点双有两种状态,单边和或者环的组合体,判断是否在环中是否有重边,只需要判断没有点双中边的数量和点的数量1、边数=点数-1 单边2、边数=点数 单独成环3、边数>点数 ...

2019-10-14 22:58:56 300

原创 洛谷P3806点分治题解

题目链接:https://www.luogu.org/problem/P3806题目描述给定一棵有n个点的树询问树上距离为k的点对是否存在。输入格式n,m 接下来n-1条边a,b,c描述a到b有一条长度为c的路径接下来m行每行询问一个K数据范围:对于100%的数据n<=10000,m<=100,c<=10000,K<=10000000输出格式对于每个K每行...

2019-10-03 10:36:15 198

原创 2019年湖南acm省赛 I题(2019)

题目链接:https://ac.nowcoder.com/acm/contest/1099/I题目描述  有一颗 n 个点的带权树,点的编号是 1, 2, …, n. 树有 (n - 1) 条边,求树上两点之间的距离是2019的倍数的点对有多少?题解  点对距离计数:点分治  点分治关键是对cal函数进行修改,其他的基本不用改。如果灵活运用cal函数,主要还是要理解几个变量的含义。根据点...

2019-10-02 21:24:56 828

原创 2019ccpc秦皇岛1006 Forest Program

题目  Z 国近年来一直在考虑遏制国土沙漠化的方案。在 Z 国广阔的疆域上,有着许多的沙漠。沙漠上干旱少雨,荒无人烟,仅有仙人掌能在这种魔鬼环境中生存。经过 Z 国地质探测局的调查,他们得到了沙漠的实地情况。Z 国的地质探测局是一个热爱 CCPC 的机构,他们喜欢使用图论的方式来描述看到的景色。在得到的数据中,沙漠中的每一个连通块都是一棵仙人掌;一个连通块是一棵仙人掌当且仅当连通块中不存在重边和...

2019-09-28 14:41:33 229

原创 静态Hash表实现

静态Hash表实现在前面的博客中写过如何接近线性实现 “取余hash表” 的存储实现链接:https://blog.csdn.net/qq_41418281/article/details/100045759引入  在C++ STL中可以使用map来做离散化处理,预处理一组数,是nlog(n),但是每次查询都是Log(n),设查询次数为q,则复杂度为 O(min(nlog(n),qlo...

2019-09-09 00:36:00 318

原创 如何构造矩阵快速幂

矩阵快速幂假如是求F(N),只要对左边的矩阵乘以N-1次幂,对最终的结果取左上角即是答案struct Matrix{ int m[maxn][maxn]={{0}};};Matrix Mul(Matrix A,Matrix B,int n){ Matrix tmp; for(int i=1; i<=n; i++) for(int j=1;...

2019-09-08 18:59:00 161

原创 牛客 子串查询(序列自动机)

链接:https://ac.nowcoder.com/acm/contest/1083/B来源:牛客网题目描述给出一个长度为n的字符串s和q个查询。对于每一个查询,会输入一个字符串t,你需要判断这个字符串t是不是s的子串。子串的定义就是存在任意下标a<b<c<d<e,那么”s[a]s[b]s[c]s[d]s[e]”就构成s的一个子串。如”abc”的子串有”a”、”b”...

2019-09-06 23:11:16 238

原创 牛客 羊吃草(二分图)

题目链接:https://ac.nowcoder.com/acm/contest/1083/D题意有一个草原可以用一个1~400的数轴表示。有n头羊和q个查询。每头羊的编号分别是1,2,3…n。第i头羊只喜爱数轴上[ai,bi]这样的一个闭区间,每一时刻每头羊只可能在自己喜爱的区间的某个点上吃草。现在给出q个查询,每个查询两个整数l,r。你需要计算出在同一时刻,最多能有多少头羊同时在这个区间内...

2019-09-06 22:46:15 228

原创 HDU3530(单调队列)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3530题意给出一个数列 ai ,及一个范围 [m,k] ,求这个数列中所有连续的区间的最大值与最小值之差在[m,k]中,的区间长度最大是多少。思路(单调队列+尺取法)满足某一要求,求最大或最小区间长度很容易想到尺取法,而怎么快速求某一区间的最大最小值,很容易想到RMQ之类的算法,比如线段树、ST...

2019-09-05 22:38:00 250

原创 洛谷P2023 (线段树)题解

题目链接:https://www.luogu.org/problem/P2023题意对一组数列进行三种操作对某一段区间的每一个数,扩大某一个倍数对某一段区间的每一个数,增加某一个增量询问某一段区间的和题解:线段树  令 add 和 mul 表示区间每个数需要加上的数和乘上的数,目的是对自区间进行加法或者乘的操作,分配之后会归位为 0 和 1,表示已经分配完毕。  如果只有加法一...

2019-09-04 18:44:36 248

原创 HDU3038 带权并查集

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3038题意  给出m个区间,范围为1到n,每给出一个区间要求判断是否与前面的区间矛盾如果矛盾则不处理,最终输出矛盾区间的个数。范围:1<=n<=2e5 1<=m<=40000思路:带权并查集  考虑区间的几种状态:1.区间相离 2.区间相交 3. 区间内含 4.区间相切...

2019-09-01 16:21:32 112

原创 牛客 程序自动分析

链接:https://ac.nowcoder.com/acm/contest/1031/A来源:牛客网题目描述在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设

2019-08-31 22:38:11 193

原创 图论中的几大缩点

并查集  并查集缩点,将无向图缩成几个连通块,在图论中应用广,比如讲几条边提取出来,剩余的图缩成几个点,也可以与边双一起用,对边双缩点进行改进。强连通缩点  强连通缩点作用于有向图,意在把能互通的点缩成一个点。边双连通分量  边双连通分量作用于无向图,也是把互通的点缩成一个点,但是点数必须大于2,也就是说至少是一个环,几个环叠加当然也会缩成一个点。点双连通分量  边双连通分量是对点进...

2019-08-31 11:23:33 1490

原创 洛谷 P2604网络扩容

题意  给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。题解  这个题分成两问其实,第一问是第二问的提示,需要先求出最大流(此时费用为0),然后在残量网络中进一步处理,残量网络顾名思义就是网络流剩下之后的网络,很明显求完最大流后的残量网络s到t将不可...

2019-08-28 15:52:24 109

原创 洛谷P1083 二分答案+差分+前缀和

题解给你一组数,数量为n,有m组操作,每一组操作对某一范围的数进行-d每一组操作都有严格的先后顺序,问:最先使这组数中有负数的操作,是哪一组(即标号最小的操作)不存在输出0,存在输出-1,和该标号二分答案差分:区间加和和区间减数前缀和:还原区间修改的结果#include<iostream>#include<vector>#include<stdio....

2019-08-28 15:35:50 188

原创 种类并查集与带权并查集

种类并查集裸题:食物链题意  在一个生态系统存在一些食物链,这些食物链满足:A吃B,B吃C,C吃A,给出一些关系。问这些关系(A、B同类或A吃B)中假话有多少(按照先后顺序,与前面不矛盾就是真话)思路  很明显我们不管从哪一方考虑,每一种生物最多有三种角色,我吃别人,或者别人吃我,即存在捕食,和天敌,再加上自身,一共三种角色。  所以,为了很好的表示这些关系,我们要对同一种生物进行分身...

2019-08-28 15:26:06 383

原创 洛谷4208 最小生成树计数

题意最小生成树计数思路基尔霍夫kirchhoff矩阵N-1阶主子式的行列式即为最小生成树的数目,需要注意这里必须满足每一条边都相等。基尔霍夫Kirchhoff矩阵 K =度数矩阵 D - 邻接矩阵 A注意:邻接矩阵存是否连接N-1阶主子式:对于N矩阵,任取r,去掉r行r列剩余的矩阵所以最终归结如何快速求行列式:由高斯消元,将矩阵化为上三角,最终答案就是对角线之积,O(n^3).如...

2019-08-28 15:11:31 197

原创 差分约束基础

题意给出n个区间,每个区间中至少选出c个数,要求满足这n个条件下,至少可以选出多少个数。思路假设 ai bi ci 表示在ai到bi这个区间至少选ci个数构造dis[a]表示从0到a选了dis[a]个数所以有不等式:dis[bi]-dis[ai]>=ci0<=dis[i]-dis[i-1]<=1最后建图求最大值就可以代码#include<bits/...

2019-08-28 10:36:53 96

原创 codeforces 734E 并查集缩点 + 树的直径

题目连接:https://codeforc.es/contest/734/problem/E题意  给出一颗生成树(边为n-1),树的每一点有两种颜色,现有一种操作:能将与某一点同一种颜色的点集颜色翻转,求至少需要多少次这样的操作能将整棵树变为同一种颜色。思路  并查集缩点,用两个集合分别存初始黑白两色的集合,同一种颜色的集合看成一个点,将不同颜色的缩点进行重建图。在新图上只需要求出树的直...

2019-08-27 11:35:36 155

原创 Codeforces #557 Div2 C题解

题目链接:https://codeforc.es/blog/entry/68911题意对与n个数,有m次+1操作,可以选择任意数字进行+1,要求m次操作后,n个数排序后的中位数最大,n满足一定是奇数。The first line contains two integers n and k (1≤n≤2⋅10^5, n is odd, 1≤k≤10^9) — the number of ele...

2019-08-24 00:21:43 113

空空如也

空空如也

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

TA关注的人

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