自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

既然弱小,就只顾变强就是了

不想Wrong,就不要给Wrong找到理由;不后悔尝试,但愿每个尝试的结果都能Accept。...

原创 国家集训队论文分类整理

国家集训队论文分类整理 组合数学 计数与统计 2001 - 符文杰:《Pólya原理及其应用》 2003 - 许智磊:《浅谈补集转化思想在统计问题中的应用》 2007 - 周冬:《生成树的计数及其应用》 2008 - 陈瑜希《Pólya计数法的应用》 数位问题 ...

2019-04-17 12:37:51 289 4

原创 网路流24题

决心去做好每一道网络流24题,去理解最大流、最小费用流、最小割、…… 好好去体验吧,开题! 开始按顺序来写了。 太空飞行计划问题【网络流24题】【最小割】 这道题的精髓在于如果割哪个边,那么最后deep[]会停留在它前面的一个点,那么就可以知道被安排的是哪个点了。 还要强调一点,...

2019-03-18 17:02:22 241 0

原创 Dinic算法学至大佬,学以致用【挂上相应的题目】

这个巨佬讲的超级厉害,学起来很快,还有优化的说呢 Dinic算法(研究总结,网络流) 网络流是信息学竞赛中的常见类型,笔者刚学习了最大流Dinic算法,简单记录一下 网络流基本概念 什么是网络流 在一个有向图上选择一个源点,一个汇点,每一条边上都有一个流量上限(以下称为容量),即经过这条...

2019-03-12 19:31:08 284 2

原创 画了一只可爱的小猫咪……

