自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

转载 ICPC-notes

文章目录动态规划背包DP分组背包线性DP最长上升子序列(LIS)Dilworth定理各元素不重复的最长公共子序列区间DP树DP树形DP遍历有效子节点个数问题换根DP树上哈希数位DP图论树论无根树转有根树生成树LCA图论无向图有向图着色最短路DijkstraBellman-FordFloyd-Warshall最大流最小费用最大流割点双连通分量BCC强连通分量SCC2SAT数据结构线段树单调队列数论数论定理与推论欧几里得算法扩展欧几里得算法欧拉筛求逆元中国剩余定理大素数miller-rabin判断大素数大素数之

2022-04-19 20:07:10 300 1

原创 AcWing春季每日一题 Week6

文章目录1.2.3.4.5.1.2.3.4.5.

2022-04-19 19:27:01 155

翻译 二叉树二叉树,学学建树

题目根据后序,中序建树,得出层序遍历,嗯很不错#include <bits/stdc++.h>using namespace std;const int MAXN = 35;const int INF = 0x3f3f3f3f;int n, maxlevel;//最大深度 int in[MAXN], post[MAXN]; //存储中序遍历、后续遍历deque<int> level[MAXN]; //存储层序遍历//root n-1 //left 0 //

2022-04-18 21:12:28 133

原创 一些有意思的题

文章目录1.#10010. 「一本通 1.1 练习 6」糖果传递1.#10010. 「一本通 1.1 练习 6」糖果传递题目详解AC代码:#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;const int maxn=1e6+10;int n;int a[maxn],b[maxn];void solve

2022-04-18 20:48:09 136

原创 AcWing春季每日一题 Week5

文章目录1.AcWing 1842. 牛奶桶2.AcWing 1824. 钻石收藏家3.AcWing 1902. 马拉松4.AcWing 1892. 奶牛线路1.AcWing 1842. 牛奶桶题目AC代码://完全背包#include <algorithm>#include <cmath>using namespace std;int a[4],m;int dp[1000];int main(){ scanf("%d %d %d",&a[1],&amp

2022-04-16 10:50:55 98

原创 AcWing春季每日一题 Week4

文章目录1.AcWing 1812. 方形牧场2.AcWing 1800. 不做最后一个!3.AcWing 1788. 牛为什么过马路4.AcWing 1775. 丢失的牛5.AcWing 1866. 围栏刷漆6.AcWing 1854. 晋升计数1.AcWing 1812. 方形牧场题目AC代码:#include <cstdio>#include <cmath>#include <algorithm>using namespace std;int mai

2022-04-14 20:57:58 89

原创 AcWing春季每日一题 Week3

文章目录1.AcWing 1683. 困牛放牧2.AcWing 1470. 水桶传递队列3.AcWing 1761. 阻挡广告牌4.AcWing 1749. 阻挡广告牌 II5.AcWing 1737. 传送6.AcWing 1725. 组队井字游戏1.AcWing 1683. 困牛放牧题目AC代码:#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int

2022-04-14 19:12:50 2372

原创 AcWing春季每日一题 Week2

文章目录1.AcWing 1442. 单词处理器2.AcWing 1671. 三角形3.AcWing 1659. 社交距离 I4.AcWing 1714. 混合牛奶5.AcWing 1695. 果壳游戏1.AcWing 1442. 单词处理器题目AC代码:#include <bits/stdc++.h>using namespace std;int n,k,v=1,la = 0;char s[20],a[100][100];int main(){ scanf("%d %d",

2022-04-14 19:10:35 485

原创 AcWing春季每日一题 Week1

文章目录1.AcWing 3346. 你知道你的ABC吗2.AcWing 3358. 放养但没有完全放养3.总结1.AcWing 3346. 你知道你的ABC吗题目AC代码:#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int a[10],x,y,z,sum;bool cmp(int x,int y){ return x<y;}int

2022-03-26 20:28:30 4303

原创 常见算法模板

文章目录快速幂快读马拉车最小生成树最短路字典树优先队列中国剩余定理线段树唯一分解定理网络流之最大流完全背包贪心拓扑排序约瑟夫环欧拉函数树状数组三分区间查质数强连通分量欧拉回路记忆化优先搜索字符串哈希哈希表割点二分图最大匹配多重背包01背包kmpRMQ倍增求LCA并查集尺取法叉乘差分约束系统uowei快速幂//求a^k的前三位和后三位#include <cstdio>#include <cmath>#include <cstring>#include <a

2022-03-17 20:04:07 546

原创 白书中感觉学到点东西的题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.Ants POJ - 18522. Lake Counting POJ - 23863.Best Cow Line POJ - 36174.Saruman's Army POJ - 30695. Fence Repair POJ - 32536.一些细碎的知识总结前言白书中自我感觉学到了东西的题及题解,题解很棒,记录一下以便日后复习 ,持续更新中1.Ants POJ - 1852题目AC代码:#includ.

2022-03-14 21:53:38 330

