自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【Chtholly Tree模板】珂朵莉树模板

这是一篇板子…首先,在2019年7月25号晚上,我花了将近四个小时才明白,我的快速幂是错的。快速幂在运算前,需要先将a取模,然后才能不爆long long。ll qpow(ll a, ll b, ll mod){ ll tmp = a % mod; ll ans = 1; while(b) { if (b&1) ans = ans*tmp...

2019-07-26 08:18:57 420

转载 【珂朵莉树模板】

#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5+7;const int mod = 1e9+7;ll qpow(ll a, ll b, ll mod){ ll tmp = a % mod; ll ans = 1; while(b)...

2019-07-25 23:05:19 304

转载 【FWT模板】快速沃尔什变换模板

没错,还是一个板子博客…快速沃尔什变换。使用方式如下:快速沃尔什变换模板给定长度为2n 的两个序列A,BC[i]=∑j⊕kA[j]B[k]C[i] = \sum_{j\oplus k} A[j]B[k]C[i]=∑j⊕k​A[j]B[k]其中 ⊕\oplus⊕ 分别为 or,and,xor 时求出C。FMT() 为 orFWTand() 为 andFWTxor() 为 xor#...

2019-07-25 19:37:01 218

转载 【拉格朗日插值模板】

没错,这几天不学无术,只会抄板子…这又是一篇板子记录贴…拉格朗日插值,食用方法如下:拉格朗日插值模板题由小学知识可知,n个点(xi,yi)可以唯一地确定一个多项式。现在,给定n个点,请你确定这个多项式,并将k代入求值。求出的值对998244353取模。直接输入n个点的坐标,然后调用lglr(k)即可把k带入求值。#include<bits/stdc++.h>using...

2019-07-24 11:31:43 227

转载 【任意模数NTT模板】

没错,这又是一个板子…使用方法如下:任意模数NTT模板题输入A,B和模数然后放进solve里面,就可以输出结果啦!!!#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 5e5+7, mm[3]={7*(1<<26)+1,998244353,479...

2019-07-22 23:07:35 284

转载 【NTT模板】

没错,这就是我在网上找的一份NTT的板子…使用方法如下:多项式乘法模板求多项式乘法,A数组存第一个多项式的系数B数组存第二个多项式的系数也就是读入啦!然后直接穿solve(A,B),最后答案就会在A里面啦!直接输出就好了。#include <bits/stdc++.h>using namespace std;typedef long long ll;const ...

2019-07-22 22:44:10 276

原创 【UVA12545】思维

链接在这里,(反正你们也进不去)分析这题看起来好像不太简单,刚一上来甚至想dp然后又想模拟其实,有些时候,我们不需要关注事物的细节,我们从宏观的角度就可以发现事物的真谛。比如这道题目,我们不从细节去考虑,我们从统计的角度去思考。只有以下四种情况:(1) 0->1 cnt1(2) 1->0 cnt2(3) ?->1 cnt3(4) ?->0 cnt4然后...

2019-07-11 10:33:03 185

原创 【BZOJ2761】大水题

大水题#include <bits/stdc++.h>using namespace std;map<int,int> mp;int main(){ int T; scanf("%d",&T); while(T--) { mp.clear(); int n; scanf("%d",&n); for(int i=1;i<...

2019-07-08 18:51:38 195

原创 【BZOJ1834】最小费用流

题意很好懂分析:第一问费用为0的最大流第二问在残余网络上连边,容量INF,费用W,然后0->1连k的容量然后最小费用最大流#include <bits/stdc++.h>#define INF 0x3f3f3f3fconst int maxn= 5050;using namespace std;int n,m,k;int x[maxn],y[maxn],w[...

2019-07-08 18:33:30 392

原创 【BZOJ1066】最大流

题目通俗易懂分析:一开始没看出来是一个最大流。不过…每个柱子跳一下就会变矮…这不就是流量吗…遂最大流。每个柱子拆成柱底和柱顶,容量就是高度。然后距离为d的柱子连起来,起点连青蛙,容量为1,因为一只青蛙跳完了就没了。可跳出去的点连汇点。最大流就行了。#include <bits/stdc++.h>using namespace std;const int max...

2019-07-08 12:57:11 162

原创 【BZOJ1934】最小割

根本读不懂题,大家自己理解一下吧分析:总共只有两种状态,对于一个人来说,要么是投1要么就投0.所以最终可以把状态划分为两个集合,全1和全0那么问题就好办了。我们把全1的集合连在源点S,全0的集合连在汇点T好朋友连双向边。这样构成的图中,我们求一个割,就可以把图划分为两个部分,由于改变意愿要加一答案,所以边权就是1,然后求最小割,就是最小的答案了。#include <bits/...

2019-07-08 11:02:27 178

原创 【BZOJ1076】状压期望dp

题目比较长,不是很好懂但我就是不说题意!分析:查看数据范围,然后是集合,考虑状压dp。设dp[i][j]表示第i次掉宝物,目前的集合为j的最大值。可是这样真的可以求出来答案吗?一方面我们不知道最后的集合是怎样的,另一方面,我们也不知道当前这个是拿还是不拿对以后的影响会更好。那么怎么办呢?我们倒过来看,最终的结果我们不知道,那么初始情况的结果我们知不知道呢?显然直到,初始的集合显然是...

2019-07-06 16:32:35 163

原创 【BZOJ1821】二分+并查集

题意很好懂分析求最小的最大值,显然是二分的题目。按照题目定义,如果距离小于二分出来的x的话,就直接划分成一个部落,用并查集维护即可。然后这题就做完了。**PS:**我输出了小数点后三位竟然WA???!#include <bits/stdc++.h>#define sc(n) scanf("%d",&n)#define pt(n) printf("%d\n",n)...

2019-07-06 11:24:17 168

空空如也

空空如也

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

TA关注的人

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