自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【学习笔记】manacher算法

\(manacher\)算法解决的问题是求一个字符串中的最长回文字串,也就是极长回文子串的长度,长度大约在\(10^7\)引入回文串有两种情况:长度为奇数和长度为偶数若长度为奇数则对称轴落在中间字符上,若长度为偶数则对称轴落在中间两个字符之间如果这两种情况都考虑就会复杂很多,我们可以在每两个字符之间(包括开头结尾)加入一个分隔符比如\(abcdefg\)变成\(|a|b|c|...

2019-09-25 18:00:00 94

转载 [ZROI]分组

\(Description\)有\(n\)个员工,需要从中选择\(k\)组员工,每组\(2\)人,\(1\)人组长了,\(1\)人组员。每个员工有三个数值:\(w,s,q\),\(w\)表示经验值,\(s\)表示薪水,\(q\)是意愿\(q=1,2,3\)\(q=1\)表示该员工想当组长,\(q=2\)表示该员工想当组员,\(q=3\)表示该员工随意要求每个组内组长的经验值\(...

2019-09-07 21:31:00 115

转载 BSGS与扩展BSGS

\(BSGS\)\(BSGS(Baby Step Giant Step)\),中文名大步小步算法,也有拔山盖世、北上广深、阿姆斯特朗算法等别称解决问题为求\(A^x\equiv B(mod C)\)的最小整数解,其中\(A C\)互质。首先因为\(\phi(C)\)一个循环节且\(\phi(C)<C\),所以答案不会超过\(C\)使得\(x=i\times m-j\),...

2019-08-18 19:26:00 159

转载 Crt and ExCrt

\(Crt\)求解不定方程组设\(M=\prod\limits_i^nm_i\)\(M_i=\frac{M}{m_i}=\prod\limits_{k,k\neq i}^nm_k\)\(t_i\)为\(M_i\)在模\(m_i\)时的逆元先上结论 通解为\(\sum\limits_i^na_iM_it_i mod LCM(m_i)\)证明:对于方程组中第\(i\)个方程...

2019-08-18 18:34:00 111

转载 BZOJ 3884 上帝与集合的正确使用方法

扩展欧拉定理当\(gcd(a,m)=1\)时就是欧拉定理后面两种情况对\(gcd\)无要求,注意\(c\)与\(\phi(m)\)的关系\(Description\)求\(2^{2^{2^{2^{\cdots}}}}(mod p)\)简化为求\(x\equiv 2^x (mod  p))\)\(Solution\)因为\(2^{2^{2^{2^{\cdots}}}} &...

2019-08-18 10:20:00 65

转载 ZJOI2016 旅行者

\(Description\)给你一张\(n\times m\)的网格图及每条边边权,有\(q\)组询问,每次询问两点间的最短距离。\(Solution\)暴力做法是枚举所有询问点跑最短路,复杂度\(O(qnlogn)\),由于\(q\)很大,过不了这个题考虑分治,每次找到一条分界线,如果询问两点都在左边或者都在右边,递归处理即可,当点在两边,以分界线上每个点为起点跑最短路,扫...

2019-08-14 17:07:00 102

转载 最短路再放送

前言当我做另一道题使用最短路算法时,我习惯性地去\(Luogu\)博找\(Dijksttra\)的板子,这时候我觉得这种算法应该记住,于是我又重温了一遍最短路算法,发现了很多困惑,尤其是关于\(SPFA\)和\(Dijkstra\)算法的区别。因为我的\(SPFA\)和\(Dijkstra\)都使用了堆优化。然后我困惑了很久,终于明白了,准备推样例理解一下,又心血来潮重温了一下\(...

2019-08-06 15:54:00 93

转载 P1122 最大子树和

一道水题,我也不知道为什么要写博客,这应该是最后一次了\(Description\)给你\(n\)个节点的树,要求你在上面选取一个联通块,使得点权和最大\(Soution\)树形\(DP\),我们实际上是在求一颗子树,用\(dp[i]\)表示以\(i\)为根的子树能得到的最大值即可转移方程显然:\(DP[i]=a[i]+\Sigma_j max(DP[j],0)\)其中\(j...

2019-08-01 18:55:00 107

转载 P2216 理想的正方形

题目描述有一个\(a*b\)的整数组成的矩阵,现请你从中找出一个\(n*n\)的正方形区域,使得该区域所有数中的最大值和最小值的差最小。输入输出格式输入格式:第一行为\(3\)个整数,分别表示\(a,b,n\)的值第二行至第\(a+1\)行每行为\(b\)个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。输出格式:仅一个整数,为\(a*b\)矩阵中所有\...

2019-08-01 09:30:00 122

转载 LIS&LCS总结(最长上升子序列与最长公共子序列)

\(LIS\)首先区分一组概念子序列:一个序列的子集,可以是连续也可以是不连续的。子串:一个序列的子集,必须是连续的。最长上升子序列的意思就不多说了\(1.\)朴素做法\(O(n^2)\)用\(dp[i]\)表示以\(i\)为结尾的最长子序列的长度在遍历的同时让\(j\)从\(1到i-1\)遍历,如果\(a[i]>a[j]\)那么\(dp[i]=max(dp[i],...

2019-07-31 19:37:00 141

转载 01分数规划问题

问题模型1:给定\(n\)个二元组\((value_i,cost_i)\),在其中选出\(m\)个,\(value_i\)是选择此二元组获得的价值(非负),\(cost_i\)是选择此二元组付出的代价(非负),设\(xi(xi\in{0,1})\)代表第\(i\)个二元组的选与不选,最大化下式\(r=\frac{\Sigma value_i*Xi}{\Sigma cost_i*Xi...

2019-07-31 19:01:00 194

转载 【学习笔记】概率与期望

基本概念随机变量:有多种可能的取值的变量\(P(A):\)事件\(A\)发生的概率\(E(X):\)随机变量X的期望值,\(E(X)=\Sigma[P(X=i)*i]\)独立事件:互相不影响的事件,满⾜\(P(AB)=P(A)P(B)\) 前提:\(A,B\);两个随机变量是独立的对于独立事件,我们有\(E(AB)=E(A)E(B)\)常用公式(等比数列求和公式+极限法...

2019-07-29 09:01:00 392

转载 A*算法详解

预备知识A*算法的基本原理\(A*\)A-star是什么?下面是百度的解释A-star算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。 F[i]=G[i]+H[i];以上式子中\(G[i]\)表示从起点到当前节点已经付出的代价,这个是准确的\(A*\)算法最重要的是估价函数\(H...

2019-06-15 20:37:00 759

转载 【学习笔记】Lucas定理

\(Lucas\)定理$ C_n^m\pmod p\equiv C_{n\mod p}^{m\mod p}*C_{\lfloor n/p\rfloor}^{\lfloor m/p\rfloor}\pmod p $一句话概括,就是一个组合数可以拆成\(P\)进制下的乘积这个算法可以处理当\(m,n\)非常大的时候的取模\((\)当然你可以用高精度处理\()\)需要注意的几点\(L...

2019-06-13 20:44:00 116

转载 P1631 序列合并

\(Description\)有两个长度都是\(N\)的序列\(A\)和\(B\),在\(A\)和\(B\)中各取一个数相加可以得到\(N^2\)个和,求这\(N^2\)个和中最小的\(N\)个。\(Input\)第一行一个正整数\(N\);第二行\(N\)个整数\(A_i\) 满足\(A_i≤A_{i+1}\)​且\(A_i​≤10^9\);第三行\(N\)个整数\(B_i\...

2019-06-08 10:36:00 142

转载 二分图相关

概念对于一个图\(G=(V,E)\),若能将其点集分为两个互不相交的两个子集\(X、Y\),使得\(X∩Y=\phi\),且对于\(G\)的边集\(V\),若其所有边的顶点全部一侧属于\(X\),一侧属于\(Y\),则称图\(G\)为一个二分图。定理当且仅当无向图\(G\)的回路个数为偶数时,图\(G\)为一个二分图。无回路的图也是二分图。判定在二分图\(G\)中,任选一...

2019-05-24 18:53:00 108

转载 UVA1508 Equipment

\(Translate\)给出\(n\)个\(5\)元组,从中选出\(k\)组,使得在\(k\)组中\(5\)个位置,每个位置上最大数(在选择的\(k\)组中的最大值)之和最大,求这个和。\(Input\)(输入有多组数据) 第一行\(T\)为数据组数,每组数据的第一行为\(n,k\),接下来\(n(n<=10^5)\)行每行\(5\)列,表示\(n\)个五元组。\(Out...

2019-05-21 17:54:00 91

转载 奇奇怪怪

青山依旧在,几度夕阳红。车马纵兮雁飞翔,春复秋往世无常。幽清默兮落暗乡,何年何月蹉跎降。莫问莫观你莫惆怅,山石林木无易样。莫听穿林打叶声,何妨吟啸且徐行。转载于:https://www.cnblogs.com/Liuz8848/p/10889364.html...

2019-05-19 15:18:00 118

转载 P5259 游戏中的学问

神犇学长\(zay\)出的题,代码很简短的一道动态规划,拿出来做一做\(Describe\)大家应该都见过很多人手拉手围着篝火跳舞的场景吧?一般情况下,大家手拉手跳舞总是会围成一个大圈,每个人的左手拉着旁边朋友的右手,右手拉着另 一侧朋友的左手。不过,如果每一个人都随机的拉住两个不同人的手,然后再慢慢散开,事情 就变得有趣多了——此时大家依旧会形成圈,不过却可能会形成多个独立的圈。...

2019-05-18 11:33:00 167

转载 CF767C Garland

一道树形DP\(Translate\)有一颗\(n\)个节点的树第\(i\)个节点权值为\(a_i\) \((n<=10^6,-100<=a_i<=100)\)问是否能够删除掉两条边,使得该树分成三个不为空的部分,并且每部分权值之和相等。无解输出\(−1\) 否则输出要删除边\((u−>v)\)的v节点序号。\(Solution\)很明显我们可以在\...

2019-05-17 15:12:00 107

转载 P2458 [SDOI2006]保安站岗

题目描述五一来临,某地下超市为了便于疏通和指挥密集的人员和车辆,以免造成超市内的混乱和拥挤,准备临时从外单位调用部分保安来维持交通秩序。已知整个地下超市的所有通道呈一棵树的形状;某些通道之间可以互相望见。总经理要求所有通道的每个端点(树的顶点)都要有人全天候看守,在不同的通道端点安排保安所需的费用不同。一个保安一旦站在某个通道的其中一个端点,那么他除了能看守住他所站的那个端点...

2019-05-14 17:53:00 103

转载 P2704 [NOI2001]炮兵阵地

依旧是状态压缩DP(什么叫依旧是,这不是第一道吗)题目大意有N*M个方格,每个方格是平原(“P”)或者山地(“H”),如果是平原则可以布置炮兵每个炮兵的攻击范围是向上向下两格,向左向右两格,以及自己共5格,在攻击范围内不能再布置炮兵,问最多布置多少炮兵输入输出格式输入格式:第一行包含两个由空格分割开的正整数,分别表示N和M;接下来的N行,每一行含有连续的...

2019-05-12 16:22:00 142

转载 P2607 [ZJOI2008]骑士

基环树DP什么叫基环树DP啊?谢罪谢罪在图论中,树被视作为一种特殊的图G=(V, E),其中|V| = |E|+1。其存在如下特性:1.树G上任意两点必定能够通过途经若干边后到达2.任意两点间的路径必然唯一,即不存在环3.将树G上任意一条边删去,该图即成为非连通图4.在G中任意不相连两点间插入一条边,该新图G’ =(V, E’)正好含有一个环基环树的概念即是从上...

2019-05-10 08:17:00 99

转载 POJ 1201 Interval (查分约束系统)

题意翻译区间取数题目描述有n个区间,在区间[ai,bi]中至少取任意互不相同的ci个整数。求在满足n个区间的情况下,至少要取多少个正整数。输入输出格式输入格式多组数据。第一行的一个整数T表示数据个数。对于每组数据,第一行包含一个整数nn(11<=nn<=5000050000)表示区间数。以下nn行描述区间。输入的第(i+1)行包含三个整数ai,bi...

2019-05-01 20:44:00 87

转载 位运算的魅力---N皇后问题

题目描述有一个N*N的棋盘,有些格子可以放置皇后,一个皇后可以对它这一行的位置,这一列的位置,它所在的左对角线和右对角线攻击,这些位置不能放置皇后,一共放置N个皇后,问有多少种放置的方式。输入输出格式输入格式:第一行有一个N。接下来有N行N列描述一个棋盘,“*”表示可放“.”表示不可放。输出格式:输出方案总数solution这道题主要考...

2019-04-30 19:41:00 287

转载 【P2577】 午餐

题目简述THU ACM小组一行N个人去食堂吃饭,计划是这样的:先把所有的人分成两队,并安排好每队中各人的排列顺序,然后一号队伍到一号窗口去排队打饭,二号队伍到二号窗口去排队打饭。每个人打完饭后立刻开始吃,所有人都吃完饭后立刻集合去六教地下室进行下午的训练。现在给定了每个人的打饭时间和吃饭时间,要求安排一种最佳的分队和排队方案使得所有人都吃完饭的时间尽量早。假设THU A...

2019-04-28 20:36:00 135

转载 [P1169] 棋盘制作 &悬线法学习笔记

学习笔记 悬线法最大子矩阵问题: 在一个给定的矩形中有一些障碍点,找出内部不包含障碍点的,边与整个矩形平行或重合的最大子矩形。 极大子矩型:无法再向外拓展的有效子矩形 最大子矩型:最大的一个有效子矩形 特别的,在一个有障碍点的矩形中,最大子矩形一定是极大子矩形悬线法...

2019-04-14 16:22:00 88

转载 【学习笔记】 高斯消元

高斯消元:最直接的用法是解N元一次方程组可以将每一个位置数的系数以及每个方程的答案列成矩阵考虑小学解二元一次方程组的两种办法,一种是代入消元法,一种是加减消元法代入消元法不确定性高,相比之下,加减消元法更适合代码实现,模拟加减消元法的过程,实际上就是在做高斯消元实现:依次处理每个未知数,假设在处理第i个未知数,找到第i个未知数中最大的一个,(假如最大值为0,...

2019-04-11 20:34:00 114

转载 【P2015】二叉苹果树 (树形DP分组背包)

题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入输出格式输入格式:第1行2个数,N和Q(1<=Q<= N,1<N<...

2019-04-10 17:38:00 133

转载 幽魂形态(组合数)

题目描述:题目的大概意思是说有N个人,每个人有B把(不同)锁,从中任意选K个人,一定可以凑齐A把锁,任意比K小的人数,都不能凑齐,求A和B的最小值输入输出样例输入N、K,输出最小的A和K (mod 109+7)solution考虑每k-1个人,都无法凑齐锁,所以这k-1个人至少少了一把锁,因为要求A,B最小,可以认为任意k-1个人都没有同一把锁。所以这N个人中可以选...

2019-04-08 17:44:00 163

转载 P1273 有线电视网

题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给...

2019-03-28 18:02:00 92

转载 主席树(可持久化线段树)

经典问题:求全局第K大思路:可以在权值线段树上二分,当左儿子存储的个数大于k时在左儿子寻找,否则将k减去左儿子存储的个数在右儿子寻找主席树经典题:求区间第k大如果我们像全局第K大一样给每个区间建一个线段树是不可能的,考虑做一个前缀和,用第R个线段树减去第L-1个线段树就是[L,R]的线段树,再做全局第K大即可但是仍然会MLE,事实上不需要每个数建一棵线段树,每次加入只需要...

2019-03-03 17:09:00 77

转载 P5239 回忆京都(洛谷3月月赛T2)

题目描述射命丸文在取材中发现了一个好玩的东西,叫做组合数。组合数的定义如下:从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合。所有组合的数量,就是组合数。$\sum_{i=1}^n \sum_{j=1}^m C^i_j$,其中当i>j的时候,钦定$C^i_j$​为0她也很快就算出来了,不过对自己的答案不是很充满信心,因此你...

2019-03-03 15:53:00 109

转载 记忆化搜索

推荐的一篇记忆化搜索文章https://interestinglsy.blog.luogu.org/memdfs-and-dp总结记忆化搜索跟偏向于DP,使用数组来存储状态,当搜到搜过的位置时直接返回数组中记录的信息十分高效的搜索方法codeint DFS(int x){ if(dp[x]) return dp[x]; //记忆化搜索的核心,之...

2019-02-23 21:16:00 91

转载 双向宽度搜索

双向宽度搜索 从正反两个方向进行宽度优先搜搜,可以大大减少搜索量,提高搜索速度。 从初始状态和目标状态两个方向同时进行扩展,如果两颗解答树在某个节点第一次发生重合,即可终止此搜索过程,则该节点所连接的两条路径所拼成的路径就是最优解。搜索方式通常有两种搜索方式1.两个方向交替扩展2.选择节点个数较少的那个方向先扩展方法2只需要略加修改控制结构,每次whi...

2019-02-22 18:08:00 272

转载 线段树求逆序对

前言一直对线段树没有感觉,只会打板子,今天测试彻底被虐惨了,决定好好学习线段树,求逆序对个数是线段树的一个经典问题,那么从它开始吧。题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列...

2019-02-13 22:42:00 272

转载 [BZOJ 3709] Bohater

Description在一款电脑游戏中,你需要打败n只怪物(从1到n编号)。为了打败第i只怪物,你需要消耗d[i]点生命值,但怪物死后会掉落血药,使你恢复a[i]点生命值。任何时候你的生命值都不能降到0(或0以下)。请问是否存在一种打怪顺序,使得你可以打完这n只怪物而不死掉Input第一行两个整数n,z(1<=n,z<=100000),分别表示怪物的数...

2019-01-29 08:55:00 266

转载 【P1941】 飞扬的小鸟

题目描述游戏界面是一个长为nn,高为mm的二维平面,其中有kk个管道(忽略管道的宽度)。小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发,到达游戏界面最右边时,游戏完成。小鸟每个单位时间沿横坐标方向右移的距离为11,竖直移动的距离由玩家控制。如果点击屏幕,小鸟就会上升一定高度XX,每个单位时间可以点击多次,效果叠加;如果不点击屏幕,...

2018-12-23 15:05:00 71

转载 [USACO5.3]校园网Network of Schools

题目描述一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学校的列表中。你要写一个程序计算,根据协议,为了让网络中所有的学校都用上新软件,必须接受新软件副本的最少学校数目(子任务 A)。更进一步,我们想要确定通过给任意一个学校发送新软件,这个软件就会分发到网络中的...

2018-12-16 17:25:00 148

转载 The first day in cnblogs

2018.12.16,学习OI的第4个月零20天,我在博客园开通了属于自己的博客。转载于:https://www.cnblogs.com/Liuz8848/p/10126698.html

2018-12-16 15:10:00 81

空空如也

空空如也

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

TA关注的人

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