自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 主席树

题目描述如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。输入格式第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。第二行包含N个整数,表示这个序列各项的数字。接下来M行每行包含三个整数 l, r, kl,r,k , 表示查询区间[l, r][l,r]内的第k小值。输出格式输出包含k行,每行1个整数,依次表示每一次查询的结果输入输出样例输入1 ...

2019-08-02 11:59:07 106

原创 迷你玩服务端

1、进程与线程和协程2、C++多态3、虚函数4、编译 生成几个文件5、唯一索引和普通索引的区别6、shell 怎么创建保存文件7、网络编程8、move 作用,什么时候使用9、vector 删除 map 删除10、strcpy和 memcpy11、A*12、二维三维最短路13、top怎么查cup进程14、top查询的前三个名称15、生产者消费者...

2021-11-15 16:53:27 549

原创 宽德面试 C++

宽德面试1、自我介绍2、struct union区别3、struct class 区别4、程序运行过程 编译-链接-运行4、静态链接和动态链接5、进程间通信的方式6、哪个进程通信最快7、网络编程8、用户态和内核态9、类模板可以虚函数?10、智能指针类型11、写过多线程的项目吗欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新

2021-11-12 00:09:50 600

原创 树形dp 建立虚树入门

题目:https://www.luogu.com.cn/problem/P24951为根节点,m次询问,每次询问有k个点,求删除边导致1不与这k个点连通的最小值,Σk=5e5参考:https://www.cnblogs.com/zwfymqz/p/9175152.htmlhttps://www.luogu.com.cn/blog/Rhodoks/solution-p2495https://www.luogu.com.cn/blog/tbr-blog/solution-p2495暴力DP我们先考虑

2020-12-07 20:55:01 335 1

原创 莫比乌斯

学习链接:https://blog.csdn.net/weixin_43914593/article/details/104229700https://blog.csdn.net/C20180602_csq/article/details/84668937线性筛代码bool vis[maxn];int prime[maxn];int Mob[maxn];void Mobius_sieve(){ int cnt = 0; vis[1] = 1; Mob[1] = 1;

2020-12-04 15:12:54 165

原创 可持久化专题

一切之始主席树https://blog.csdn.net/weixin_44879687/article/details/98186932可持久化并查集https://www.luogu.com.cn/problem/P3402https://www.luogu.com.cn/blog/saisbook/solution-p3402https://www.luogu.com.cn/blog/flashblog/solution-p3402//首先可持久化并查集我们是用主席树来维护的,叶子节点维护每

2020-11-22 21:56:24 162

原创 树剖 dsu on tree 长链

**dsu on tree** 复杂度nlognhttps://www.cnblogs.com/zwfymqz/p/9683124.htmlhttps://blog.csdn.net/Floraqiu/article/details/86560162?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-tas

2020-11-10 22:19:47 167

原创 格路问题

https://ac.nowcoder.com/acm/contest/8409/A可以用dp也可以用组合数学。https://blog.csdn.net/qq_33278461/article/details/105851371个人对格路问题的理解:在不经过中心线是 C(n+m,m-1),不经过y=x+b 就是把中心线平移过去,然后再移一格(因为我们在中心线时也移动一格),即对称点为(-(b+1),b+1)到(n,m)的路径,C(n+m,m-b-1)...

2020-10-24 20:02:21 397

原创 求长度为n的字符串中没有m个字符串的个数 ac自动机

//https://ac.nowcoder.com/acm/contest/7817/G//求长度为n的字符串中没有m个字符串的个数#include #include #include #include using namespace std;const int maxn = 1e6 + 7;const int mod = 1e9 + 7;typedef long long ll;struct Trie {int son[30],val,fail;}t[maxn];struct M

2020-10-02 20:50:57 175

原创 广义二项式

