自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ_3468_线段树延迟标记

POJ 3468当需要区间修改而不是单点修改时.如果仍用单点修改来修改区间的所有点.必超时若修改区间为[l,r],且覆盖节点p的[e[p].left,e[p].right].为了避免修改子树所有节点(可能修改了后都用不到,浪费时间).修改该节点的区间值,且标记,当我们需要递归到子树时,在来一层一层更新#include <iostream>#include <stri...

2019-07-31 10:25:42 100

原创 HDU_1754_线段树

HDU 1754求区间最值.线段树维护#include <iostream>#include <string.h>using namespace std;const int maxn = 2e5+5;struct segementTree{ int left,right; int div;} e[4*maxn];int a[maxn];int n...

2019-07-30 22:31:19 79

原创 py_1

mudule(模块)for sys import argv引入模块,相当于调用库import aygv  案例1.from sys import argvscript,filename = argvtxt = open(filename) #open打开的对象赋予给txtprint "Here's your file %s:" %filename print txt.read(...

2019-07-29 18:31:19 127

原创 DNS本地服务器配置+samba配置

一种DNS配置文件/etc/resolv.confCIFS (common internet file system )又称网络文件共享系统是一种应用层网络传输协议cifs也称服务器消息块Server Message Block,cifs一般面向windows端samba配置文件/etc/samba/smb.confyum -y install samba安装...

2019-07-26 21:21:40 814

原创 网络基础知识

网络地址(ip地址):互联网协议地址. 为互联网上每一个网络或主机分配一个逻辑地址,ip地址工作在网络层物理地址(mac地址):为每一个设备固定的硬件地址,工作在链路层Tcp/IP 5层常见协议应用层:FTP HTTP SMTP Telnet DNS等传输层:TCP(可靠,面向连接).UDP(不可靠,直接传)网络层:IP ICMP ARP数据链路层:PPP物理层:端口配置文件:...

2019-07-25 15:56:04 265

原创 磁盘与文件系统管理1

物理机磁盘文件名/dev/sd[a-p]虚拟机/dev/vd[a-p](加速作用)磁盘第一个扇区(512字节)包括:MBR(master boot record):主引导记录 446字节分区表:记录硬盘分区状态,64字节磁盘有效标志2字节分区最小单位: 同一磁道划分信息称为:primary主要分区和extended扩展分区扩展分区最多只能有一个扩展分区不能格式化扩展分...

2019-07-23 17:35:48 153

原创 进程.工作.定时任务.

查看总进程ps aux系统主要进程(健康状态)top-d n,n代表top更新秒数,默认每3秒更新top界面交互:P CPU使用率排序(默认)M内存使用率NPID排序pstree (process tree)kill -1 pid,结束进程,重启kill -9 pid,完全关闭进程pkill -9 -t ttyn:-t通过终端号t出用户ctrl+z放到后台...

2019-07-22 20:16:49 123

原创 系统服务分类

默认服务:(rpm包安装的)chkconfig查看所有rpm包安装的服务源码包所有文件安装在/usr/local.rpm包安装到厂商指定的位置service httpd start(redhat)独立服务启动,是因为rpm包安装的服务启动日志都在/etc/rc.d/init.d下,service命令每次都在这里搜索服务/etc/init.d/httpd start|status|r...

2019-07-21 21:47:41 467

原创 using+auto+decltype

类型别名(type alias)typedef double *p,p是double*的同义词typedef char *pstring,pstring是char*的同义词const pstring cstr = 0;//一个常量指针const char *p;// 一个指向char常量的指针const pstring cstr != const char *cstr. 别将别名替...

2019-07-20 15:31:27 148

原创 shell_流程控制语句

ifif开头,fi结尾单分支if语句if [ 判断 ];then programfiif [ 判断 ] then programfi统计根分区使用率写提醒脚本#!/bin/bashrate=$(df -h | grep "/dev/vda1" | awk 'print $5' | cut -d "%" -f 1)if [ $rate -...

2019-07-19 17:21:03 140

原创 const限定符解析

