博客园 - Ishtar~
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=100738
2019-01-19T07:26:40Z
Ishtar~
https://www.cnblogs.com/Ishtar/
feed.cnblogs.com
https://www.cnblogs.com/Ishtar/p/10291852.html
洛谷3178 【HAOI2015】树上操作(树链剖分) - Ishtar~
传送门【题目分析】树链剖分板题吧。操作都很常规,单点加直接在线段树上修改,子树加就是将区间dfn[x]~dfn[x]+siz[x]-1内的所有值加key,最后路径求和即可。注意开long long。【代码~】#includeusing namespace std;ty...
2019-01-19T07:17:00Z
2019-01-19T07:17:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】树链剖分板题吧。操作都很常规,单点加直接在线段树上修改,子树加就是将区间dfn[x]~dfn[x]+siz[x]-1内的所有值加key,最后路径求和即可。注意开long long。【代码~】#includeusing namespace std;ty... <a href="https://www.cnblogs.com/Ishtar/p/10291852.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291853.html
洛谷3224 【HAOI2012】永无乡(线段树合并) - Ishtar~
传送门【题目分析】线段树合并裸题了吧。。。。将每个岛视作一棵权值线段树,然后直接按照题目意思去进行合并,由于只有查询第K大岛的询问,所以merge过程就直接递归到叶子节点,一直合并size即可。第一次写线段树合并结果有一个地方写错调了半天,唉。。。【代码~】#incl...
2019-01-19T06:21:00Z
2019-01-19T06:21:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】线段树合并裸题了吧。。。。将每个岛视作一棵权值线段树,然后直接按照题目意思去进行合并,由于只有查询第K大岛的询问,所以merge过程就直接递归到叶子节点,一直合并size即可。第一次写线段树合并结果有一个地方写错调了半天,唉。。。【代码~】#incl... <a href="https://www.cnblogs.com/Ishtar/p/10291853.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291854.html
BZOJ2127 happiness(最小割) - Ishtar~
传送门【题目分析】Orz常数大到爆炸。。。。。。马也。。。。。网站排名975我自豪!其实这道题可以参考一下这道题,也是类似分两边,如果有若干个分在一起有额外的收益。然后改了一下边权就可以了。。。。但为什么建边的时候反向边容量为z???qwq真是令人智熄。。。求dala...
2019-01-19T03:02:00Z
2019-01-19T03:02:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】Orz常数大到爆炸。。。。。。马也。。。。。网站排名975我自豪!其实这道题可以参考一下这道题,也是类似分两边,如果有若干个分在一起有额外的收益。然后改了一下边权就可以了。。。。但为什么建边的时候反向边容量为z???qwq真是令人智熄。。。求dala... <a href="https://www.cnblogs.com/Ishtar/p/10291854.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291855.html
BZOJ3343 教主的魔法(分块) - Ishtar~
因为没有权限号所以挂洛谷链接【题目分析】发现很久没动过分块了,找几道题来做一做。。。。分块好题,因为涉及区间加,那么开一个标记数组,类似于线段树的lazy标记。询问区间大于等于k的数的个数,同一块内直接暴力统计,整块二分求解(二分永远最玄学啊。。。)区间加,块内暴力加...
2019-01-19T01:45:00Z
2019-01-19T01:45:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】因为没有权限号所以挂洛谷链接【题目分析】发现很久没动过分块了,找几道题来做一做。。。。分块好题,因为涉及区间加,那么开一个标记数组,类似于线段树的lazy标记。询问区间大于等于k的数的个数,同一块内直接暴力统计,整块二分求解(二分永远最玄学啊。。。)区间加,块内暴力加... <a href="https://www.cnblogs.com/Ishtar/p/10291855.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291856.html
POJ2406 Power String(KMP) - Ishtar~
传送门【题目分析】相当于是求字符串的最小循环节,应用了KMP求最小循环节的知识。看一个例子:有这张图可以知道,因为nxt表示前缀与后缀相同的长度,所以只要虚线之前的部分相同,那么就可以开始循环证明相等。可以发现,如果len(s)-nxt(s)能整除len(s)的话,那...
2019-01-02T04:13:00Z
2019-01-02T04:13:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】相当于是求字符串的最小循环节,应用了KMP求最小循环节的知识。看一个例子:有这张图可以知道,因为nxt表示前缀与后缀相同的长度,所以只要虚线之前的部分相同,那么就可以开始循环证明相等。可以发现,如果len(s)-nxt(s)能整除len(s)的话,那... <a href="https://www.cnblogs.com/Ishtar/p/10291856.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291857.html
洛谷1129 【ZJOI2007】矩阵游戏(二分图匹配) - Ishtar~
传送门【题目分析】目标状态是所有黑点都移动到(x,x)的位置上。会发现最后如果能成立,那么所有行i一定能与列i匹配,而题目中的变化则是交换行与列的匹配,但不管如何交换,最大匹配数是不会改变的,所以直接跑最大流看能否全部匹配。【代码】#includeusing name...
2019-01-02T03:54:00Z
2019-01-02T03:54:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】目标状态是所有黑点都移动到(x,x)的位置上。会发现最后如果能成立,那么所有行i一定能与列i匹配,而题目中的变化则是交换行与列的匹配,但不管如何交换,最大匹配数是不会改变的,所以直接跑最大流看能否全部匹配。【代码】#includeusing name... <a href="https://www.cnblogs.com/Ishtar/p/10291857.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291858.html
洛谷2486 【SDOI2011】染色(线段树+树链剖分) - Ishtar~
传送门【题目分析】果然重构才是真理吗。。。。。因为涉及路径操作,所以考虑树链剖分,线段树维护题意中的:1.区间颜色段数。2.区间左右颜色。3.区间覆盖标记。因为线段树的问题主要就是考虑push_up和push_down,此题push_up时记得将区间左右颜色赋值,然后...
2018-12-30T07:25:00Z
2018-12-30T07:25:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】果然重构才是真理吗。。。。。因为涉及路径操作,所以考虑树链剖分,线段树维护题意中的:1.区间颜色段数。2.区间左右颜色。3.区间覆盖标记。因为线段树的问题主要就是考虑push_up和push_down,此题push_up时记得将区间左右颜色赋值,然后... <a href="https://www.cnblogs.com/Ishtar/p/10291858.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291859.html
洛谷2375 【NOI2014】动物园(KMP) - Ishtar~
传送门【题目分析】nxt数组就是存储的失配位置,所以只用根据题目意思,求出每个位置的nxt并一直跳直到这个前(后)缀长度小于串长的一半即可统计答案,记得+1。【代码~】#includeusing namespace std;typedef long long LL;c...
2018-12-27T16:23:00Z
2018-12-27T16:23:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】nxt数组就是存储的失配位置,所以只用根据题目意思,求出每个位置的nxt并一直跳直到这个前(后)缀长度小于串长的一半即可统计答案,记得+1。【代码~】#includeusing namespace std;typedef long long LL;c... <a href="https://www.cnblogs.com/Ishtar/p/10291859.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291860.html
洛谷2598 【ZJOI2009】狼和羊的故事(最小割) - Ishtar~
传送门【题目分析】这个using namespace std;const int MAXN=1e4+10;const int MAXK=1e2+10;const int MAXM=1e5+10;const int INF=0x3f3f3f3f;int n,m,cnt,...
2018-12-25T04:18:00Z
2018-12-25T04:18:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】这个using namespace std;const int MAXN=1e4+10;const int MAXK=1e2+10;const int MAXM=1e5+10;const int INF=0x3f3f3f3f;int n,m,cnt,... <a href="https://www.cnblogs.com/Ishtar/p/10291860.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291861.html
洛谷2572 【SCOI2010】序列操作(线段树) - Ishtar~
传送门【题目分析】线段树大板题,主要就是靠码量和debug能力。。。既然涉及到区间取反,那么同时记录0和1的信息。对于0,1操作,打上区间覆盖标记即可。对于2操作,打区间取反标记,但注意如果该区间已经打了区间覆盖标记,那么其实取反标记作用只是将0改为1,所以可以直接将...
2018-12-22T08:07:00Z
2018-12-22T08:07:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】线段树大板题,主要就是靠码量和debug能力。。。既然涉及到区间取反,那么同时记录0和1的信息。对于0,1操作,打上区间覆盖标记即可。对于2操作,打区间取反标记,但注意如果该区间已经打了区间覆盖标记,那么其实取反标记作用只是将0改为1,所以可以直接将... <a href="https://www.cnblogs.com/Ishtar/p/10291861.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291862.html
Trie树一点学习笔记 - Ishtar~
写在前面蒟蒻太菜了看不懂AC自动机指针版(其实就是不会指针),所以反过头来重新看看Trie树。Trie树是什么?Trie树,又称字典树,其实为前缀树,因为从根节点到每一个节点都会对应原众多字符串的其中一些的前缀。Trie树上可以打标记,含义随题意而变。Trie树也是某...
2018-12-22T06:54:00Z
2018-12-22T06:54:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】写在前面蒟蒻太菜了看不懂AC自动机指针版(其实就是不会指针),所以反过头来重新看看Trie树。Trie树是什么?Trie树,又称字典树,其实为前缀树,因为从根节点到每一个节点都会对应原众多字符串的其中一些的前缀。Trie树上可以打标记,含义随题意而变。Trie树也是某... <a href="https://www.cnblogs.com/Ishtar/p/10291862.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291863.html
洛谷2922 秘密消息(Trie树) - Ishtar~
传送门【题目分析】既然是读入字符串然后与之前的字符串进行匹配,那么肯定是对之前的字符串建立Trie树,这点毋庸置疑。那么就是统计有多个字符串作为他的前缀出现以及该字符串是多少个字符串的前缀,那么就与电话簿一题类似了。我记录经过该点的字符串数量以及以该点作为结束点的数量...
2018-12-22T06:32:00Z
2018-12-22T06:32:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】既然是读入字符串然后与之前的字符串进行匹配,那么肯定是对之前的字符串建立Trie树,这点毋庸置疑。那么就是统计有多个字符串作为他的前缀出现以及该字符串是多少个字符串的前缀,那么就与电话簿一题类似了。我记录经过该点的字符串数量以及以该点作为结束点的数量... <a href="https://www.cnblogs.com/Ishtar/p/10291863.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291864.html
洛谷3294 【SCOI2016】背单词(Trie树) - Ishtar~
洛谷传送门【题目分析】这题目描述真是令人窒息。3个条件的意思大概是这样:(1).如果有单词作为现在正在填入的单词的后缀但并未填入,将花费n*n的代价。(2).如果没有单词作为当前填入单词的后缀,代价为当前填入单词序号x(3).如果所有作为该单词的后缀的单词之前都已经填...
2018-12-22T02:39:00Z
2018-12-22T02:39:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】洛谷传送门【题目分析】这题目描述真是令人窒息。3个条件的意思大概是这样:(1).如果有单词作为现在正在填入的单词的后缀但并未填入,将花费n*n的代价。(2).如果没有单词作为当前填入单词的后缀,代价为当前填入单词序号x(3).如果所有作为该单词的后缀的单词之前都已经填... <a href="https://www.cnblogs.com/Ishtar/p/10291864.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291865.html
BZOJ3732 Network(最小生成树+树链剖分) - Ishtar~
传送门【题目分析】首先是要最大路径最小,那么很容易想到可以用最小生成树来实现,留下最小的n-1条边,保证了图的联通。然后我们就得到了一颗最小生成树,要询问任意两点路径最大值,就是树链剖分维护就好了。整体较板,但注意做最小生成树的时候因为一开始我存了双向边结果一排序就T...
2018-12-15T06:52:00Z
2018-12-15T06:52:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】首先是要最大路径最小,那么很容易想到可以用最小生成树来实现,留下最小的n-1条边,保证了图的联通。然后我们就得到了一颗最小生成树,要询问任意两点路径最大值,就是树链剖分维护就好了。整体较板,但注意做最小生成树的时候因为一开始我存了双向边结果一排序就T... <a href="https://www.cnblogs.com/Ishtar/p/10291865.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291866.html
洛谷1361 小M的作物(最小割) - Ishtar~
传送门【题目分析】第一眼看有A,B两个以为是二分图,根据题目各种想办法建边,感觉还是弄不成。推了好久才发现求的就是一个最小割。首先如果令m=0,那么可以建这样一个图:当然贪心就可以了,最后选择的方案也一定是取ai和bi中的较大值,算出来也正是这张图的最小割,也是最大流...
2018-12-07T13:02:00Z
2018-12-07T13:02:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】第一眼看有A,B两个以为是二分图,根据题目各种想办法建边,感觉还是弄不成。推了好久才发现求的就是一个最小割。首先如果令m=0,那么可以建这样一个图:当然贪心就可以了,最后选择的方案也一定是取ai和bi中的较大值,算出来也正是这张图的最小割,也是最大流... <a href="https://www.cnblogs.com/Ishtar/p/10291866.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291867.html
KMP算法的一点学习笔记 - Ishtar~
博主太菜了,看不懂后缀数组就先滚回来看看KMP。(假设各位不会什么字符串哈希)对于子串查找这类问题,如果我单纯询问一个字符串s1中出现了多少次s2,暴力方法很好想,直接固定起点向后枚举,如果在跳到长度为s2之前就出现不同点,那么这个起点就不行,起点向右挪一位,重复这个...
2018-11-30T13:56:00Z
2018-11-30T13:56:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】博主太菜了,看不懂后缀数组就先滚回来看看KMP。(假设各位不会什么字符串哈希)对于子串查找这类问题,如果我单纯询问一个字符串s1中出现了多少次s2,暴力方法很好想,直接固定起点向后枚举,如果在跳到长度为s2之前就出现不同点,那么这个起点就不行,起点向右挪一位,重复这个... <a href="https://www.cnblogs.com/Ishtar/p/10291867.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10291868.html
洛谷2505 [HAOI2012]道路(最短路计数) - Ishtar~
洛谷传送门【题目分析】线段树?bczd,这么小的范围直接暴力就行啦。直接O(n)枚举源点,每次跑最短路,然后对于每一条路径统计是否在最短路上、两个端点各有多少条最短路径经过即可。【代码~】#includeusing namespace std;const int MA...
2018-11-28T08:57:00Z
2018-11-28T08:57:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】洛谷传送门【题目分析】线段树?bczd,这么小的范围直接暴力就行啦。直接O(n)枚举源点,每次跑最短路,然后对于每一条路径统计是否在最短路上、两个端点各有多少条最短路径经过即可。【代码~】#includeusing namespace std;const int MA... <a href="https://www.cnblogs.com/Ishtar/p/10291868.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10010698.html
洛谷2221 [HAOI2012]高速公路(线段树) - Ishtar~
传送门【题目分析】蒟蒻考完只能刷水题,还被水题翻来覆去的吊打qwq对于给定区间[l,r],考虑计算它的期望费用,就是 总的费用/总的情况数总的情况数很好确定,我选择规定可以第一次选的比第二次大,所以计算总贡献后要乘2。然后考虑计算总的费用。考虑一个点i,,那么他能产生...
2018-11-23T13:13:00Z
2018-11-23T13:13:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】蒟蒻考完只能刷水题,还被水题翻来覆去的吊打qwq对于给定区间[l,r],考虑计算它的期望费用,就是 总的费用/总的情况数总的情况数很好确定,我选择规定可以第一次选的比第二次大,所以计算总贡献后要乘2。然后考虑计算总的费用。考虑一个点i,,那么他能产生... <a href="https://www.cnblogs.com/Ishtar/p/10010698.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10010699.html
NOIP2018 DAY1T2 货币系统(背包?) - Ishtar~
传送门【题目分析】唉,三年OI一场空,不刷原题见祖宗。。。qwq拿着AK巨佬dzy所说的完全背包搞了半天感觉写了个假的。。。。过了氵谷的数据。。。其实还是很明显,如果一个数可以被其他数表示,那么可以不用。【代码~】#includeusing namespace std...
2018-11-10T13:33:00Z
2018-11-10T13:33:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】传送门【题目分析】唉,三年OI一场空,不刷原题见祖宗。。。qwq拿着AK巨佬dzy所说的完全背包搞了半天感觉写了个假的。。。。过了氵谷的数据。。。其实还是很明显,如果一个数可以被其他数表示,那么可以不用。【代码~】#includeusing namespace std... <a href="https://www.cnblogs.com/Ishtar/p/10010699.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Ishtar/p/10010700.html
NOIP2018 DAY1T1 铺设道路(水题) - Ishtar~
洛谷传送门【题目分析】呵呵,NOIP竟然出原题,是不是刷过积木大赛这道题的人都禁赛啊?结论很明显,直接找区间最小值减去即可。不知道nlogn的算法能不能过,反正O(n)即可。我选择先读完再扫一遍,当然也可以边读边记录答案。记dp[i]表示消除1~i需要的最小次数,如果...
2018-11-10T06:41:00Z
2018-11-10T06:41:00Z
Ishtar~
https://www.cnblogs.com/Ishtar/
【摘要】洛谷传送门【题目分析】呵呵,NOIP竟然出原题,是不是刷过积木大赛这道题的人都禁赛啊?结论很明显,直接找区间最小值减去即可。不知道nlogn的算法能不能过,反正O(n)即可。我选择先读完再扫一遍,当然也可以边读边记录答案。记dp[i]表示消除1~i需要的最小次数,如果... <a href="https://www.cnblogs.com/Ishtar/p/10010700.html" target="_blank">阅读全文</a>