自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces Round #698 (Div. 2)

A最长连续个数代码#include<bits/stdc++.h>using namespace std;const int maxn=105;int n,a[maxn]; int main(){// freopen("a.in","r",stdin);// freopen("a.out","w",stdout); int t; scanf("%d",&t); while(t--) { scanf("%d",&n); in..

2021-01-30 20:21:55 90

原创 1.1.6差分约束

差分约束是求解N元一次特殊不等式组的一种方法。差分约束系统包含N个变量和M个约束条件,每个约束条件都是一个关于两个变量的一次不等式,每个不等式形如X[i]-X[j]<=A[k],其中1<=i,j<=N,1<=k<=M,X[i]、X[j]为变量,A[k]为常数。引理:若{Xi}为差分约束系统的一组解,Δ为常数,那么{Xi+Δ}也是一组解。差分约束可以转化为图论中的单源最短路问题求解。差分约束系统中的每个不等式都与最短路中的三角形不等式 dist[v]<=dist[u.

2021-01-28 22:35:07 102

原创 2021——线段树与树状数组

1.二维线段树 poj1195Mobile phonesTime Limit: 5000MS Memory Limit: 65536K Total Submissions: 25374 Accepted: 11565 DescriptionSuppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area..

2021-01-27 00:32:29 126

原创 Codeforces Round #697 (Div. 3)

A求一个数是否有奇因子一直除以二即可代码#include<bits/stdc++.h>using namespace std;int main(){// freopen("a.in","r",stdin);// freopen("a.out","w",stdout); int t; scanf("%d",&t); while(t--) { long long n; scanf("%lld",&n); while(n%..

2021-01-26 12:43:17 119

原创 1.1.4k短路

A*算法求最短路A*算法思想:算法通过一个估价函数f(h)来估计图中的当前点p到终点的距离,并由此决定它的搜索方向;当这条路径失败时,它会尝试其他路径;对于A*,估价函数=当前值+当前位置到终点的距离,即f(p)=g(p)+h(p),每次扩展估价函数值最小的一个;对于K短路算法来说,g(p)为当前从s到p所走的路径的长度;h(p)为点p到t的最短路的长度;f(p)的意义为从s按照当前路径走到p后再走到终点t一共至少要走多远;为了加速计算,h(p)需要在A*搜索之前进行预处理,从.

2021-01-24 20:06:59 99

原创 floyd

Floyd 用于求每对点之间的距离,可以单向可以双向,可以正权可以负权,但不能有负环时间复杂度模板floyd 求最小环 在更新dis之前,先计算一下i->k k->j j->i的环即可

2021-01-24 13:53:51 90

原创 堆优化dij

模板

2021-01-23 22:59:44 425

原创 SPFA

SPFA 主要用于解决有负环的问题,在稀疏图中效率较高,在稠密图或构造的网格图上会退化模板1. LLL优化:每次将入队结点距离和队内距离平均值比较,如果更大则插入至队尾。Hack:向 1 连接一条权值巨大的边,这样LLL 就失效了。2. SLF 优化:每次将入队结点距离和队首比较,如果更大则插入至队尾。Hack:使用链套菊花的方法,在链上用几个并列在一起的小边权边就能欺骗算法多次进入菊花。...

2021-01-23 22:46:35 89

原创 2021——概率dp

1.POJ3744 Scout YYF I 输入n表示共有n个地雷(0<n<=10),并且输入每个地雷所在的位置ai(ai为不大于10^8的正整数)。 现在求从1号位置出发越过所有地雷的概率。用两种行走方式:①走一步 ②走两步(不会踩爆中间那个雷)。这两个行为的概率分别为p和(1-p)。我们首先考虑每个点要跨过地雷,一定是在地雷前一步的位置走了一个两步的方案,所以我们将每个块的概率相乘,这样问题就是成为了计算到每个地雷前一个点的概率这个就可以用到概率dp进行计算...

2021-01-23 18:47:27 258

原创 Codeforces Round #696 (Div. 2)

A这道题目是很明显的贪心,因为位数多的数字一定更大,所以我们可以记录前一位数字,通过当前位置的配对,尽量保证和上一位不同代码#include<bits/stdc++.h>using namespace std;int n;int main(){// freopen("a.in","r",stdin);// freopen("a.out","w",stdout); int t;scanf("%d",&t); while(t--) {..

2021-01-22 13:13:42 78

原创 计蒜客2019.12提高组月赛

T1 排列这道题目考察的主要是贪心的构造方法,唯一的难点就在于奇数的特殊处理代码#include<bits/stdc++.h>using namespace std;const int maxn=1e6+5;int a[maxn],qs[maxn],qb[maxn];int ans[maxn],ps,pb,ca,cb;int main(){ freopen("a.in","r",stdin); freopen("a.out","w",stdout..

2021-01-18 13:18:15 108

原创 2021——AC自动机

1.P5357 【模板】AC自动机(二次加强版)一道被我误作模板的不是模板的题目就是一个AC自动机+树上差分 链接2.HDU2825 Wireless Password这是一道典型的AC自动机+计数类dp的问题需要AC自动机+状压dp 链接3.P2414 [NOI2011] 阿狸的打字机...

2021-01-18 11:40:29 125

原创 【AC自动机/二维哈希】UVA11019 Matrix Matcher

这道题目首先想到的就是二维hash!那就先写一发代码#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1005;const int b1=19260817;const int b2=233;char s1[maxn][maxn],s2[maxn][maxn];ll h1[maxn][maxn],h2[maxn][maxn],p1[maxn*maxn],...

2021-01-18 11:38:28 137

原创 【AC自动机】P2414 [NOI2011] 阿狸的打字机

比方说下面的这个Trie树,蓝色的箭头指向的就是其fail指针指向的节点。我们不妨转换一下思路,对于每个x串,只有能通过fail指针指向它的末尾节点的y串节点才能计数。那么我们不妨把fail指针反向,构建一棵fail树。由于在一颗树中,一个节点及其子树在DFS序中是连续的一段,那么我们可以用一个树状数组来维护x串末尾节点及其子树上有多少个属于y串的节点。那么我们可以得到一个离线算法:对fail树遍历一遍,得到一个DFS序,再维护一个树状数组,对原Trie树进行遍历...

2021-01-18 00:20:26 142

原创 【AC自动机+状压dp】HDU2825 Wireless Password

题意 :输入n(1<=n<=25)、m(0<=m<=10)、k,意思就是给你 m 个模式串,问你构建长度为 n 至少包含 k 个模式串的方案有多少种 mod20090717直接进行计数一定是比较麻烦的,又发现m比较小,所以我们可以进行一下状态压缩再继续进行计算记dp[i][k][s]为长度为i,在AC自动机上j位,拥有的模式串集合为s的方案数此外AC自动机上每个点还有处理出来一个当前包含哪些模式串的集合这个dp还要滚动一下数组,要不然会T!!代码...

2021-01-16 23:29:14 91

原创 P5357 【模板】AC自动机(二次加强版)

AC自动机模板复习:1.建立模式串组成的Trie树 2.连fail边摘自 ouuan的博客

2021-01-16 22:42:56 118 1

原创 【数位dp】P4999 烦人的数学作业

数位dp的基础题,复习模板用!!代码#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll mod=1e9+7;ll f[20][200],a[20];ll dfs(int x,int sum,int top){ if(!x) return sum; if(!top && f[x][sum]>=0) return f[x][sum]; i...

2021-01-14 00:18:47 140 1

原创 2021——二分图匹配

1.最小点覆盖=最大匹配eg.1 poj1325 Machine Schedule题意:有两个机器A和B,A机器有n个模式,B机器有m个模式,两个机器最初在0模式。有k个作业,每个作业有三个参数i,a,b,其中i代表作业编号,a和b代表第i作业要么在A机器的a模式下完成或在B机器的b模式下完成,问两个机器总共最少变换多少次可以完成所有作业我们将两台机器的每个模式作为一个顶点,如果作业作业需要机器A的x模式和机器B的y模式,就将x-y相连,然后用最少的顶点覆盖所有的边即可代码..

2021-01-08 20:25:30 187

原创 2021——网络流例题

1.hdu3987 Harry Potter and the Forbidden Forest这道题目有双向边和单向边,破坏一条边的代价为Wi,求破坏的总代价最小的情况下,最少要破坏几条道路,使得城市0无法到达城市n-1就是求0-(n-1)的最小割这道题目有两个小技巧:1.双向建边,不用建立四个,反向边就不用额外建立了2.要保证一个变量a最小的情况下,使得另一个变量尽可能小,我们给a乘上一个权值X,这样每条边表示为,a的值为,b的值为还能保证在求最大流的时候,还是以a为第一优先.

2021-01-06 23:16:40 201

原创 2021——网络流初步

首先是一些概念,容量,流量,饱和弧,非饱和弧,零弧,非零弧,增广路,残量,残量网络1.Edmonds—Karp算法这个方法的时间复杂度比较差 为

2021-01-06 18:29:46 216

空空如也

空空如也

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

TA关注的人

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