/* * UM. * J@B@1 iO@1 *...

2019-01-12 10:32:04 908 1

原创 树链剖分学习日记

树链剖分 【11月27日星期二晴】 先【下认识树链剖分的概念】 从大佬处摘录而来,先认识下概念。 树链剖分就是对一棵树分成几条链,把树形变为线性,减少处理难度 需要处理的问题: 将树从X到ý结点最短路径上所有节点的值都加上ž 求树从X到ý结点最短路径上所有节点的值之和 将以X为根节点...

2018-11-27 09:42:54 246 2

原创 Xcode10闪退(编译、运行时输入数据后或没输入数据直接闪退问题)

频繁的崩溃让我敲代码的心情都受到了影响,然后今天还是10.1更新了,更新完以为会有所好转,但是频繁闪退这个问题还是没有修复,简直时醉了。 崩溃 向这种频繁崩溃的情况,直接暴力解决。 首先右键主项目文件即xcodeproj文件,显示包内容。找到找到project.xcworkspace文件...

2018-10-31 14:34:31 1678 4

原创 字符串匹配的KMP算法(后期不断学习后更新)【学习日记】

(网上的说法) 10月24日·第一天的学习 学习任务:这天我们先来了解一下什么是KMP,并且先不看代码自己揣测下应该如何去写这样的代码。 举例来说,有一个字符串“BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串“ABCDABD”? 1。 首先,字符...

2018-10-24 20:38:31 337 0

原创 Heat Pipes【2020 年 “游族杯” H题】【图的直径】

题目链接 题意:给出一个N个点的图,不保证图的联通(会wa2的),然后有M条无向边,可以给每个点进行上色,要求的是每两个相邻的点的点权差值为1,并且给出上色的权值范围为,要求每一种颜色都要用上。 所以解决的办法就比较的显而易见了,肯定要找到图的直径,从直径的一端点开始,给每幅图的直径染色,...

2020-06-02 12:22:40 21 0

原创 旅游规划【换根dp求可能存在于树的直径上的点】

题目链接 题意:求N个点,序号从0~N-1的一棵树,求可能存在于树的直径上的点,并将他们的坐标升序输出。 可以先利用树形dp的方式求得树的直径,然后根据换根dp的方法,我们可以求得以每个点作为中心时候的最远到达的距离是多长,来判断是否可以构成树的直径。 #include <ios...

2020-05-30 11:56:57 79 0

原创 Even Degree【2020 年 “游族杯”E题】【欧拉回路】

题目链接 题意:有N个点,M条边,每次可以删去一条两端点的度不都是奇数的边,问最多可以删除几条边?题目保证初始所有点度为偶数。 首先,题目保证了初始的时候所有的点的度都是为偶数的,于是原图中的每一个联通块一定是一个欧拉回路,对于欧拉回路,最好的情况下,一定是最后剩下一条边,链接着两个度为1...

2020-05-29 22:06:53 129 0

原创 Decay of Signals【2020 年 “游族杯” D题】【树形dp】

题目链接 这题有一个规律的东西,就是我们实际上只需要看1、2的链,譬如说有一个大于2权值为k的点,如果它的周围有权值为1的点的话,那么我们实际上没有必要去选上k,只需要选1即可,因为若是选上权值为k的话,,那么需要使得要取的值为1的点的个数为x的情况下:,又有,所以必须存在一条存在点度大于2的...

2020-05-29 16:17:00 63 0

原创 [BOI2003]Gem 气垫车【贪心+DP】

题目链接 P4395 [BOI2003]Gem 气垫车 很容易让人往树上最大独立集的dp[maxN][2]这样的做法去想,但是实际上是有错的,很容易举反例。 如果按照0、1分配最大独立集的做法去解决这个问题,很显然的就会变成偏大的结果17了,所以这里需要进行改善。 按照这样的分配可以让...

2020-05-29 09:04:24 41 0

原创 [USACO18FEB]Snow Boots G【set】

题目链接 P4269 [USACO18FEB]Snow Boots G 我们可以按照离线的方式,先进行离散化,然后再看当每个高度的最少需要的距离由此判断答案的可行性,于是可以用两个set(其中一个得是multi)来进行维护。 一个维护点坐标,这样当一个点插入的时候,就可以缩短两端的距离了。...

2020-05-28 20:49:12 41 0

原创 EOJ3745. 迷宫【二分答案+最大流】

题目链接 这里的点和边的个数都是比较小的,当然,不是说可以暴力了。可以用分层图的方式来解决这题,就是,我们给每个点每个时间对应的流,假设ans时间可以完成最大流,于是就可以利用最大流再加上每个点到下一个点的时间来进行计算了,如果最大流等于人数了,说明这个时间是可行时间,不然就是时间偏小了。 ...

2020-05-28 09:23:14 137 0

原创 寒假作业【主席树】

题目链接 P2717 寒假作业 题目要求的是平均值不小于K的,那么可以将问题变成,对所有的都减去K,然后求“权值和大于等于0”的子串的个数有多少个? 于是,我们可以求,以每个点作为子串结尾的点时候的可能的子串的数量,这里就可以用前缀和来维护了,然后加上前缀和小于等于当前前缀和的点的个数,就...

2020-05-26 16:45:33 57 0

原创 [AHOI2009]最小割【最小割+Tarjan】

题目链接 P4126 [AHOI2009]最小割 将题目拆解成两个问题,我们分别进行求解。 可以作为最小割的边 如果它可以是最小割中的边的话,首先它需要满足的是流过它的流是满流的,这是因为如果它被割去了,那么一定是满流的,否则一定不会是最小割中的一条边。 再者,虽然它是满流的,...

2020-05-26 15:52:16 114 0

原创 骰子【概率dp】

题目链接 P1409 骰子 因为会有人被弹出队列,所以我设置的期望dp为,表示当现在队列中有i个人的时候,第j个人获胜的概率。 于是有当只剩一个人的时候,那个人必胜,。 再往下,先看它在队首的情况,也就是直接获胜的概率加上它被弹到队尾时候的概率。 其他的情况呢,也就是不在队首的时候...

2020-05-26 10:22:20 62 0

原创 [NOI Online #3 入门组 T3]买表【二进制优化dp背包】

题目链接 很可惜的一点就是,我正赛的时候好像把a和k看反了,于是一直想不到如何做,打了个暴力分,现在想想,暴力分也错了,因为a和k真的很关键,使得最后300变成200分,人生第一场OI就这样草草结束——或许这就是OI选手的刺激所在吧(得亏我不打正式赛 题目中的k指的是面额,而a指的是数量!...

2020-05-26 08:55:21 126 2

原创 Boring Class 【HDU - 5324】【cdq套cdq+SPFA输出最长上升子序列】

题目链接 经典三维偏序,求这样的一个最长上升子序列:,,,其中,id这个很容易被忽略掉。 然后我们可以直接用外层cdq套内层cdq的方式去解决这个问题了。 第一维的x直接用sort排序,这里就不管了,接下去,第二维的y呢,我们用外层cdq去解决,因为要求一个上升子序列,所以可以先对左区...

2020-05-25 11:19:13 91 6

原创 Coronavirus Battle【CDQ套CDQ】【2020 年 “游族杯” 全国高校程序设计网络挑战赛 C】

题目链接 题意:给出N个三维坐标,输入按照题意的这个给出: ull CoronavirusBeats() { ull k3 = k1, k4 = k2; k1 = k4; k3 ^= k3 << 23; k2 = k3 ^ k4 ^ (k3 &g...

2020-05-24 21:18:02 168 10

原创 Power Strings 【POJ - 2406】【KMP】

题目链接 假设s可以由t重复k次拼成,即s=tttt……tt,我们称为s=t^k。先给定一个字符串s,求最大的n使得存在t满足s=t^n。 于是,我们可以先知道一个后缀,看看这个字符串是否可以由多个该字符串组成?于是后缀2=后缀1*2,后缀3 = 后缀2 + 后缀1 = 后缀1 * 3。 ...

2020-05-23 11:15:43 66 0

原创 Distinct Substrings 【SPOJ - DISUBSTR】【后缀数组求不同子串个数】

题目链接 求不同子串的个数。 于是,我们可以考虑成,一个后缀,和它前一个sa的后缀有多少个不重叠的前缀子串。 #include <iostream> #include <cstdio> #include <cmath> #include <st...

2020-05-23 09:47:52 94 0

原创 Milk Patterns 【POJ - 3261】【后缀数组+RMQ求出现K次可重叠子串最长相同长度】

题目链接 求出现K次可重叠子串的最长相同长度。 于是,因为是可以重叠的,所以就可以利用后缀数组,查sa临近的每K个的最小height,然后不断更新答案即可。 #include <iostream> #include <cstdio> #include <c...

2020-05-23 09:38:34 117 0

原创 Musical Theme 【POJ - 1743】【后缀数组+二分答案】

题目链接 有N(1<=N<=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的子串,它需要满足如下条件:1.长度至少为5个音符。 2.在乐曲中重复出现(就是出现过至少两次)。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了...

2020-05-23 09:14:11 148 0

原创 图的遍历【奇数环存在性】

题目链接 其实就是让我们找奇数环和联通块,如果存在一个奇数环的话,那么只需要把联通块连起来就可以了,如果不存在奇数环,除了把联通块连起来,还需要再多一条边来增添一个奇数环。 #include <iostream> #include <cstdio> #inclu...

2020-05-22 14:04:32 71 0

原创 #529. 【美团杯2020】114514【贪心】

题目链接 题目给出的条件是给出一个长度不超过6e5的串,它一定是由n个“114514”组成的长度为6n的串。114514的顺序一定是按照这个顺序,但是排列可以是错综复杂的,但是保证一定有解。 一个“114514”中有两个‘4’,这是很关键的,我们可以把原式拆成11(4a)51(4b)这样的...

2020-05-21 23:27:55 68 0

原创 Xcode中加入音频文件所需头文件

#import<AudioToolbox/AudioToolbox.h> 但是如果直接输入这段却会发现找不到这个头文件,于是我们需要开发者选项了。 首先创建工程,这都不用说的; 然后选中中间图示的“build Phases”第五个按钮 找到该选项 选中AudioT...

2020-05-21 19:54:32 73 0

原创 Xcode创建头文件

首先点击到工程文件上去: 然后创建头文件: 记住要把你需要用到的Target给点上。 然后譬如对头文件定义一个这样的函数: 现在返回到Target文件: 就可以编译运行了。

2020-05-21 12:34:04 80 0

原创 Xcode在同一个工程下创建多个可分别运行程序

这里主要用到的功能就是Target这个功能。 首先,点到工程文件 然后在该工程文件下: 然后选择C/C++等等就可以做到同一个工程下分别运行了。 只需要调整这个,然后点运行就可以了。

2020-05-21 12:25:56 118 0

原创 #525. 【美团杯2020】平行四边形【原根】

题目链接 既然x和y都是排列的话,我们不妨让x先升序从1~n如此输出,这样只用管y了。如果在不要求退化平行四边形的时候,我们可以用1, n, 2, n-1, 3,……这样的不断的两边互取的方式来完成,但是本题却要求求一个同时还要不满足退化的平行四边形的。 于是这里引入了原根的思想,什么是原...

2020-05-19 23:06:43 102 0

原创 #523. 【美团杯2020】半前缀计数【后缀数组DC3+单调队列】
原力计划

题目链接 半前缀定义 从这个前缀中删去一个子串(或者也可以不删去),使得半前缀为。当然,本题中,半前缀可以是空串。也可以是个前缀。 我们定义半前缀为。 求解半前缀 首先,假设和是两个相同的半前缀,并且,于是有这部分一定是等于因为前缀是连续的,说明可以用j后面的部分来进行替代。 ...

2020-05-19 21:47:29 129 0

原创 后缀数组求不同子串个数

题目链接 P2408 不同子串个数 后缀数组中的sa[i]记录了后缀排序为i的后缀,如果它和后缀排序中前一个子串的最长公共前缀是LCP,那么我们可以把它的总长减去他们的LCP就是答案了,而此时的LCP就是height[i]。 此处用DC3模板: #include <iostream...

2020-05-19 15:42:42 170 0

原创 [USACO5.3]巨大的牛棚Big Barn【二维前缀和】

题目链接 在一张N*N的图上找一个最大的正方形K*K,使得这个K最大。 于是我们可以用二维前缀和加上二分答案来确定这个答案。 #include <iostream> #include <cstdio> #include <cmath> #includ...

2020-05-16 23:07:41 126 0

原创 储物点的距离【前缀和】

题目链接 我采取了分别考虑的方式来解该问题,也就是将x和l、r的位置进行考虑了进去。 于是,我定义了如下几个数组,分别表示: pre[x]包括x的前面的所有的货物都运送到x所需的花费 suff[x]包括x的后面的所有的货都运送到x所需的花费 ans[x]所有点的货物都运送到x所需的花...

2020-05-14 21:00:04 111 0

原创 「离线可过」动态图连通性【LibreOJ - 121】【LCT】

题目链接 听说在线解法是用ETT(Euler Tour Tree),不懂不懂。 给你的是一幅图,不是树,所以直接使用LCT的就会发现第二个样例变成了"NYNN"。当然,我一开始也是确实没有看到的。 然后,对于图,该如何进行操作呢,我们知道他是什么时候删除的,那么,只...

2020-05-14 11:19:43 115 0

原创 Frogger 【POJ - 2253】【最小瓶颈路模板】

题目链接 kruskal重构树,然后当1和2在一个并查集中的时候,那么,说明最小瓶颈路就已经求出来了。 #include <iostream> #include <cstdio> #include <cmath> #include <string&...

2020-05-13 12:19:01 86 0

原创 Tree 【HDU - 4757】【可持久化字典树】

题目链接 给你一棵N个点的树,每个点都有权值,然后给N-1条树上的边,之后有Q次询问,问u到v的这条链上的点,和给出权值z异或的最大值。 那么,就是可持久化字典树,然后再加上一个LCA即可求解该问题了,多组输入。利用树上差分,求链信息。 #include <iostream>...

2020-05-13 11:03:04 326 0

原创 签到题【牛客算法周周练6E】【暴力枚举+线段树】

题目链接 题目保证数据随机,数据随机真的是太强了,直接可以跑最坏时候是的复杂度。 直接暴力建线段树,然后更新的时候更新到底,查询的时候也是查询到底,因为数据随机,所以其实被处理的次数是很少的,因为要刚好是set里有的,或者是set里没有的,这就使得更新的操作变得很少。 #include...

2020-05-13 09:15:17 98 0

原创 Nikitosh and xor【字典树+dp】

题目链接 比较明显的,正向一个推过去的字典树,再反向退回来的一个字典树,然后异或和用差分的方式解决。 字典树一定是要从第29位开始往下的,千万别从第0位往上! #include <iostream> #include <cstdio> #include <...

2020-05-12 16:39:56 90 0

原创 大菲波数【模拟·大数】

Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n>=3。 计算第n项Fibonacci数值。 Input 输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。 Output 输出为N行,每行为对应的f...

2020-05-12 11:21:36 110 0

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