02 2020 档案
摘要:一般是分为有向图和无向图的:无向图:双连通分量:去掉任意一个节点(或一条边)都不会改变这个图的连通性。即不存在割点割边。 所以一般看到跟桥啊割点啊有关的…就想想缩点,入度出度。无向图缩点Tarjan算法 void tarjan(int u, int fa) { dfn[u] = low[u] = +
阅读全文
摘要:都是POJ上经典基础的**最短路**习题 1. spfa判断负环: **EF** spfa差分: **K** 2. floyd: **H** Cow Contest **(Floyd传递闭包) 传递闭包就是:已知A->B,B->C那么就知A->C** 题意:知道一群牛的关系,求能确定几只牛的名次 思
阅读全文
摘要:记录一下安装的过程 准备工作:先下载一个VMwareWorkstation14,再下载一个Ubuntu18.04的镜像。我是在软件安装管家公众号里面找到的现成的。如果之前电脑里有过VMware并且卸载,可能会出现卸载不完全的情况,需删除残留的注册表这个特难搞,幸好看到了这篇博客救我一命:[win10
阅读全文
摘要:题意:n个数,问多少个集合的乘积是完全平方数 (x<70)题解:完全平方数的因子一定出现偶数个,那么问题就变成有多少个集合的异或和为0 就转化成用线性基来写 第i位为1就说明分解质因数后第i个质数出现了奇数次,为0即出现偶数次,之后再把它转回十进制的另一个数这样问题就变成了n个数,有多少个集合满足它
阅读全文
摘要:e-KMP专题(1)KMP和e-KMP会用(2) 循环节主要还是要会转换问题,问题的转换是不难的。KMP 求S和T匹配的个数 int nextt[maxn]; void getNext(char T[]) { int len=strlen(T); int i = 1; nextt[1] = 0; i
阅读全文
摘要:用于求解树上长度为k的路径的数量问题主要就是**找树的重心+容斥思想** 以下是一些题目:luoguP3806模板题求树上长度为k的路径是否存在问题 #include<stdio.h> #include<algorithm> #include<iostream> using namespace st
阅读全文
摘要:题意:带自环和重边的无向图已知两个端点b,c,问有没有一条连线经过点a 解法:tarjan缩点+LCA缩点后会得到一些无根树如果在不在同一树上则是‘NO’如果在: 1.b/c和a在同一点 2.a,b,c在三个不同点: 两种情况:a是最高lca a不是最高lca:要注意的是:无根树,多个树
阅读全文
摘要:1.超过longlong long double a; scanf("%15Lf",&a); printf("%.0Lf",a); 2.sqrt 找1<=x<=1e18 的sqrt取整, sqrt精度不够, 要用二分查找 3.比较浮点数 double a,b; a=0.001;b=0.001 如果之
阅读全文
摘要:题意:从L到R 找有几个x,使x=a^p(a>0,p>1) 题解: 一开始把所有符合的次方都存到vector,然后MLE 可以看到1e6^3=1e18,所以可以将二次方单独来求,其他次方存到vector中二分写 注意点: upper_bound()-lower_bound() vec.erase(u
阅读全文
摘要:题意: 有𝑛(𝑛 ≤ 50)个学生,要分配到两个班级。给出每个学生在两个班级中能通过考试的概率。 而且若学生𝑖和𝑗在同一个班级中,学生𝑖通过考试的概率将会增加𝑎𝑖𝑗。 给出每个𝑎𝑖𝑗,且保证无论怎样分配,任意一个学生通过考试的概率都在[0,1]范围内. 题解: 设源点为𝑆,
阅读全文
摘要:竞赛图是通过在无向完整图中为每个边缘分配方向而获得的有向图。 转自:https://www.cnblogs.com/acha/p/9042984.html 定理 1 竞赛图强连通缩点后的DAG呈链状, 前面的所有点向后面的所有点连边 定理 2 竞赛图的强连通块 存在一条哈密顿回路 定理 3 竞赛图存
阅读全文
摘要:1.终止进程 查看进程ID ps -ef | grep XXXX kill 杀死 kill -9 进程ID
阅读全文
摘要:numpy版本过高 1.查看numpy版本 import numpy as np np.__version__ 2.卸载numpy sudo pip3 uninstall numpy 3.安装较低版本numpy sudo pip3 install numpy==1.16.0
阅读全文
摘要:1.ubuntu首先得安装ssh sudo apt-get install openssh-server 2.启动ssh sudo /etc/init.d/ssh start 3.检查是否开启 ps -e | grep ssh ps: 显示所有的正在运行的进程 -e:显示全部 4.获取Ubuntu主
阅读全文
摘要:题意: Count the number of distinct sequences a1, a2, ..., an (1 ≤ ai) consisting of positive integers such that gcd(a1, a2, ..., an) = xand . As this nu
阅读全文
摘要:题意:从数组中选几个(任意),使他们的和modm的值最大 题解:我一开始是直接暴力写,然后就会t 其实这题可以用二分的方法写,一半数组的值用来遍历,一般数组的值用来查询。 二分查询就能把时间继续缩短 #include <bits/stdc++.h> #define ll long long usin
阅读全文
摘要:#include<stdio.h> #include<algorithm> #include<iostream> using namespace std; const int maxn=1e4+5; const int inf=0x3f3f3f3f; struct edge{ int v, next
阅读全文
摘要:已知完全二叉树和每条边的权值,q次询问,每次给出sta起点和H。 w=(H-点到sta的权值),求w>0的所有w的加和。 这题用树上前缀和来写,e[i]记录子树上的点到点i的距离,sum[i][j]为e[i]的前缀和 这样每次找到满足大于h-len[i]的长度就行(二分查找) void init()
阅读全文
摘要:想得到链状排序,并且知道几段(可能重复)的排序方式时。 (1)排除一对多,多对一的情况(in和out) (2)排除环状(排序完一次后,看是否还剩元素没有用)
阅读全文

浙公网安备 33010602011771号