原创 数位动态规划(dp)

待更新

2022-01-13 22:23:00 225

原创 树形动态规划(dp)

一、基本概念 树形动态规划,顾名思义,就是在“树”的数据结构上做动态规划,通过有限次地遍历树,记录相关信息,以求解问题。通常,动态规划都是线性的或者是建立在图上的,线性的动态规划的顺序有两种方向即向前和向后,相应的状态转移方程有两种,即顺推与逆推,而树形动态规划是建立在树上的,树中的父子关系天然就是个递归(子问题)结构,所以也相应的有两个方向。 (1)叶→根,即根的子结点传递有用的信息给根,之后由根得出最优解的过程。这种方式DP的题目应用比较多。 (2)根→叶,即需要取所有点作为一次根结点

2022-01-13 22:19:59 937

原创 区间类动态规划(dp)

一、问题引入 给定长为n的序列a[i],每次可以将连续一段回文序列消去,消去后左右两边会接到一起,求最少消几次能消完整个序列,n≤500。 与线性模型不同,这里消去的顺序是任意的,且消完后左右会接起来。但我们发现,不管消去的顺序是什么,每个时刻被消去的位置总是一段连续区间。 考虑消去区间[i,j]]时,若a[i],a[j]不在一起消去,则总能找到一个分界点k,使得我们能先消完[i,k]再去消[k+1,j]。注意这里是只考虑消[i,j],因此不考虑与外面一起消去。 若a[i],a[j]在一起

2022-01-12 22:35:46 1050

原创 倍增求LCA

一:定义LCA指的是最近公共祖先。具体地,给定一棵有根数,若结点z既是结点x的祖先,也是结点y的祖先,则称z是x,y的公共祖先。在x,y的公共祖先中,深度最大的那个节点成为x,y的最近公共祖先,记为LCA(x,y)。我们举个例子,如图4-4-1所示LCA(4,5)=2,LCA(5,6)=1,LCA(2,3)=1;二:如何求LCA我么考虑“暴力”要怎么实现找两点的LCA。e.g. LCA(7,5)=2;先DFS一遍找出每个点的DEP(深度)。然后先从深度大的7往上跳,跳到和5深度相同的点

2022-01-11 18:24:56 1039

转载 RMQ问题

