自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【考试】9.18

最近这题解是真不想写,正好这次不太难,就放个代码吧1>比赛新奇的方法,但是我不想分析精度操作很烦人#include<cstdio>#include<cstdlib>#include<algorithm>using namespace std;int n;const int N=5e4+3;long ...

2019-09-19 13:16:00 131

转载 【字符串】【KMP】【未完成】

1>censoring2>似乎在梦中见过的样子3>OKR【】转载于:https://www.cnblogs.com/xwww666666/p/11528722.html

2019-09-16 17:57:00 102

转载 【考试】8.18【未完成】

一场爆零的考试。记住这个惨痛的教训。1>心有灵犀大意:给你一个不超过 10^9 的数字 n 和一个交换次数上限 k,每次操作对这个 数字 n 的其中两位进行交换,求出交换后最 大的数字和最小的数字的差的绝对值。要点:1. 某一位的数字可以和它本身进行交换2. 交换的数字不可以有前导零(即第一位不可以是 0)解法:1)如果这个...

2019-09-15 21:36:00 127

转载 【矩阵乘法快速幂】【未完成】

快速入门视频: av564331571>p1926 斐波那契#include<cstdio>#include<cstdlib>#include<cstring>using namespace std;long long n;const int mod=1000000007;long long nw[2][2]...

2019-09-14 17:29:00 119

转载 【最短路】【未完成】

1>floyd(转自网络)三种用法:1>多源最短路2>传递闭包3>求最小环转载于:https://www.cnblogs.com/xwww666666/p/11503345.html

2019-09-10 22:01:00 74

转载 【算法】贪心【未完成】

1>不相交区间区间问题活动安排求不相交区间个数这里选择将r作为限制,以达到全局最优的目的策略:选择对后面影响小的#include<cstdio>#include<cstdlib>#include<algorithm>using namespace std;int n;const int N=1003;...

2019-09-07 15:04:00 79

转载 【图论】MST及拓展

MST的三种解法1>prim2>kruskal算法步骤步骤一:T是边的集合,其初始状态为空;步骤二:从原图剩余边中选取一条最小代价的边;步骤三:看其是否与当前T中其它边构成环路;步骤四:如果未构成环路,则加入T中;否则,丢弃该边;步骤五:是否还有剩余边,如果有则返回步骤二,否则,程序结束。算法证明(来自网络)(1)Kruskal算法一定能得到一个生成树;(2)...

2019-09-06 17:15:00 376

转载 【考试】9.5(2)【未完成】

3>警察叔叔题面真皮,复制自题解考点:MST+树的遍历题目大意:给定一个无向有权图,首先一个最小生成树 MST,从 MST 中选取一个度数大于 1 的点 作为根 K,使每颗子树及该子树到根的边权之和方差最小。输出 K 和最小方差的值。由于N 比较大,所以只能通过 Kruskal 求MST,...

2019-09-05 22:41:00 96

转载 【考试】9.5(1)

2>滑板鞋一条可能套着若干个环的链,n个点,m次询问问从t出发,走k次,能到哪[解法1]:每次暴力找循环,然后用mod的思想求目标点记得开ll#include<cstdio>#include<cstdlib>#include<cstring>using namespace std;int n,m;...

2019-09-05 21:20:00 69

转载 【刷题】【LCA】小仓鼠找糖

思路图片均来自luogu题意:现有A,B,C,D四点,判断A到B的最短路,和C到D的最短路有无交汇首先,建MST,然后LCA就是他的最短路径的回头点,且这是唯一路径上图体会一下:先看3个点之间,问A->B,A->C之间有没有重合部分从回头点的角度看,LCA(A,B)=x,LCA(A,C)=y;如果x比y深度大,那么A-&gt...

2019-09-03 20:45:00 69

转载 【树的遍历】前序中序求后序,中序后序求前序

1>求前序#include<cstdio>#include<cstdlib>#include<iostream>using namespace std;string m,f; int len,mid[30],front[30];int son[30][2],root;int fz(int l1,int r1...

2019-09-02 17:16:00 112

转载 【比赛】9.1

1>改造二叉树一棵树,修改上面的数,使数成为二叉搜索树即中序遍历严格递增首先,排序二叉树是一种, 左儿子权值严格小于父亲, 右儿子权值严格大于父亲的二叉树(BST)。所谓“排序”,就是中序遍历排序二叉树, 得到的是一个严格递增的序列。那么我们显然要先中序遍历一趟,构造出A数组,那么题目就变成求使一个序列变为严格递增,所需的最少修改次数为了不去暴力看...

2019-09-02 00:17:00 82

转载 【刷题】【搜索】

1>生日蛋糕做一个蛋糕,规定体积为n(pai),层数为n,m,n,ri,hi均为整数且每一层ri大于上一次rj,每一层高度hi大于hj求最大的s表先列方程:V=n=∑ri*ri*hiS=rm*rm +∑2*ri*hi(1<=ri<=m)可以看出,这里有明显的枚举,写dfs的特征,枚举层数,记录上次的r,h,和直到上一...