m=i 因为取n-1项 n=k-1=-4+1=-3n’+2=(n-m+1)=-(-4+1-i+1)=n+2n=3https://zhuanlan.zhihu.com/p/35135709https://www.cnblogs.com/maijing/p/4879012.htmlhttps://blog.csdn.net/qq_40379678/article/details/88879204?utm_medium=distribute.pc_relevant.none-task-blog-t...

2020-09-23 20:48:25 982

原创 Qin Shi Huang's National Road System hdu4081

本题的题意是某一条路可以不用花钱,这条路所连接的两个城市权值之和为A,然后求出最小生成树所需要的代价B,求出最大的A/B思路1既然要求A/B的最大值, 就一定要A最大, B最小,所以B需要求一下MST, A的话我们直接枚举每条边就好了,如果该边已经在MST中, ans = max(ans, A/(B-w[i][j]));否则ans = max(ans, A/(B-maxD[i][j]...

2020-03-28 21:48:14 129

原创 斩杀线计算大师 三元一次方程解

https://ac.nowcoder.com/acm/contest/4853/D已知a b c k 求出x y z。考虑ax+by+cz=k,那么我们移项得ax+by=k-cz,如果k在剪掉cz之后依然存在解。那么gcd(a,b)∣k-cz。设g=gcd(a,b)那么现在就是求Tg+cz=k的解,并且要保证z尽量小。我们做一次exgcd就行了。接下来就是求ax+by=k-cz的非负...

2020-03-28 10:58:28 214

原创 [kuangbin带你飞]专题十二 基础DP1 题解

参考:https://blog.csdn.net/JiangHxin/article/details/1041022771.Max Sum Plus Plus原题链接:传送门思路:dp[i][j]就是前j个数分成i组所取得的最大值,那么有:dp[i][j]=max(dp[i][j], dp[i][j]+a[j],dp[i-1][k]+a[j] ) k<i前两个分别对应不取这个数和...

2020-03-28 10:56:19 180

原创 ZOJ 3537-Cake(凸包+最优三角刨分+区间DP)

#include <stdio.h>#include <iostream>#include <string>#include <string.h>#include <algorithm>#include <math.h>using namespace std;struct node{ int x,y; bo...

2020-03-04 19:47:27 107

原创 线性基

我们用高斯消元的方法来弄线性基。首先,对于aiai,我们从高位到低位查看每一位,如果当前位数是1,那么就查看高斯消元矩阵的第jj行,假如jj行jj列是1,就将aiai每一位异或与第jj行每一位做异或,继续处理。否则将ai放置在第jj行,然后消元即可。代码如下。int n;scanf("%d",&n);ll x;for(int i=1;i<=n;i++){ scanf(...

2020-01-11 21:58:47 685

原创 cf 1230 c

https://codeforces.com/contest/1230/problem/C共21个骰子,给一个无向图,n<=7个点,m<=n(n-1)/2条边,骰子放在边上,每个骰子对应的点的点数要一样。#include <stdio.h>int map[10][10];int main(){ int n,m; scanf("%d%d",&am...

2019-12-09 21:49:40 113

原创 cf 603 数论 n/(n/i) 并查集 之后结果影响之前

https://codeforces.com/contest/1263A题意a b c >0两两-1,求最多减多少次设 a<b<c 如果a+b>=c 则总可以化成 a+b=c||c+1,答案就是(a+b+c)/2如果 a+b<c 则答案就是a+b#include <stdio.h>#include <algorithm>usin...

2019-11-30 17:07:43 331

原创 k个不同i的a次方-一个常数相加 等于一个数

https://codeforces.com/contest/1247/problem/Cp为减的常数,我们可以把题目转化成,求n-k×p里的二进制数为一的数目ans,当ans小于k时。(想想,k是题目要求的结果,数目ans上的位可以变成下一位的二个。所以当ans小于k时其实是满足题目要求的,前提是n-k×p大于k才能变(因为每次至少为1,k次至少为k)#include <stdio....

2019-11-28 23:33:40 454

原创 树状数组 cf 602 D

https://codeforces.com/contest/1262/problem/D2https://blog.csdn.net/A_Bright_CH/article/details/79979559#include <stdio.h>#include <algorithm>using namespace std;struct node{ int...

2019-11-27 17:07:36 117

原创 并查集 带权和拓展域

链接:https://ac.nowcoder.com/acm/contest/1031/C输入1051 2 even3 4 odd5 6 even1 6 even7 10 odd输出3一、带权并查集因为本题传递多个关系,xy yz xz,x!=y z!=y xz ,x==y z!=y x!=z;我们可以用异或和来表示,d【x】^d[y]=1表示不同,d[x] ^d[y...

2019-11-19 11:19:44 136

原创 闇の連鎖 树上差分

思路附加边x,y,会把x y形成一个圈,则要把x到y路径上所有的点都加1,表示为覆盖的层数,用d[i]表示覆盖的层数若d【i】=1,则d[i]=1,要切断这个圈的随便一条主要边(在一个个遍历时,我们就求出了这个圈的每条边),然后必须要切断这条附加边。即ans++;若d【i】=0,则切一条主要边后,随便切一条附加边即可。即ans+=m;d【i】=2,则无解#include <std...

2019-11-17 23:12:34 124

原创 严格次小生成树

链接:https://ac.nowcoder.com/acm/contest/1057/G复制5 6 1 2 1 1 3 2 2 4 3 3 5 4 3 4 3 4 5 6输出11思路严格次小生成树与最小生成树只有一条边不同#include <stdio.h>#include <algorithm>#include <queue&gt...

2019-11-17 23:02:46 105

原创 最小公共祖先 模板+洛谷p1967

一、(LCA)倍增思想,优化了暴力找公共祖先#include <stdio.h>#include <queue>#include <math.h>#include <algorithm>using namespace std;int head[500005],nex[500005*2],ver[500005*2];int tot,t,...

2019-11-16 18:50:13 217

原创 Roads and Planes 拓扑排序+最短路

https://ac.nowcoder.com/acm/contest/1055/D思路:因为题目明确陆地是正边权,航空有负权边,所以可以把一个个陆地连通块看出一个点,然后用拓扑排序求最短路。#include <stdio.h>#include <queue>#include <string.h>#include <vector>us...

2019-11-14 23:11:39 184

原创 金明的预算

https://www.luogu.org/problem/P1064#include <stdio.h>#define max(a,b) a>b?a:b#define min(a,b) a>b?b:a#define ll long long#define maxn 32010int read(){ int s=0,w=1; char ch...

2019-11-11 18:54:11 79

原创 最短路

链接:https://ac.nowcoder.com/acm/problem/16611来源:牛客网蓝书 p356C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同...

2019-11-09 22:44:16 110

原创 最小生成树

蓝书 p366输入231 2 21 3 341 2 32 3 43 4 5 输出417原理 将所以边权排序,依次选出最小的,并且不属于同一个集合的两条边,将他们连接#include <stdio.h>#include <algorithm>using namespace std;struct rec{ int x,y,z; ...

2019-11-09 22:31:58 65

原创 多重背包 二进制优化

例题 蓝书p280https://ac.nowcoder.com/acm/problem/51167输入3 101 2 4 2 1 12 51 4 2 10 0输出84代码#include <stdio.h>#include <string.h>int w[1000],a[1000];bool f[100010];int main(){...

2019-11-09 22:26:09 118

原创 codeforce 1256e DP

#include <stdio.h>#include <algorithm>#include <utility>#define ll long long#define x first#define y second using namespace std;pair<ll ,int>a[200010];ll dp[200010];...

2019-11-05 22:15:54 94

原创 kmp 字串

https://ac.nowcoder.com/acm/problem/13253思路因为我们只要保证所给t是s的字串,即kmp模板;我们的重点是求s,t中最大的进制,最有可能使得t是s的字串,所以s要抓缓存最大的进制。#include <stdio.h>#include <algorithm>#include <iostream>#include...

2019-11-03 20:49:00 128

原创 LCIS

https://www.luogu.org/problem/CF10D#include <stdio.h>#define max(a,b) a>b?a:bint a[505],b[505],f[505][505][2]; //第一维存以i结尾,第二维以j结尾第三维,0存答案,1存上一个的位置 int main(){ int n,m,val,num; ...

2019-11-03 15:43:18 287

原创 拓扑排序 反向建图

https://ac.nowcoder.com/acm/problem/20115#include <stdio.h>#include <string.h>#include <queue>using namespace std;int ans[100010],n,m;int head[100010],nex[100010],ver[100010],...

2019-11-03 12:08:47 222

原创 拓扑排序 有向图无环

输入3 31 11 11 11 21 32 3输出4代码#include <stdio.h>#include <string.h>#define ll long long#include <queue>#define maxn 100010using namespace std;ll p=1e9+7;int head[ma...

2019-11-03 10:05:19 150 1

原创 哈夫曼树

链接:https://ac.nowcoder.com/acm/contest/1011/E来源:牛客网题目描述追逐影子的人,自己就是影子。 ——荷马 llison最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,Allison 想通过一种编码方式使得它变得短一些。 一部...

2019-11-03 09:43:41 89

原创 字典树

http://noi-test.zzstep.com/contest/0x10%E3%80%8C%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E3%80%8D%E4%BE%8B%E9%A2%98/1601%20%E5%89%8D%E7%BC%80%E7%BB%9F%E8%AE%A1描述给定N个字符串S1,S2…SN,接下来进行M...

2019-10-16 17:27:38 110

原创 读入二、八、十六进制

用"0b"开头,例如:int i=0b101; 这个数值就是二进制所表示的十进制数5,你可以用printf("%d",i);屏幕打印出来的就是数值5了;类似的用"0x"开头,后面接16进制数,int i=0x1f;十进制为31或者用"0"开头,后面接8进制数,int i=016;十进制为14#include <stdio.h>int main(){ int a=0b1100...

2019-10-14 10:15:31 190

转载 字符串哈希

搬运:https://www.luogu.org/blog/yhzq/solution-p3370据我的理解,Hash就是一个像函数一样的东西,你放进去一个值,它给你输出来一个值。输出的值就是Hash值。一般Hash值会比原来的值更好储存(更小)或比较。那字符串Hash就非常好理解了。就是把字符串转换成一个整数的函数。而且要尽量做到使字符串对应唯一的Hash值。字符串Hash的种类还是有很多...

2019-10-12 15:50:21 190

转载 数论之多重集的组合数

参考模板题题目类型s{(k-1)个1,r个0}k-1个1,将r个0分成k组。C(k+r-1,k-1).见解:分析题目时,尽量将题目分解成有多少块板和多少个数被分割。

2019-10-08 20:25:32 297

原创 中国剩余定理拓展

#include <stdio.h>#include <string.h>#define min(a,b) a>b?b:a#define ll long longll read(){ll s=0,w=1;char ch=getchar();while(ch<‘0’||ch>‘9’){if(ch==’-’)w=-1;ch=getchar();...

2019-10-07 23:10:43 80

原创 矩阵加速

要点若状态矩阵中的第x个数对下一单位时间状态矩阵中的第y个数产生影响,则把转移矩阵的第x行第y列赋值为适当的系数。题目描述小 C 数学成绩优异,于是老师给小 C 留了一道非常难的数学作业题:给定正整数 NN 和 MM ,要求计算Concatenate (1 … N)Concatenate(1…N) ModMod MM的值,其中 Concatenate (1 … N)Concatenat...

2019-10-07 20:18:31 128

空空如也

空空如也

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

TA关注的人

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