constconst对象一旦创建后就不能再改变,所以const对象必须初始化const int i = get_size(); //运行时初始化const int j = 10; // 编译时初始化编译器在编译过程将该变量都替换成常量const引用,允许常量引用const int ci = 10;const int &r1 = ci; r1 = 42;...

2019-07-17 20:35:45 204

原创 线段树+lazy标记

线段树基于分治思想的二叉树,用于区间信息统计特点:每个节点代表区间唯一根节点,也就是全部区间叶节点是长度为1的子区间,也就是所代表数组上的一个点存线段树的结构体数组长度一般是 线段树所代表数组长度的4倍.const int maxn = 1e3;struct segmentTree { int l,r; int dat;} e[4 * maxn];...

2019-07-17 16:22:23 178

原创 HDU_1875_prim

HDU 1875一开始把不符合条件的边删掉判断是否能 生成最小生成树#include <iostream>#include <string.h>#include <math.h>#define INF 0x3f3f3f3fusing namespace std;const int maxn = 1e3;double e[maxn][ma...

2019-07-17 09:47:46 92

原创 次小生成树原理+模板

原理:枚举每一条不在最小生成树上的边作为最小生成树上的边,那么形成了一个环,将环上的最长的路(除了枚举的这一条边)去掉,更新这颗次小生成树的权值和,最后与最小生成树的权值和比较.相同则说命存在.其实如果次小生成树存在.在最小生成树中肯定存在一条边与图中不在最小生成树的边的权值相同.通过枚举点来枚举每一条不在最小生成树上的边pre[maxn]:记录每个点的上一个点maxdist[m...

2019-07-16 21:54:47 330

原创 POJ_3026_BFS+prim+建图

POJ 3026题意:求出图中连接S和A在图中的最短距离。样例的意思是S出发步数为0.难点:在读入时用map<pair<int,int>,int>将坐标上的每一个点按顺序从1离散出来.通过bfs建图.一开始我以为单点bfs,后来才用多点bfs建图.能使所有点之间边都存在prim求最短路.题目数据读入有空格,也要读(首先就写读入数据)#include ...

2019-07-16 18:06:03 112

原创 POJ_1258_prim

POJ 1258水题,prim板子#include <iostream>#include <string.h>#define INF 0x3f3f3f3fusing namespace std;const int maxn = 1e3;int a[maxn][maxn];int vis[maxn];int dist[maxn];int n,m;...

2019-07-16 14:01:54 116

原创 POJ_1751_建图+kruskal

POJ 1751已经建好的边先用并查集指向在一起,然后kruskal由于是特判,边的输出顺序无关#include <iostream>#include <string.h>#include <algorithm>#include <math.h>using namespace std;const int maxn = 1e6; ...

2019-07-16 13:47:50 114

原创 POJ_2349_建图+kruskal

POJ 2349题意:一个卫星频道等同于2个点之间可以任意通信,处理点之后,建图,跑kruskal,然后将最短路的最大边都用卫星频道替代,所以最大的D是最小生成树里面除掉卫星通信边之后的最大边#include <iostream>#include <string.h>#include <math.h>#include <algorithm...

2019-07-16 10:45:19 119

原创 POJ_1789_建图+prime

POj 1789重点在建图,每个字符串是一个顶点,权值是字符串每个位置字符不同的个数,每两个字符串之间的边权值相同,方向相反,所以不需要完全2层循环建图.for (int i=1; i<=n; i++) for (int j=i; j<=n; j++) { a[i][j] = a[j][i] = countnum(ch[i],ch[j]);// pri...

2019-07-16 09:47:36 139

原创 POJ_2421_kruskal

POJ 2421思路:最小生成树中有的边已经被选取,那么先标记加入到并查集中就行了,然后继续求最小生成树#include <iostream>#include <algorithm>using namespace std;const int maxn=1e5;struct node{ int from,to,div; node(){} ...

2019-07-16 00:52:22 116

原创 shell_条件判断

sort-n:按数字排序,默认是按照字符串排序.-r:reverse反排序-k a,b:排序的范围,第a到b列-t ":":修改分隔符,例如:cp /etc/passwd /tmp/shsort -n -k 3,4 -t ":" student | awk 'BEGIN{FS=":"}{print $3 "\t" $4}'sort -n -r -k 3,4 -t ":" stu...

2019-07-15 17:16:00 126

原创 POJ_2031_建图+kruskal

POJ 2031思路:先将每个点位置都存起来,然后给每个点建边,2个球的半径超过圆心之间的距离就边为0,否则边就是圆表面之间的距离kruskal#include <iostream>#include <algorithm>#include <math.h>using namespace std;const int maxn = 1e4;in...

2019-07-15 17:04:32 139

原创 prim和kruskal模板

两种都是基于贪心思想的算法prim#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int maxn = 1e3;int a[maxn][maxn];int vis[maxn];int dist[maxn];int n,m;void prim() { memse...

2019-07-15 15:13:38 111

原创 POJ_1251_kruskal

POJ 1251处理输入输出格式+kruskal#include <iostream>#include <algorithm>using namespace std;const int maxn = 100;int n;struct node { int from,to,div; node () {} node (int u,int v,int ...

2019-07-15 15:11:24 121

原创 POJ_1062_最短路变形

POJ 1062题意:替换就相当于一条指向另一个点的有向边,权值是价值,但是每个点都有等级作为限制条件,限制条件还必须在一个范围,例如:level[1] = 3 m=1,节点等级限制范围:[2,3]、[3,4],level[1] = 3 m=2, 范围:[1,3]、[2,4],[3,5]3.每次最短路在将不再范围的点排除,然后取每个范围中最短的点.#i...

2019-07-15 11:51:01 208

原创 POJ_1847_思维最短路

POJ 1847思路:每一个点都有多个出路,默认指出一条,问是否有最少转化次数到达终点,条件转化为,原点的第一条边的权值为0,其余出边的权值为1,等价于转换开关的次数.最短路模板#include <iostream>#include <queue>#include <string.h>using namespace std;const int...

2019-07-15 08:33:14 121

原创 shell变量+处理字符工具

\放在命令最后表示连接下一行变量规则Bash中变量默认的是字符串型,如要进行数值运算,需要修改变量的类型,指定为数值型变量赋值等号两边不能有空格变量分类用户自定义变量环境变量,保存操作系统环境相关数据预定义变量,(相当于脚本传入变量)set 打印系统所有变量unset name 变量删除 unset timePATH系统查找命令的路径临时修改环境变量PATH="...

2019-07-14 16:44:00 139

原创 HDU_4725_思维建图+最短路

HDU 4725难点是如何将楼层转化到图中,用2个点将一个面(楼层)抽象出来,1个入点,1个出点一个面上的所有点都指向出点,权值为0入点指向该面所有的点(除了出点),权值为0入点指向出点,权值为0,中间的楼层的出点分别指向上一层的入点和下一层的入点,权值为c.将所有楼层都连接起来没有最短路则dist[n] = MAXdij#include <iostream>...

2019-07-10 16:28:27 414 2

原创 HDU_4370_思维建图+spfa

HDU 4370思维题目,将条件转化成最短路来做,观察题目条件.求Σcij∗xij\Sigma c_{ij}*x_{ij}Σcij​∗xij​,等价于常数乘以边的权值,恰恰这些常数是只能是0/1,所以只能是边的组合.条件1:起始点1到其余每个点中的任意一个点可以有一条边,出度为1.条件2:其余每一个点中的中任意一个点到终点4(n)可以有一条边,入度为1.条件3:观察下标发现2 - 3之...

2019-07-10 11:02:00 114

原创 POJ_3169_差分约束转最短路

POJ 3169差分约束问题转化为最短路由最短路三角形关系得到dist[u] + w >= dist[v]->dist[v] <= dist[u] + w,则说明dist[]已经是源点到个点之间的距离了.w是u指向v这条有向边的权值.将牛的关系表达为不等式,然后建图,dist[j] - dist[i] <= k -> dist[j] <= dist...

2019-07-10 09:32:50 96

原创 POJ_2502_建图+最短路

POJ 2502感觉题目意思不清晰,主要是建图,然后是最短路.首先将速度换算成分钟,将所有输入的点都离散一下,然后处理-1 -1与一条地铁路线之间的时间(双向).然后处理不同地铁路线之间点的距离 grid[i][j] = grid[j][i] = min(grid[i][j],dis(point[i],point[j])/v1)#include <iostream>#in...

2019-07-09 19:16:52 149

原创 POJ_3159_(数组模拟邻接表)

POJ 3159题意:题目告诉我们求点1和点n之间在满足约束条件dist[a]+c>=dist[b]时的最大差值,假设三角形abc,起点是a,a->b(2) a->c(4) b->c(3),当a点糖果数是0时,如果走a->b->c得到c糖果数为5,不满足a->c(4)的要求,所以转换为有向图,求最短路vector邻接表不行,用数组模拟邻接表#i...

2019-07-09 15:30:38 252

原创 POJ_1511_(dij/bellmanford)

POJ 1511题意:求每个点去1点的时间和回来时间的最小值,回来的最短时间就是点1到每一个点的最短路径,那么每个点去点1的时间呢?单独求每个点到点1时间肯定超时将所有有向边都反向,在求点1到每个点的最短路径就相当于去点1的时间主要是数据量太大,只能用邻接表存图,关键在于邻接表的构建bellmanford#include <iostream>#include &lt...

2019-07-09 10:37:24 142

原创 POJ_2240_(bellmanford+floyd)/hash

POJ 2240与POJ 1860 一样, 判断是否存在 正权环将字符串hash成[1,30]之内的顶点,bellmanford通过松弛次数来判断是否存在环,floyd通过比较2次货币流通后的任意一点(点就是货币)的值是否增加,增加了就说明存在正环bellmanford#include <iostream>#include <queue>#incl...

2019-07-08 21:19:44 99

原创 POJ_3660_floyd

POJ 3660题意:告诉所有奶牛的关系,让你确定奶牛的排名(只有当该奶牛与其他所有奶牛的关系确定了才能确定该奶牛的排名)通过floyd确定一个点是否能到另一个点.#include <iostream>using namespace std;const int maxn = 105;int e[maxn][maxn];int n,m;int floyd() {...

2019-07-08 19:56:40 129

原创 POJ_1502_最短路模板

POJ 1502题意:求最短路中的 最大值 ,模板题dij#include <iostream>#include <string.h>#include <queue>using namespace std;const int maxn = 105;const int MAX = 0x3f3f3f3f;int n;int e[max...

2019-07-08 18:48:54 200

原创 POJ_3259_spfa

6POJ 3259题意:能否通过负边回到过去,意思是求是否存在负权环.开一个cnt[]记录每一个点访问的次数,如果存在负权环那么一定能一直松弛#include <iostream>#include <queue>#include <vector>#include <string.h>using namespace std;co...

2019-07-08 17:08:51 103

原创 POJ_1860_判断正权环(bellmanford和floyd)

5POJ 1860题意:货币种类是点,货币交换是边,能否在交换回来使得金钱变多,意思就是是否存在正环两层循环 模拟一次流通后 每一个点 的金钱数将第一次多次循环和第二次比较,若有任意一个点钱数变多则说明存在正环#include <iostream>using namespace std;const int maxn = 105;int n,m,start;doub...

2019-07-07 21:01:58 563

原创 HDU_1874_SPFA模板

原理:在有向图中,对于某个边(u,v,w),若存在dist[v] < dist[u]+w,满足三角关系,若所有边都满足此不等式,说明一个点已经无法通过任意联通点来松弛它,则所有的dist就是最短路来源:与 dij不同的是,bellman-ford基于迭代思想spfa是队列优化的bellman-ford流程:将源点加入队列,取出队头,扫描所有出边(u,v,w),松弛:...

2019-07-07 16:57:12 116

原创 正则表达式

grep:Basic Regular Expression基本正则表达式egrep:Extended grep扩展正则表达式fgrep:Fast grep声明:大部分都能在BRE中用,通配符.,空行不能跳过小数点.转义\.\w找到0-9数字和a-z或者A-Z字母和_下划线\W是\w的补集,其他的符号都能找到\d匹配所有数字,同理\D匹配所有不是数字的(补集)\s匹配所有的空...

2019-07-06 15:42:08 127

空空如也

空空如也

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

TA关注的人

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