2019-08-30 10:34:00 112

转载 那些年自以为快一些的操作

1>快读100->75也许不长的数,或者1000个这样的数,用快读反而慢?也许我写了个慢读inline int read(){ int x=0;char c=getchar(); while(c<'0' || c>'9') c=getchar(); while(c>='0'&&c<=...

2019-08-30 00:33:00 66

转载 【刷题】序列问题

题面在此然后方案1:裸上,N^3#include<cstdio>#include<cstdlib>using namespace std;int n;const int N=103,M=1024;int d[N];int back[N][M];void get_back(int nw,in...

2019-08-29 21:02:00 90

转载 【数据结构】trie树

一个处理字符串查找 和xort问题的常用工具1>最长异或路径给定一棵n个点的带权树,结点下标从1开始到N。寻找树中找两个结点,求最长的异或路径。异或路径指的是指两个结点之间唯一路径上的所有边权的异或。1≤n≤1000000≤w<2^31题意:一颗最小生成树,带边权求 所有路径中,边权异或后得到的值,最大是多少1)最小生成树,那就先拎出来一个顶...

2019-08-29 10:48:00 77

转载 【数据结构】map

1>正确答案一次考试,n个人m道题,给你全对的人数和全错的人数求出字典序最小的答案序列,没有就输出-1我的思路:分类讨论每一种考卷的计数,看他和他的相反卷子分别等于p和q的可能如果p||q,则要么在这些卷子中有正确答案,要么没有解p==q==0,则找一个没有出现过的答案序列就好正解是字母树,60行->90行#include<...

2019-08-29 09:42:00 68

转载 【数据结构】【状态压缩】刷题

没什么别的,就希望自己记住那些函数1>floyd+bitset优化#include<cstdio>#include<cstdlib>#include<bitset> using namespace std;int n;const int N=2003;char s[N];bitset <N> b...

2019-08-27 20:05:00 93

转载 【图论】【刷题】【蓝绿题】【强连通】【拓扑】

1>神经网络绿题为什么用拓扑?1)必备条件:DAG2)本题的公式上,显示需要计算出能连接到本点的,全部的边值*点值故而当我开始推这个点时,他的所有先驱点的状态全部都要求完这只能是topo_sort#include<cstdio>#include<cstdlib>#include<queue>#include<...

2019-08-27 18:49:00 136

转载 【图论】强连通

简单的定义强连通:一个环,或者多个环相套,则一个强连通中的任何点都可以互相到达随手一个简单强连通,1->2->3->1思考程序如何才能让计算机模拟人的眼睛,判断出这是一个强连通,肯定要按照边的连通情况,遍历图,这里显然dfs比bfs更合适,所以我们按照1->2->3的顺序遍历接下来到了3->1的边,这个边肯定有特征...

2019-08-26 19:21:00 441

转载 【刷题】披风

有向图,每个点有点权,找出途中的所有路径中,路径上最大值和最小值的差值 的最大值20%,N<=5040%,N<=10060%,N<=1000另外20%,图中无环100%,N<=100 000,M<=500 000点权均为int型正整数60分算法:当然是练习暴力啦,不过这暴力我wa了好多次,最高得分60学到一个方法...

2019-08-26 00:12:00 69

转载 【二分搜索】

模板找出最左边的一个,最右边的一个,和长度注意找左位置时要判断:1>不可以是字串结尾,不然为0或为空2>不可以不等于key#include<cstdio>#include<cstdlib>#include<algorithm>using namespace std;int n,m;const in...

2019-08-22 17:54:00 87

转载 【搜索】各种各样的搜索方法

bfs迭代加深限制搜索深度的dfs,一种用dfs方式实现的,本质为bfs的算法优点:相比bfs的去重,减少了空间复杂度结构:IDDFS(u,d) if d>设定深度 return else for each edge (u,v) IDDFS(v,d+1) returnA*...

2019-08-19 19:48:00 497

转载 【基础分治】

我真是个垃圾,滚回去刷普及组了1>快速幂+模运算#include<cstdio>#include<cstdlib>using namespace std;long long a,b,k;long long q_pow(long long x,long long y){ int i=0; long lon...

2019-08-17 13:38:00 66

转载 【线性动态规划】