RMQ就是一个查询区间最大最小值的问题,使用的是dp的思想RMQ:RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。本节介绍了一种比较高效的在线算法(ST算法)解决这个问题。所谓在线算法,是指用户每输入一个查询便马上处理一个查询。该算法一般用较长的时间做预处理,待信息充足以后便可以用较少的时间回答每个查询。ST(Sparse Tab

2022-01-06 11:29:58 526

原创 树状 数组

树状数组是一个查询和修改复杂度都为log(n)的数据结构。主要用于数组的单点修改&&区间求和.正所谓用树状数组能写的题,用线段树都能写,但用线段树能写的用树状数组不一定能写。但奈何树状数组写着简单啊比如说8这个节点,里面的值是原始数组中[5,8]的和lowbit:求x最低位的一int lowbit(x){return x&(-x);}单点更新:void update(int x,int y,int n){ for(int i=x;i<=n;i+=lowbi

2022-01-06 11:21:25 269

原创 Intersection ,poj1410(判断两线段是否相交)

#include #include #include using namespace std;struct point//记录点的坐标{double x,y;};struct line//记录线段的始端点和尾端点{point st,ed;};//判断两条线段是否相交:https://www.cnblogs.com/tuyang1129/p/9390376.htmldouble mul(point a,point b,point c){return}bool find(lin

2021-10-22 19:26:22 102

原创 博弈,常见博弈算法

佐威夫博弈:适用题型:有两堆各若干个物品,两个人轮流从任意一堆中取出至少一个或者同时从两堆中取出同样多的物品,规定每次至少取一个,至多不限,最后取光者胜利。我们把先手必输的局势定义为“奇异局势”;第一种(0,0)第二种(1,2)第三种(3,5)第四种 (4 ,7)第五种(6,10)第六种 (8,13)第七种 (9 , 15)第八种 (11 ,18)第n种 (a[k],b[k]) 每种奇异局势的第一个值(这里假设第一堆数目小于第二堆的数目)总是等于当前局势的差值乘上1.6

2021-10-12 18:05:18 1466

原创 Drainage Ditches POJ - 1273 ----网络流之最大流

https://www.cnblogs.com/zsboy/archive/2013/01/27/2878810.html

2021-10-12 16:40:54 63

原创 线段树详解

C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,所以Tidy要随时向Derek汇报某一段连续的工兵营地一共有多少人,例如Derek问:“Tidy,马上汇报第3个营地

2021-08-22 19:44:19 65

原创 HDU1827--强连通分量

Problem DescriptionTo see a World in a Grain of SandAnd a Heaven in a Wild Flower,Hold Infinity in the palm of your handAnd Eternity in an hour.—— William Blake听说lcy帮大家预定了新马泰7日游,Wiskey真是高兴的夜不能寐啊,他想着得快点把这消息告诉大家,虽然他手上有所有人的联系方式,但是一个一个联系过去实在太耗时间和电话费了。他知道

2021-08-20 17:30:16 101

原创 Checkposts强连通分量

Your city has n junctions. There are m one-way roads between the junctions. As a mayor of the city, you have to ensure the security of all the junctions.To ensure the security, you have to build some police checkposts. Checkposts can only be built in a ju

2021-08-15 17:03:34 102

转载 c++中STL中容器讲解

一、容器的定义在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法。二、容器的种类1、顺序容器:是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除或插入的操作改变这个位置。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。顺序容器包括:vector(向量)、list(列表)、

2021-08-15 16:55:30 187

原创 Swap——二分图最大匹配

Given an NN matrix with each entry equal to 0 or 1. You can swap any two rows or any two columns. Can you find a way to make all the diagonal entries equal to 1?InputThere are several test cases in the input. The first line of each test case is an intege

2021-08-08 20:31:48 83

原创 一个人的旅行——最短路

虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,0),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,一定要给自己好好的放个假,可是也不能荒废了训练啊,所以草儿决定在要在最短的时间去一个自己想去的地方!因为草儿的家在一个小镇上,没有火车经过,

2021-08-08 18:18:50 66

原创 烘衣服(二分)

It is very hard to wash and especially to dry clothes in winter. But Jane is a very smart girl. She is not afraid of this boring process. Jane has decided to use a radiator to make drying faster. But the radiator is small, so it can hold only one thing at

2021-08-07 18:56:12 107

原创 Jessica‘s Reading Problem POJ - 3320(尺取)

Jessica’s a very lovely girl wooed by lots of boys. Recently she has a problem. The final exam is coming, yet she has spent little time on it. If she wants to pass it, she has to master all ideas included in a very thick text book. The author of that text

2021-08-07 18:41:32 102

原创 食物链(带权并查集)

动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。1) 当前的话与前面的某些真

2021-08-07 18:32:47 52

原创 Oil Skimming(二分图最大匹配)

Thanks to a certain “green” resources company, there is a new profitable industry of oil skimming. There are large slicks of crude oil floating in the Gulf of Mexico just waiting to be scooped up by enterprising oil barons. One such oil baron has a special

2021-08-01 11:48:24 134

原创 Almost Union-Find(带删除并查集模板)

I hope you know the beautiful Union-Find structure. In this problem, you’re to implement somethingsimilar, but not identical.The data structure you need to write is also a collection of disjoint sets, supporting 3 operations:1 p q Union the sets contain

2021-08-01 11:41:48 121

原创 Cheapest Palindrome(动态规划)

Keeping track of all the cows can be a tricky task so Farmer John has installed a system to automate it. He has installed on each cow an electronic ID tag that the system will read as the cows pass by a scanner. Each ID tag’s contents are currently a singl

2021-08-01 11:31:28 99

原创 记忆化搜索(滑雪问题)

Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-1

2021-07-25 17:17:35 128

原创 Cleaning Shifts

Farmer John is assigning some of his N (1 <= N <= 25,000) cows to do some cleaning chores around the barn. He always wants to have one cow working on cleaning things up and has divided the day into T shifts (1 <= T <= 1,000,000), the first bein

2021-07-25 17:12:27 65

原创 多重背包转01背包

急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——感谢父母,他们给予我们生命,抚养我们成人;感谢老师,他们授给我们知识,教

2021-07-25 17:05:13 73

转载 非常可乐bfs

大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,101>S>0,N>0,M>0) 。聪明的ACMER你们说他们能平分吗?如果能请输出倒可乐的最少的次数,如果不能输出"NO"

2021-07-25 16:57:24 80

转载 放玩具,用几何方法求解+二分

Calculate the number of toys that land in each bin of a partitioned toy box.计算每一个玩具箱里面玩具的数量Mom and dad have a problem - their child John never puts his toys away when he is finished playing with them. They gave John a rectangular box to put his toys in,

2021-06-08 21:43:56 371

原创 用给定个数的0,1,替换字符串中的 ‘?‘ 并使之成为回文串,不能的输出-1

You are given a string s consisting of the characters ‘0’, ‘1’, and ‘?’. You need to replace all the characters with ‘?’ in the string s by ‘0’ or ‘1’ so that the string becomes a palindrome and has exactly a characters ‘0’ and exactly b characters ‘1’. No

2021-05-30 15:39:07 258

原创 最小生成树模板

某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。当N为0时,输入结束,该用例不被处

2021-05-30 14:42:50 123 1

原创 最小生成树(Prim算法)

There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two village A and B are connected, if and only if there is a road between A and B, or there exists a villag

2021-05-30 14:41:07 76

。。。。。。。。。。。。。。。。。ssm整合

。。。。。。。。。。。。。。。。。。。ssm整合

2022-08-03

JDB代码整合。。。。

enmmm

2022-04-29

空空如也

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

TA关注的人

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