博客园 - logeadd
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=187656
2018-11-10T09:03:04Z
logeadd
https://www.cnblogs.com/logeadd/
feed.cnblogs.com
https://www.cnblogs.com/logeadd/p/9939913.html
noip2018退役记 - logeadd
真的退役了,day1人均AK,只有我220....
2018-11-10T09:03:00Z
2018-11-10T09:03:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】真的退役了,day1人均AK,只有我220.... <a href="https://www.cnblogs.com/logeadd/p/9939913.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9899543.html
考前集训小结 - logeadd
觉得自己越来越菜了,各种sb题都不会写了,看来我真的要退役了..... 最近状态起伏很大,排名主要取决于是否会犯很蠢得错误,比如dev-c++有自动补全,有时会忘了加include<cstdio> 因为这个挂过无数次,还有就是文件名打错,爆int等 都到这个时候了,还犯一些这种失误,我大概是没救了吧
2018-11-03T00:13:00Z
2018-11-03T00:13:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】觉得自己越来越菜了,各种sb题都不会写了,看来我真的要退役了..... 最近状态起伏很大,排名主要取决于是否会犯很蠢得错误,比如dev-c++有自动补全,有时会忘了加include<cstdio> 因为这个挂过无数次,还有就是文件名打错,爆int等 都到这个时候了,还犯一些这种失误,我大概是没救了吧 <a href="https://www.cnblogs.com/logeadd/p/9899543.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9815722.html
AC自动机fail树小结 - logeadd
建议大家学过AC自动机之后再来看这篇小结 fail树就是讲fail指针看做一条边连成的树形结构 fail指针在AC自动机中的含义是指以x为结尾的后缀在其他模式串中所能匹配的最长前缀的长度 所以在模式串中一定有sq[1~fa[x]]为sk[1~x]的子串 这个性质可以解决一些问题: 单词 显然,我们在
2018-10-19T04:15:00Z
2018-10-19T04:15:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】建议大家学过AC自动机之后再来看这篇小结 fail树就是讲fail指针看做一条边连成的树形结构 fail指针在AC自动机中的含义是指以x为结尾的后缀在其他模式串中所能匹配的最长前缀的长度 所以在模式串中一定有sq[1~fa[x]]为sk[1~x]的子串 这个性质可以解决一些问题: 单词 显然,我们在 <a href="https://www.cnblogs.com/logeadd/p/9815722.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9779085.html
BZOJ 4420二重镇题解 - logeadd
链接 思路借鉴了这个博客: 我们可以想到状压dp 用一个十进制数来表示状态,即第i位表示位置i处的物品等级 用f[i][j][k]表示第i天,仓库的物品等级为j,状态为k时的最大收益 但是状态数貌似很多,开不下,同时上面的式子好像不太好转移 我们可以预处理出所有的合法状态,即无法消除的状态,然后在预
2018-10-12T08:49:00Z
2018-10-12T08:49:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】链接 思路借鉴了这个博客: 我们可以想到状压dp 用一个十进制数来表示状态,即第i位表示位置i处的物品等级 用f[i][j][k]表示第i天,仓库的物品等级为j,状态为k时的最大收益 但是状态数貌似很多,开不下,同时上面的式子好像不太好转移 我们可以预处理出所有的合法状态,即无法消除的状态,然后在预 <a href="https://www.cnblogs.com/logeadd/p/9779085.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9763158.html
BZOJ 4817数点涂色题解 - logeadd
题目链接 考试考了一道类似的题目,然后不争气的挂掉了,于是跑过来学习这道题的解法... 我还是太菜了.... 我们可以发现任意时刻,原树中颜色相同的点的集合一定是一条链, 即上面这种状态,而这种结构是不是跟某种毒瘤数据结构很想,没错,就是LCT 我们发现LCT中的每一颗splay对应着每一段颜色的链
2018-10-09T13:48:00Z
2018-10-09T13:48:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】题目链接 考试考了一道类似的题目,然后不争气的挂掉了,于是跑过来学习这道题的解法... 我还是太菜了.... 我们可以发现任意时刻,原树中颜色相同的点的集合一定是一条链, 即上面这种状态,而这种结构是不是跟某种毒瘤数据结构很想,没错,就是LCT 我们发现LCT中的每一颗splay对应着每一段颜色的链 <a href="https://www.cnblogs.com/logeadd/p/9763158.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9715918.html
有上下界的网络流总结(未完成) - logeadd
LOJ上有全套的模板 题号为115,116,117。 我们先来看一个最简单的问题,无源无汇可行流 如果没有下限的限制,那么这就是一个普通的网络流问题,考虑我们如何将限制去掉 如果我们每条边已经流过了大于等于下限的流量,我们是不是就,可以相当于去掉了限制 而流量下界是必须流满的,如果找不出一中是每条边
2018-09-27T13:59:00Z
2018-09-27T13:59:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】LOJ上有全套的模板 题号为115,116,117。 我们先来看一个最简单的问题,无源无汇可行流 如果没有下限的限制,那么这就是一个普通的网络流问题,考虑我们如何将限制去掉 如果我们每条边已经流过了大于等于下限的流量,我们是不是就,可以相当于去掉了限制 而流量下界是必须流满的,如果找不出一中是每条边 <a href="https://www.cnblogs.com/logeadd/p/9715918.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9710049.html
BZOJ 1925地精部落题解 - logeadd
题目链接 一道神仙题,有很多思考的方式,这里选择最好理解的一种来讲 我们将序列分为两种,一种开头递增,一种开头递减,显然这两种序列的数目是一样的 现在我们只用考虑开头递增的情况 f[i][j]表示前i个数,最后一个数字在前i个数的排名在1~j之间的方案数 显然有f[i][j]=f[i][j-1],如
2018-09-26T14:04:00Z
2018-09-26T14:04:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】题目链接 一道神仙题,有很多思考的方式,这里选择最好理解的一种来讲 我们将序列分为两种,一种开头递增,一种开头递减,显然这两种序列的数目是一样的 现在我们只用考虑开头递增的情况 f[i][j]表示前i个数,最后一个数字在前i个数的排名在1~j之间的方案数 显然有f[i][j]=f[i][j-1],如 <a href="https://www.cnblogs.com/logeadd/p/9710049.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9671626.html
BZOJ 3057圣主的考验题解 - logeadd
老师居然考这么毒瘤的题目!!!!! 很容易想到dp,f[i][j]表示有i个节点,左子树的最深深度为j的方案数 枚举左子树有多少节点然后转移,复杂度为n^3 T飞~ 我们考虑到有深度为h的树的节点有多少,可以发现深度为h的节点有着一定的范围 设minn为深度为h的树最少有多少节点,maxh为深度为h
2018-09-18T13:41:00Z
2018-09-18T13:41:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】老师居然考这么毒瘤的题目!!!!! 很容易想到dp,f[i][j]表示有i个节点,左子树的最深深度为j的方案数 枚举左子树有多少节点然后转移,复杂度为n^3 T飞~ 我们考虑到有深度为h的树的节点有多少,可以发现深度为h的节点有着一定的范围 设minn为深度为h的树最少有多少节点,maxh为深度为h <a href="https://www.cnblogs.com/logeadd/p/9671626.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9636786.html
洛谷3861八月月赛A题解 - logeadd
链接 用f[i][j]表示乘积为i的,包含的最大数小于等于j时的方案总数 我们先考虑所用的数为1到n的情况 最后的答案就是f[n][n]-1 转移时考虑f[i][j]可以转移到的状态 显然f[i][j]可以转移到f[i*k][k](k>j),可以转移到f[i][k](k>j) 我们在考虑,可以发现只
2018-09-12T11:31:00Z
2018-09-12T11:31:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】链接 用f[i][j]表示乘积为i的,包含的最大数小于等于j时的方案总数 我们先考虑所用的数为1到n的情况 最后的答案就是f[n][n]-1 转移时考虑f[i][j]可以转移到的状态 显然f[i][j]可以转移到f[i*k][k](k>j),可以转移到f[i][k](k>j) 我们在考虑,可以发现只 <a href="https://www.cnblogs.com/logeadd/p/9636786.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9606574.html
BZOJ3832Rally题解 - logeadd
一道思维神题.... 我们像网络流一样加入原点S,与汇点T 用f[i]表示原点到i的最长路,用g[i]表示i到汇点的最长路 f数组与g数组都可以dp求出来的 接下来考虑如何通过这些信息来维护删除某个点的最长路 用拓扑序来删点 我们先将所有g数组加入一个集合中, 每次删点是就先将所有该点的入边的点的f
2018-09-07T10:58:00Z
2018-09-07T10:58:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】一道思维神题.... 我们像网络流一样加入原点S,与汇点T 用f[i]表示原点到i的最长路,用g[i]表示i到汇点的最长路 f数组与g数组都可以dp求出来的 接下来考虑如何通过这些信息来维护删除某个点的最长路 用拓扑序来删点 我们先将所有g数组加入一个集合中, 每次删点是就先将所有该点的入边的点的f <a href="https://www.cnblogs.com/logeadd/p/9606574.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9600490.html
BZOJ2802Warehouse Store题解 - logeadd
链接 我太菜了,连贪心题都不会写。。。 贪心思路很简单,我们能满足顾客就满足他,如果满足不了,就看之前的顾客中 有没有需求比该顾客多的顾客,如果有的话改为卖给这位顾客会使解更优 所以我们用一个优先队列维护一下所有卖的顾客,然后每此判断一下就好了
2018-09-06T11:46:00Z
2018-09-06T11:46:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】链接 我太菜了,连贪心题都不会写。。。 贪心思路很简单,我们能满足顾客就满足他,如果满足不了,就看之前的顾客中 有没有需求比该顾客多的顾客,如果有的话改为卖给这位顾客会使解更优 所以我们用一个优先队列维护一下所有卖的顾客,然后每此判断一下就好了 <a href="https://www.cnblogs.com/logeadd/p/9600490.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9588240.html
李超树详解 - logeadd
李超树是个什么东西呢? 其实就是一棵线段树。。。。 我们来看这一道题 其实就是这样一道题目 在二维空间中插入一条直线,询问x=k的地方最上面一条直线的编号 李超树储存的是区间[l,r]中'最优线段', 最优线段,就是[l,r]中最暴露最长的线段 可以发现在k处的答案就是 所有包含此区间的最优线段中的
2018-09-04T12:18:00Z
2018-09-04T12:18:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】李超树是个什么东西呢? 其实就是一棵线段树。。。。 我们来看这一道题 其实就是这样一道题目 在二维空间中插入一条直线,询问x=k的地方最上面一条直线的编号 李超树储存的是区间[l,r]中'最优线段', 最优线段,就是[l,r]中最暴露最长的线段 可以发现在k处的答案就是 所有包含此区间的最优线段中的 <a href="https://www.cnblogs.com/logeadd/p/9588240.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9586006.html
BZOJ4241历史研究题解 - logeadd
题目连接 很显然可以想到分块,用f[i][j]表示块i到块j的ans,然后发现答案一定是f[i][j] 或者其他在边角出现的数字 我们在记下g[i][j]从开头到块i中的数字j出现的次数 这样就每一次就统计边角数字出现的次数,然后更新答案就好了 (好像莫对也可以做。。。。) 注意每一次查询时不要me
2018-09-04T09:51:00Z
2018-09-04T09:51:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】题目连接 很显然可以想到分块,用f[i][j]表示块i到块j的ans,然后发现答案一定是f[i][j] 或者其他在边角出现的数字 我们在记下g[i][j]从开头到块i中的数字j出现的次数 这样就每一次就统计边角数字出现的次数,然后更新答案就好了 (好像莫对也可以做。。。。) 注意每一次查询时不要me <a href="https://www.cnblogs.com/logeadd/p/9586006.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9555130.html
洛谷2050 BZOJ2897美食节题解 - logeadd
放个链接 BZ链接 其实这题就是修车的加强版,做法差不多,还是对于每个厨师进行拆点 可是这样强行建图跑网络流会T飞 我们发现,如果一个厨师没有做倒数第x到菜,他一定不会做倒数第x+1到菜 我们的每次增广表示有厨师的倒数第k道菜做了y,这样我们把这位厨师的倒数做k+1道菜的边连起来 动态加边 连边是注
2018-08-29T08:22:00Z
2018-08-29T08:22:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】放个链接 BZ链接 其实这题就是修车的加强版,做法差不多,还是对于每个厨师进行拆点 可是这样强行建图跑网络流会T飞 我们发现,如果一个厨师没有做倒数第x到菜,他一定不会做倒数第x+1到菜 我们的每次增广表示有厨师的倒数第k道菜做了y,这样我们把这位厨师的倒数做k+1道菜的边连起来 动态加边 连边是注 <a href="https://www.cnblogs.com/logeadd/p/9555130.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9540285.html
洛谷2254 BZOJ1499 瑰丽华尔兹题解 - logeadd
洛谷链接 BZ链接 一个很容易想到的做法就是用f[i][j][t]表示t时刻在i,j处的可以滑动的最大值 f[i][j][t]=max(f[i][j][t-1],f[*i][*j][t-1]),这样大力转移 只不过会TLE+MLE 所以我们要进行一下优化 f[i][j][k]表示在第k个时间段在i,
2018-08-27T01:10:00Z
2018-08-27T01:10:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】洛谷链接 BZ链接 一个很容易想到的做法就是用f[i][j][t]表示t时刻在i,j处的可以滑动的最大值 f[i][j][t]=max(f[i][j][t-1],f[*i][*j][t-1]),这样大力转移 只不过会TLE+MLE 所以我们要进行一下优化 f[i][j][k]表示在第k个时间段在i, <a href="https://www.cnblogs.com/logeadd/p/9540285.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9531006.html
洛谷2591BZOJ2298 problem a题解 - logeadd
题目连接 bz链接 我们发现,如果一个人有ai个分数比他高的人,有bi个分数比他低的人 那么按照分数排序后,区间[ai+1,n-bi]中的人分数便是相同的 这样就将一个人转化为一个区间 也许有很多人的区间都是[x,y]所以我们令区间[x,y]的权值为这个区间的人数,即ai+1=x,n-bi=y的人的
2018-08-24T09:19:00Z
2018-08-24T09:19:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】题目连接 bz链接 我们发现,如果一个人有ai个分数比他高的人,有bi个分数比他低的人 那么按照分数排序后,区间[ai+1,n-bi]中的人分数便是相同的 这样就将一个人转化为一个区间 也许有很多人的区间都是[x,y]所以我们令区间[x,y]的权值为这个区间的人数,即ai+1=x,n-bi=y的人的 <a href="https://www.cnblogs.com/logeadd/p/9531006.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9528030.html
CF789D Mike and distribution - logeadd
题目连接 一道人类智慧题。。。。 这道题目可以转化为在a,b中的选出一些位置,使得这些位置处的值加起来大于没有选的位置的值 我们按照a的权值排序,选择第一个元素,其与元素两两分组,每组选择b更大的那一个 很显然这样对于数组b是满足要求的,然后我们发现第i组的a权值肯定大于第i+1组的没有选的位置的权
2018-08-24T01:50:00Z
2018-08-24T01:50:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】题目连接 一道人类智慧题。。。。 这道题目可以转化为在a,b中的选出一些位置,使得这些位置处的值加起来大于没有选的位置的值 我们按照a的权值排序,选择第一个元素,其与元素两两分组,每组选择b更大的那一个 很显然这样对于数组b是满足要求的,然后我们发现第i组的a权值肯定大于第i+1组的没有选的位置的权 <a href="https://www.cnblogs.com/logeadd/p/9528030.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9511068.html
洛谷2501 BZOJ1801中国象棋题解 - logeadd
题目链接 BZ链接 其实dp只要把状态想好后转移就很好写了(flag*1) f[i][j][k]表示到了第i行,有j列放了一个跑,有k列放了两个跑的方案总数 然后大力讨论,转移即可
2018-08-21T06:19:00Z
2018-08-21T06:19:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】题目链接 BZ链接 其实dp只要把状态想好后转移就很好写了(flag*1) f[i][j][k]表示到了第i行,有j列放了一个跑,有k列放了两个跑的方案总数 然后大力讨论,转移即可 <a href="https://www.cnblogs.com/logeadd/p/9511068.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9462430.html
CF1019A Elections - logeadd
可能是晚上脑子瓦特了,我居然没有想出来。。。 题目大意: 有n个人,m个政党,每个人刚开始支持的政党是pi,你可以贿赂他ci元钱,改变他支持的政党 问你至少要花费多少使得1号政党当选。当选是要求改政党的得票严格高于其他政党 题解: 枚举一号政党当选是的选票,然后贪心 设每个政党的选票是a[i] 也就
2018-08-12T03:41:00Z
2018-08-12T03:41:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】可能是晚上脑子瓦特了,我居然没有想出来。。。 题目大意: 有n个人,m个政党,每个人刚开始支持的政党是pi,你可以贿赂他ci元钱,改变他支持的政党 问你至少要花费多少使得1号政党当选。当选是要求改政党的得票严格高于其他政党 题解: 枚举一号政党当选是的选票,然后贪心 设每个政党的选票是a[i] 也就 <a href="https://www.cnblogs.com/logeadd/p/9462430.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/logeadd/p/9397856.html
斐波那契数列小结 - logeadd
关于斐波那契数列,相信大家对它并不陌生,关于其的题目也不在少数。 我现在总结一下有关它的一些有趣的性质。 基础问题 1.求斐波那契数列的第k项 常规方法是利用f[i]=f[i-1]+f[i-2],时间复杂度为O(n) 显然最多处理到1e7 假如n到1e18怎么办,O(n)显然就T飞了. 我们考虑利用
2018-08-02T07:17:00Z
2018-08-02T07:17:00Z
logeadd
https://www.cnblogs.com/logeadd/
【摘要】关于斐波那契数列,相信大家对它并不陌生,关于其的题目也不在少数。 我现在总结一下有关它的一些有趣的性质。 基础问题 1.求斐波那契数列的第k项 常规方法是利用f[i]=f[i-1]+f[i-2],时间复杂度为O(n) 显然最多处理到1e7 假如n到1e18怎么办,O(n)显然就T飞了. 我们考虑利用 <a href="https://www.cnblogs.com/logeadd/p/9397856.html" target="_blank">阅读全文</a>