1>尼克的任务额一道挺水的题,愣是做了几个小时动态规划大致的思路还是找一个转移换个词就是影响我们可以明显看出本题的规则:空暇时,一遇到任务必须挑一个接求1-n时间内最大空暇时间所以将任务排序是必要的,两个关键字再来想象一下当我做到第i个任务时,我在st[i]-(st[i]+t[i]-1)时必然在工作那么1-(st[i]+t[i]...

2019-08-15 12:08:00 58

转载 【一维偏序】【最长上升子序列】【最长非降子序列】

两种方法,都是nlogn树状数组型#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;const int N=100003,M=50003;int d[N];//原数组int ...

2019-08-15 01:38:00 255

转载 【刷题】【dp】【背包】金明的预算

有附件的背包的常规算法#include<cstdio>#include<cstdlib>#include<vector>using namespace std;int m,n;const int M=32000,N=60;int f[N+3][M+3];vector <int> son[N+3],ff[N...

2019-08-13 19:08:00 47

转载 【算法】【LCA】【tarjan】【倍增】

呃,这个常用但是我一直不会Tarjan  Tarjan算法基于 dfs ,在 dfs 的过程中,对于每个节点位置的询问做出相应的回答。  dfs 的过程中,当一棵子树被搜索完成之后,就把他和他的父亲合并成同一集合;在搜索当前子树节点的询问时,如果该询问的另一个节点已经被访问过,那么该编号的询问是被标记了的,于是直接输出当前状态下,另一个节点所在的并查集的祖先;如果另一个节点...

2019-08-09 14:34:00 57

转载 【阅读材料】【数论】

https://blog.csdn.net/qq_40679299/article/details/80489761转载于:https://www.cnblogs.com/xwww666666/p/11325908.html

2019-08-09 11:04:00 169

转载 【比赛】【树上路径(phantasm)】

---恢复内容开始---题目大意:求 1, 2, ..., n 有多少个长为 m 的子序列 a,满足   a1 = 1,am = n   ∀i, ai+1 − ai ≥ k保证这样的子序列存在。只需判断方案数的奇偶性。数据有 T 组。 n, m, k ≤ 109 , T ≤ 2 × 106 .//dfs枚举集合//复杂度预估 O(T*2^n)/...

2019-08-09 10:57:00 108

转载 【模板】【网络流】【网络最大流】FF,bfs,dinic

之前写好的网络流笔记没有保存,不见了,懒得弄了,直接贴代码了什么时候闲了再回来搞吧//科学计数法:2e9 //1dfs //其实我是有一点拿网络流练dfs的意思的 #include<cstdio>#include<cstdlib>#include<algorithm> #include<cstring>...

2019-08-03 23:55:00 98

转载 【吐槽】碎碎念

今天上b站玩打“三”字,一个顺手就是一个scanf转载于:https://www.cnblogs.com/xwww666666/p/11296245.html

2019-08-03 20:47:00 61

转载 【模板】【CDQ】【归并排序】【求逆序对】

#include<cstdio>#include<cstdlib>using namespace std;int n;const int N=500003;int d[N],t[N];long long sum;void CDQ(int l,int r){ if(l==r) return ; int t1...

2019-08-03 09:35:00 80

转载 【刷题】求长方形与正方形的个数

//水题:求正方形长方形的个数 #include<cstdio>#include<cstdlib>using namespace std;int n,m;const int N=103;int cnt1[N][N],cnt2[N][N];int main(){ scanf("%d %d",&n,&m);...

2019-08-03 09:33:00 342

转载 【刷题】【算法】【网络最大流】紧急疏散

技巧:科学计数法1e5=100 000语法:判断语句的括号问题正确写法:while((memset(vis,false,sizeof(vis)) &&(vis[s]=true) ) && ( ttt=dfs(s,inf))>0)错误写法:过不了编译while((memset(vis,false,sizeof(vis...

2019-07-31 15:50:00 177

转载 【模板】【数据结构】【树】主席树

技巧一:离散去重for(int i=1;i<=n;i++) scanf("%d",&a[i] ),b[i]=a[i]; sort(b+1,b+n+1); int nn=unique(b+1,b+n+1)-b-1;//假设有x个数,那么nn指针会停在第x+1个数的位置 ,nn及以后的都是重复的元素for(int i=1;i<=n;i++)...

2019-07-30 15:19:00 80

转载 【刷题】【数据结构】【堆】配对堆 [APIO2012] 派遣

这一题中各位忍者的关系其实是一棵树:b[i]是他的上司,也是他的父节点一个父节点可能有多个儿子父子关系就是命令的传达关系,父亲能传给儿子所以如果选中一个管理者,那他就是这棵树的根因为忍者只要祖宗是管理者,就可以传话,所以管理者可以选择的忍者的范围就是他的所有子孙而传话的忍者也可以不被调遣,管理者也可以所以选择忍者时,不用要求这个被选择点的父亲也被选择那...

2019-07-28 20:25:00 98

转载 【模板】【数据结构】【堆】配对堆(合并堆)

//配对堆:pdd//luogu P3377 【模板】左偏树//选择使用数组结构,故而不用链表去记录右兄弟,直接记录儿子们 #include<cstdio>#include<cstdlib>#include<algorithm>#include<queue>using namespace std;int ...

2019-07-28 19:35:00 282

空空如也

空空如也

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

TA关注的人

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