04 2018 档案

该文被密码保护。
posted @ 2018-04-21 18:36 qjs12 阅读(29) 评论(0) 推荐(0)
摘要:对于区间 u->v ,连接边 u->v,权值为-len,容量为1,之后对每个点 i->i+1,连边 i->i+1,容量为k,权值为0,求区间最左端点到最右端点的费用流,费用相反数即为答案。 阅读全文
posted @ 2018-04-21 18:27 qjs12 阅读(136) 评论(0) 推荐(0)
摘要:相邻格不能同时选,通过黑白染色把相邻格染成不同色,构成一个二分图。 由s向所有白点连接一条容量为wij的边,由黑点向t连接容量为wij的边,白点向相邻黑点点容量为INF的边,不能选相邻格即不能让s-t联通,问题转化为求s-t最小割,即最大流。 阅读全文
posted @ 2018-04-21 18:19 qjs12 阅读(178) 评论(0) 推荐(0)
摘要:从s向每个单位连一条容量为ri的边,从每个餐桌向汇点连一条容量为ci的边,每个单位与每个餐桌之间连一条容量为1的边,最大流即为答案。 阅读全文
posted @ 2018-04-21 18:09 qjs12 阅读(169) 评论(0) 推荐(0)
摘要:对于可以相邻的点 u->v 连接一条边 ui->vj,对于那么完全放完这些点需要的柱子就是最小路径覆盖的模型。 因为要求最多n根柱子最多可以放多少数,一个方法是二分答案跑最大流检验。 但是对于网络流题目更好的方法是从小到大枚举数,每次可以在原来的基础上增广,何时最小路径覆盖数>n就break。 程序 阅读全文
posted @ 2018-04-21 18:05 qjs12 阅读(92) 评论(0) 推荐(0)
摘要:将一个点划分成两个,对于边 u->v,连边 ui -> vj ,这是个二分图求最大流,答案=顶点数-最大流。 考前复习模型,不求甚解。 代码都是半个月前的。 阅读全文
posted @ 2018-04-21 17:54 qjs12 阅读(94) 评论(0) 推荐(0)
摘要:费用流模板。 交了并且AC后,才发现我直接忽略了题目输入的 s 和 t,所有点都是按起点1,终点n跑的,结果居然...... 阅读全文
posted @ 2018-04-21 10:59 qjs12 阅读(78) 评论(0) 推荐(0)
摘要:最大流Dinic模板。 阅读全文
posted @ 2018-04-21 10:33 qjs12 阅读(90) 评论(0) 推荐(0)
摘要:主席树模板。 注意内存,每次 insert 会增加 log2n<<1 个节点,初始化线段树有 n<<2 个节点。 总结点数 = ( n<<2 ) + ( n * log2n<<1 )。 C++没有计算 log2() 的函数,但提供了 log10(),根据换底公式 log2n = log10n / l 阅读全文
posted @ 2018-04-21 10:09 qjs12 阅读(126) 评论(0) 推荐(0)
摘要:只要我们统计出一个点出发所有虚边连接的点的子树大小 x,那么对于每一个查询,先执行access,之后 x+1 即为答案。 维护方式见网上,我只提供我的板子。 阅读全文
posted @ 2018-04-21 09:59 qjs12 阅读(135) 评论(0) 推荐(0)
摘要:板子真难找啊,寒假我照着书上敲,在COGS一直全T,在洛谷上却A了,不知道为什么。 昨天下午复习,发现网上讲的LCT都跟我学的不一样,而且板子的splay全是一个rotate函数那种的,和我左右旋分开的不一样。 绕了一圈再回到COGS发现cstdio也是写的两个rotate而且和我的splay方式几 阅读全文
posted @ 2018-04-21 08:58 qjs12 阅读(148) 评论(0) 推荐(0)
摘要:原来NOI也有这样的题啊,而且还和当年HAOI2015上午T2可以说是撞车了,当年HA的省队这道题应该都A了。 阅读全文
posted @ 2018-04-20 18:05 qjs12 阅读(149) 评论(0) 推荐(0)
摘要:倍增,Tarjan,树剖。 我选择树剖。 阅读全文
posted @ 2018-04-20 15:15 qjs12 阅读(110) 评论(0) 推荐(0)
摘要:二维的单点修改+区间求和。 现在又拿出来写一遍只是因为以前学过现在不会写了,即使知道省选考二维肯定不会考这么简单的,而复杂的二维问题我没有学过,但是还是要复习一下不枉曾经的学习。 阅读全文
posted @ 2018-04-20 11:39 qjs12 阅读(110) 评论(0) 推荐(0)
摘要:带权并查集。 学习参考:https://agatelee.cn/2017/05/%E5%B8%A6%E6%9D%83%E5%B9%B6%E6%9F%A5%E9%9B%86/ 注意事项与可能产生的疑惑。 1:节点的权直接代表与根节点的关系。 2:路径压缩中可能出现节点权并不代表与当前根节点的关系,因为 阅读全文
posted @ 2018-04-20 09:36 qjs12 阅读(125) 评论(0) 推荐(0)
摘要:并查集模板。 阅读全文
posted @ 2018-04-20 08:37 qjs12 阅读(90) 评论(0) 推荐(0)
摘要:左偏树模板。 阅读全文
posted @ 2018-04-20 08:22 qjs12 阅读(66) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-04-19 01:47 qjs12 阅读(54) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-04-19 01:39 qjs12 阅读(11) 评论(0) 推荐(0)
摘要:剩下几天要每天考试了,我的计划也要变了。 和去年NOIP前的感觉好像啊。 突然觉得自己什么都不会。 阅读全文
posted @ 2018-04-16 21:36 qjs12 阅读(96) 评论(0) 推荐(0)
摘要:考虑每条边对不同染色方案的贡献,用树包的方式DP。 确定根,事先求出各个节点子树大小,对于u->v这条边,假设以v为根的子树中染了 k 个黑点,剩下的 size[v]-k 个为白点,这条边的贡献即为 e.val*(K-k)*k+e.val*(size[v]-k)*(N-K-(size[v]-k),N 阅读全文
posted @ 2018-04-16 15:23 qjs12 阅读(136) 评论(0) 推荐(0)
摘要:首先,根据题目的数据,我们将边权下放到点权,之后用线段树维护。 对于一个带查询区间 [l,r] ,我们可以依次考虑每个点对答案的贡献。 对于点 i ,经过它的起点有 ( i-l+1 ) 种选择,终点有 ( r-i+1 ) 种选择,根据乘法原理,共有 ( i-l+1 ) * ( r-i+1 ) 条路径 阅读全文
posted @ 2018-04-16 07:31 qjs12 阅读(119) 评论(0) 推荐(0)
摘要:这是一道裸的树链剖分,但是15年HA好像还没有普及这个,连wmd神犇也是写的 O( n√n ) 的算法,还因为栈空间被卡到50分。 但是不得不说HAOI2015的难度真的非常高,至少对我来说,而wmd即使这样也依然拿到了250分,实际上他应得350分,%%%。 子树修改是一般的板子题不会有的操作,还 阅读全文
posted @ 2018-04-15 20:33 qjs12 阅读(107) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-04-15 20:24 qjs12 阅读(1) 评论(0) 推荐(0)
摘要:这道题我也是用线段树做的,也是区间覆盖。 比较好想首先读入所有输入,倒序处理,对于一张海报,查询其对应区间有没有被完全覆盖,完全覆盖表示后面贴的那些海报会将这张海报完全盖住,否则的话,这张海报就会被看到,并且将其所对应的区间在线段树上进行覆盖操作。 n比较大达到了1e7,按理说线段树应该过不了,但是 阅读全文
posted @ 2018-04-15 19:54 qjs12 阅读(130) 评论(0) 推荐(0)
摘要:又是一道贪心的题目,我以为这题我高一省选前也做了,不过查一下提交记录好像没有,那时候还是太懒了啊,其实还是有不少题目当时我就应该去做的。 现在也懒啊,现在还笨。 网上有一份比较好的题解,也有图片说明,那份题解是按左端点排序,按照每次尽量往右放的思路覆盖,同时他也举出了这样做的反例,所以他加了一步,当 阅读全文
posted @ 2018-04-15 19:44 qjs12 阅读(105) 评论(0) 推荐(0)
摘要:这道题目在做的时候是一道让我比较头疼的题目,记得那时候总是整理完思路而不想写程序,很多次刚开始写觉得麻烦就又放弃了。不过那天下午还是逼着自己怎么也要把这题做了。 题目要求长度大于k的最靠左的一段连续空白。 线段树应该是人人都能想到的解决这道题的数据结构。 接下来我们应当考虑怎么分,这么合。 先考虑分 阅读全文
posted @ 2018-04-15 19:33 qjs12 阅读(163) 评论(0) 推荐(0)
摘要:这题让我知道了一种从来没接触过的酷算法——折半搜索! 还让我知道了一个大佬——GTH! 还是一个省的,NOIP D1 T1 爆零都比我考的高......虽然我也只有5分,但我是没推出来,人家推出来了被评测坑了,不能比...... 这年头,OI界这么多女装大佬,而真的女生又这么爷们er么...... 阅读全文
posted @ 2018-04-15 18:40 qjs12 阅读(115) 评论(0) 推荐(0)
摘要:贪心,尽量捡便宜的买,反正是糊弄更多的老百姓开心。 阅读全文
posted @ 2018-04-15 18:19 qjs12 阅读(91) 评论(0) 推荐(0)
摘要:想要继续往前的时候想想还有没有时间赶回来? 这是训练,不是人生。 阅读全文
posted @ 2018-04-15 18:12 qjs12 阅读(95) 评论(0) 推荐(0)
摘要:70分蛮好想的,因该是用组合的知识理解吧,好像跟寒假学的生成函数有点关系?不过有关系也是最简单的。 然而这题剩下的30分真是......为什么我就没想到暴力算那105,之后快速幂求剩下的...... 还是东西学的有点死,不过比起半年前真的好多了。 阅读全文
posted @ 2018-04-15 18:05 qjs12 阅读(78) 评论(0) 推荐(0)
摘要:这道题目我是80分,T了两个点,因为最后的每次路径统计我用的是 O( n2 ) 的暴力统计,好像即使 O ( n ) 我的算法理论也跑不过,原本以为只能拿60,结果只T了两个点,弄得我不想改了,改的话应该用一个类似树规,记忆化的方式吧。 这题依旧考最短路树,我的方法是暴力以每个点为起点跑dijstr 阅读全文
posted @ 2018-04-15 17:58 qjs12 阅读(94) 评论(0) 推荐(0)
摘要:这题我考场上绝对打30分暴力,有时间的话会再想想60分。 一年前我题都看不懂,一个月前能五分钟码完30分暴力,这也算进步了吧。 首先根据题目的公式,可以发现,只要质因子不是2,每Φ一次,生成一个偶数 ( p-1 ) ,而这个偶数可以分解成2的次幂乘上一个质数。 而容易得到 Φ(2n) = n,因此只 阅读全文
posted @ 2018-04-15 17:37 qjs12 阅读(104) 评论(0) 推荐(0)
摘要:去年这时候我写过这题了,这估计是去年省选前我唯一自己做出来的省选题。 然而我还记得去年那天晚上,我为了把这题改成滚动数组调了有一个小时吧,然而并没有写出来,还认为这题无法用滚动数组。 然而今年这题的确用滚动数组一眼秒掉了。 这也算进步了吧。 然而这点进步够吗。 f[i][j] 表示第 i 首歌能达到 阅读全文
posted @ 2018-04-15 16:06 qjs12 阅读(147) 评论(0) 推荐(0)
摘要:一个方案合法的充要条件是编号小于等于i的人至少有i个。 然后就DP了...... 我看的神犇popoqqq的题解,哇,我居然记住了他的名字。 设 f[i][j] 表示有 j 个人编号小于等于 i 的方案数。 然后是很长的转移。 还是那句话啊,是能理解,但是考场上我总不能拿着一篇题解来理解吧..... 阅读全文
posted @ 2018-04-15 15:58 qjs12 阅读(95) 评论(0) 推荐(0)
摘要:莫比乌斯反演+容斥原理。 首先对于m,n,设 f( k,m,n ) 为满足 1<=x<=m,1<=y<=n 且 gcd( x,y ) == k 的数对个数。 那么对因每一个询问 ans = f( k,b,d ) - f( k,a-1,d ) - f( k,b,c-1 ) + f( k,a-1,c-1 阅读全文
posted @ 2018-04-15 15:45 qjs12 阅读(111) 评论(0) 推荐(0)
摘要:我一开始的思路是最长上升序列...... 我真的没见过这种解题的方法...... 我以前从没用过pair...... 所以我蛮想知道官方题解是啥...... 这题按名次DP。 s[pair[l,r]] 表示排名在 [l,r] 内的人数个数。 f[i] 表示排名前 i 的最多的说真话的人数。 对于 f 阅读全文
posted @ 2018-04-15 15:11 qjs12 阅读(87) 评论(0) 推荐(0)
摘要:只有四个向量有意义,(a,b),(a,-b),(b,a),(b,-a)。 很自然地列出式子。 A(a,b) + B(a,-b) + C(b,a) + D(b,-a) = (P,Q) (A+B)a + (C+D)b = P (C -D)a + (A- B)b = Q 上扩欧。 x1 = A + B,y 阅读全文
posted @ 2018-04-15 14:59 qjs12 阅读(131) 评论(0) 推荐(0)
摘要:网上对这题一致好评,然而像我这种没见过世面的,不知道什么是好题,什么题不好...... 数据会出现环形依赖关系,环形里面的软件选一个就要全选,相当于一件物品。 所以先跑Tarjan,把强连通分量缩成一个点,之后按强连通分量建图,原图 u->v,新边 scc[v]->scc[u],表示安装scc[v] 阅读全文
posted @ 2018-04-15 14:44 qjs12 阅读(157) 评论(0) 推荐(0)
摘要:我不要面子的,这题题面我看了好久都没看懂。 首先所有煤矿的产煤都是要运送给两个发电站的,原发电A站须b吨,剩下的所有煤要全部运给新发电站。 考虑枚举新厂址B,计算在每个厂制运煤的最小总代价,取最优解。 现在问题确定厂址B后,如何求最小代价。 因为煤是要全部运出,且从煤矿 i 运至厂 A (X)元,运 阅读全文
posted @ 2018-04-15 14:23 qjs12 阅读(105) 评论(0) 推荐(0)
摘要:可重集全排列公式。 从首位开始向后扫,对于第 i 位的数字 num[i],假设小于 num[i] 的数有 k 个,那么可以在第 i 位任选其中的一个,剩下的每一位可以随便取,对应的排列数 k*Π(sum-(j-i)) (i<j<=n),sum是所有可供使用的数字的数量,又因为有元素重复使用,再依次除 阅读全文
posted @ 2018-04-15 14:08 qjs12 阅读(114) 评论(0) 推荐(0)
摘要:这是我的第一道树形动规,记得那时候写完很懵。 时间久了也忘了,好像确实刚做完题就写题解更好吧,能把细节说的明白。 先挖坑吧,中午睡晚觉再填。 我睡醒走天涯。 阅读全文
posted @ 2018-04-12 09:05 qjs12 阅读(113) 评论(0) 推荐(0)
摘要:套用Dijstra算法求解。 因为概率是越乘越小,而我们要求最大的。 而路程是越加越长,我们要求最短的。 所以可以套用最短路贪心算法。 但是求最长路就不能用套最短路算法,而要边权取负,同加一个数为正这种方法。 阅读全文
posted @ 2018-04-12 09:01 qjs12 阅读(102) 评论(0) 推荐(0)
摘要:第一次我无脑敲了个生成排列+归并求逆序对。 十分。 然后发现就是很简单的递推。 因为是1~n的排列。 每次新加一个数 n+1,且新加的这个数是最大的,假设它放在第 i 位后,新生成的逆序对就是 n-i。 用 f[i][k] 表示1~i的排列中有k个逆序对的排列数。 f[i][k] = Σf[i-1] 阅读全文
posted @ 2018-04-12 08:53 qjs12 阅读(109) 评论(0) 推荐(0)
摘要:贪心还是比较好想的。 注意竖切次数为上下分离的巧克力块个数,横切次数为左右分离的巧克力个数。 竖切增加左右分离的巧克力个数,横切增加上下分离的巧克力个数。 阅读全文
posted @ 2018-04-12 08:34 qjs12 阅读(199) 评论(0) 推荐(0)
摘要:大白书上的题,不想再写上来了。 总结一下这种题的方法吧。 最重要的就是表达。 单个对象的表达,到整体的表达。 用清晰简单的数学形式表达。 再通过形式的转化找到单个对象之间的联系与规律,继而找到突破口。 最后这道题还是很灵活的啊,绝对值转数轴点距,以及中位数的应用,我是觉得推出来不简单。 30分暴力的 阅读全文
posted @ 2018-04-12 08:29 qjs12 阅读(106) 评论(0) 推荐(0)
摘要:X2 + Y2 = n2 X2 = n2 - Y2 X2 = ( n + Y ) * ( n -Y ) gcd ( n + Y , n - Y ) = d A = ( n + Y ) / d B = ( n - Y ) / d X2 = A * B * d2 ( A,B 一定是完全平方数) A = 阅读全文
posted @ 2018-04-12 08:17 qjs12 阅读(112) 评论(0) 推荐(0)
摘要:08年是让我不淡定的一年。 这题我是完全没思路。 正解是容斥原理。 1:预处理完全背包,也就每种硬币可以使用无限次组成面值 S 的方案数。 2:ans = 总方案 - ( c1 超 + c2 超 + c3 超 + c4 超 ) + ( c1,c2 超 + c2,c3 超 +c3,c4 超 + c1, 阅读全文
posted @ 2018-04-11 16:11 qjs12 阅读(104) 评论(0) 推荐(0)
摘要:这道题目我并没有AC,得分停留在81。 我用的是 Hash + Splay 。应该是因为我的 Hash 并不能很好的处理名字只有1个字母的情况。 大致说一下思路。 通过 Hash 建立或找到一名玩家的信息,并在 Splay 中实现各个操作,Hash 起到一种衔接作用。 对于本题名次的排名有一个新的约 阅读全文
posted @ 2018-04-11 15:57 qjs12 阅读(131) 评论(0) 推荐(0)
摘要:这题挺高能的,但是HAOI2007出两道单调队列+降维的题,而且几乎一样,这样真的好吗...... 首先大体的思路。 假设我们已经知道了对每一个 A*B 的矩阵,被其包含的所有 C*D 矩阵的最小和。 那我们只需要枚举左上角,在 O(1) 计算更新最优解就行了。 考虑实现上述思路。 1:二为前缀和预 阅读全文
posted @ 2018-04-11 15:43 qjs12 阅读(119) 评论(0) 推荐(0)
摘要:06年一道均分数据的随机化,07年的这道题又是划分,又是方差最小。话说我第一眼看到懵了一下,二维随机化??? 然而这道题是矩阵,且是一刀一刀切割的,应该是DP,但是我也没啥思路。 正解是记忆化搜索吧,搜索说好打也好打,但是不好调啊,要注意细节。 本题可以用 f[a][b][c][d][k] 表示把左 阅读全文
posted @ 2018-04-11 15:22 qjs12 阅读(124) 评论(0) 推荐(0)
摘要:这道题用到单调队列以及降维处理。 之前我并没有学过单调队列,第一眼看到直接想法是二维线段树,但是我并不会写二维线段树,而且时间复杂度也很玄乎。 于是补了一波单调队列。 简单说一点。好久了我好像快忘了。 单调队列的作用是求一个滑动区间的最值。 比如对于一个长度为1000的数列,求以每个数开始长度为7的 阅读全文
posted @ 2018-04-11 11:42 qjs12 阅读(129) 评论(0) 推荐(0)
摘要:最长上升子序列有两种递推方式。 1:f [ i ] 表示以第 i 个数结尾的最长上升子序列长度。 2:f [ i ] 表示以第 i 个数开始的最长上升子序列长度。 对于本题,要特别注意对字典序最小的规定。 我一开始以为是得到的数字序列的字典序最小,还记录了前驱和一大堆东西,然而全WA了。 后来才发现 阅读全文
posted @ 2018-04-11 11:07 qjs12 阅读(133) 评论(0) 推荐(0)
摘要:活着就要让自己快乐,随意点,干嘛要太在意别人的评价。 同样的,我们在看待他人时,也请多一点尊重和宽容。 总是希望所有人都可以好好的。 阅读全文
posted @ 2018-04-11 10:52 qjs12 阅读(142) 评论(0) 推荐(0)
摘要:好爽啊! 截止2019.4.4 21:55 成功把华晨宇邓紫棋刷到榜2。 哇,我第一次刷榜居然刷的是微博热搜榜,我可是个OIer。 我之前不追星的...... 可第一是什么班主任做微商,家长批作业。。。 不懂为何这能有一百多万搜索量...... 两倍啊! 没事,回去洗完继续刷! 爽啊! 加油! 阅读全文
posted @ 2018-04-04 21:59 qjs12 阅读(99) 评论(0) 推荐(0)
摘要:华晨宇真的请了邓紫棋啊,卧*怎么就真的跟我想的一样啊!现在我已经合不拢嘴了~~~淡定..... 我好久没这么激动了...... 一定要记录下这个有意义的时刻。 我第一次刷热搜啊! 大家也给力啊,十分钟热搜榜就从30+跑到第9了。 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊! 阅读全文
posted @ 2018-04-04 21:37 qjs12 阅读(146) 评论(0) 推荐(0)
摘要:一道SA的题我写了四个小时,然后还没写出来。。。写到最后我发现用我的方法还要加一个线段树才能解决,而此时代码已240+。。。我绝望了。。。看到好多人说SAM厉害。。。可是我没学过。。。我以为SA就够了。。。。 然而我不能动摇。。。我依然决定先写好SA,省选前只写SA。 SAM的话,有缘再学吧。 阅读全文
posted @ 2018-04-03 11:45 qjs12 阅读(165) 评论(0) 推荐(0)
摘要:不知道为什么很多人学完SA后的第一道题都是这个。 我寒假就写过这道题,而且SA只写了这道。 但是,但是,但是,我今天又写了一遍,当然是A掉了。 但是,我觉得手还比较生,准备在调整一下代码的格局。 于是,我开始写第二遍。 “好像不太对经啊。” “就是不对劲啊。” “怎么可能吗!” 我对我的板子产生了质 阅读全文
posted @ 2018-04-02 20:09 qjs12 阅读(158) 评论(0) 推荐(0)
摘要:以前我一直不想学倍增求区间最小值,因为有线段树。可是如果在SA里用线段树的话...... 所以填坑学了一发,当然没有线段树好敲......第一次敲心慌,感觉好多细节容易敲错...... 对于稀疏表一个很重要的优化就是预处理出log2值存在数组中,而且因为对于单调递增的len,log2len 的值也是 阅读全文
posted @ 2018-04-02 19:42 qjs12 阅读(166) 评论(0) 推荐(0)
摘要:二逼平衡树,动态逆序对两道都T掉了。只A掉了时限5s的动态排名系统。 我以为只是我的树套树常数太大,在网上找了几份线段树套伸展树,没有A掉动态逆序对的。跑的比我的快,是COGS的锅吗,可是我的在本地跑二逼平衡树的第九个点跑了7s,啊啊啊。 而且网上的树套树普遍是线段树套Treap,我想改改我的板子也 阅读全文
posted @ 2018-04-01 20:58 qjs12 阅读(243) 评论(0) 推荐(0)
摘要:求有多少只猴子可以在所有树上跳来跳去。 求出图的最小生成树,因为最小生成树是一颗瓶颈生成树(树上最大边权最小),记录下这棵树的最大边权。因为猴子是一条一条边跳的,所以只要猴子能越过这条边,就能越过所有的边,进而到达所有的树。 阅读全文
posted @ 2018-04-01 20:41 qjs12 阅读(197) 评论(0) 推荐(0)
摘要:首先对于一个强联通分量内的所有牛来说,他们彼此都认为对方受欢迎,且对于这个强联通分量内的牛A来说,假设它认为不在这个强连通分量内的一头牛B是受欢迎的,那么这个强联通分量内的所有牛都认为牛B受欢迎。 我们用Tarjan算法求一遍SCC,把一个SCC缩成一个点,并添加连接不同SCC的边,注意这条边是一条 阅读全文
posted @ 2018-04-01 20:30 qjs12 阅读(149) 评论(0) 推荐(0)
摘要:该题要求满足 i<j<k 且 ai<aj>ak 的三元组(i,j,k)的个数。 对于经典的逆序对的一种求解方法是对于元素 ai 求出满足 aj>ai 且 i<j 的元素的个数,线段树,树状数组以及平衡树都可以支持这个操作,用平衡树简单清晰,只需要依次插入每个元素并求一下当前平衡树中大于 ai 的元素 阅读全文
posted @ 2018-04-01 19:40 qjs12 阅读(209) 评论(0) 推荐(0)
摘要:终于知道为什么人人都感慨Splay功能强大了。这道题更像是块状链表的裸题,而且块状链表巨小无比的常数跑起来也非常劲啊。但是我寒假照着板子敲了一遍......敲得我心累啊,敲完以后我就有了我以后再也不会写分块了的念头。但是最近写树套树三道两道被卡常,而看着分块水过一道一道,我心里又慌了...... 说 阅读全文
posted @ 2018-04-01 18:01 qjs12 阅读(207) 评论(0) 推荐(0)
摘要:这是一道经典题目了,刘汝佳在紫书上讲解了三种方法,复杂度从O(n3)->O(n2)->O(n)。 记得高一我写这道题的时候迷迷糊糊的,对于O(n)的算法并不是很理解,今天我重新写这道题并用O(nlogn)的分治方法解决,也是为写维护数列做准备。 divide and conquer 分而治之的思想可 阅读全文
posted @ 2018-04-01 17:22 qjs12 阅读(339) 评论(0) 推荐(0)
摘要:求S-T的路径中最长边与最短边比值最小的路径。 我不知道怎么做...主要就是这个比值最小,不知道怎么处理,即使看到最小生成树的标签,也没想到咋做...... 解题的思想很简单,只要我们确定了最短边的长度,接下来要做的就是使最长边尽量短。最长边尽量短?很自然地就想到了瓶颈生成树,根据Kruscal算法 阅读全文
posted @ 2018-04-01 11:51 qjs12 阅读(105) 评论(0) 推荐(0)
摘要:这是一道单源最短路。 任务一:在跑最短路算法时不经过故障边即可。 任务二:S1直接跑最短路。 S2用到一个关于最短路的性质。当题目需要输出最短路,我们就要在跑最短路时记录更新每个节点的前驱节点,表示走了这条边,那么只要这些边不被破坏,两点间的最短路就不会变。当要求我们求次短路时,可以枚举起点到终点的 阅读全文
posted @ 2018-04-01 11:14 qjs12 阅读(109) 评论(0) 推荐(0)