上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页
摘要: 传送门 题意:一棵树,询问子树中权值大于k的节点个数,修改点权值,插入新点,断开边;强制在线 该死该死该死!!!!!! MD我想早睡觉你知不知道 该死该死沙比提 断开边只会影响一个块,重构这个块就行了 如果断开的点$u$是这个块$p$的根,只修改原图和块图就好了 否则,把$u$子树在块中的部分从$p 阅读全文
posted @ 2017-03-19 00:22 Candy? 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意: 一棵树,询问子树中权值大于$k$的节点个数,修改点权值,插入新点;强制在线 一开始以为询问多少种不同的权值,那道CF的强制在线带修改版,直接吓哭 然后发现看错了这不一道树上分块水题... 用王室联邦分块的话需要维护每一个块$dfs$序最小值和最大值,并且插入操作会破坏原来的性质 不如 阅读全文
posted @ 2017-03-18 20:54 Candy? 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意: 单点修改,求一条链的mex 分块维护权值,$O(1)$修改$O(S)$求mex...... 带修改树上莫队 阅读全文
posted @ 2017-03-18 17:51 Candy? 阅读(570) 评论(1) 推荐(0) 编辑
摘要: 题意: 询问路径上多少种不同的点权 我一直写了假的莫队!!!! 正确的排序方式是$(pos[u],dfn[v])$,我却一直用原始点的编号排序!!! 然后你会发现代码中有一些卡常... 阅读全文
posted @ 2017-03-18 15:45 Candy? 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 题意: 一棵树,修改一个点的颜色,询问两点路径上每种颜色的权值$val[c]$*出现次数的权值$cou[w[c]]$的和 sro VFK 树上莫队 按照王室联邦的方法分块,块的大小直径个数有保证,并不需要连通 和带修改莫队一样按照$(pos[u],pos[v],tim)$排序 维护$u,v,cur$ 阅读全文
posted @ 2017-03-18 11:50 Candy? 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 【前言】 作为一个什么数据结构都不会只会CDQ分治和分块的蒟蒻,面对区间加&区间求和这么难的问题,怎么可能会写线段树呢 于是,用CDQ分治解决区间加&区间求和这篇习作应运而生 【Part.I】区间加&区间求和的数据结构做法 【一】线段树 裸题... 1141ms #include <iostream 阅读全文
posted @ 2017-03-17 23:51 Candy? 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 题意: 询问区间中不同颜色的个数,单点修改颜色 发现以前写的学习笔记没法看,于是重写一下(不就是会用latex了嘛) 额外维护一个当前修改操作执行到的时间 如果要进行某个查询操作,修改操作的时间必须移动到这个查询操作处 按照$(pos[l], pos[r], tim)$排序 令$S=N^{\frac 阅读全文
posted @ 2017-03-17 20:30 Candy? 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 题意: 一棵树,询问一个子树内出现次数$≥k$的颜色有几种 强制在线见上一道 用莫队不知道比分块高到哪里去了,超好写不用调7倍速度!!! 可以用分块维护出现次数这个权值,实现$O(1)-O(\sqrt{N})$修改查询 [update 2017-03-22]还可以用dsu on tree做,并不想再 阅读全文
posted @ 2017-03-17 18:10 Candy? 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意: 一棵树,询问一个子树内出现次数$\ge k$的颜色有几种,Candy?这个沙茶自带强制在线 吐槽: 本来一道可以离散的莫队我非要强制在线用分块做;上午就开始写了然后发现思路错了...;改 下午继续写....然后发现看大了数据范围卡空间了...;改 然后又发现好多bug...;再改 然 阅读全文
posted @ 2017-03-17 16:53 Candy? 阅读(237) 评论(0) 推荐(0) 编辑
摘要: RT 传送门 首先可以看成倒着插入,求逆序对数 每个数分配时间(注意每个数都要一个时间)$t$,$x$位置,$y$数值 $CDQ(l,r)$时归并排序$x$ 然后用$[l,mid]$的加入更新$[mid+1,r]$的查询(其实每个数就是一个插入一个查询) 这里就是前后求逆序对,用树状数组 #incl 阅读全文
posted @ 2017-03-17 10:18 Candy? 阅读(807) 评论(0) 推荐(2) 编辑
摘要: 求区间每种颜色出现次数平方和 写裸题练手 阅读全文
posted @ 2017-03-17 09:48 Candy? 阅读(172) 评论(0) 推荐(0) 编辑
摘要: portal 题意: 树分成若干块大小在$[s,3s]$之间,每块有一个根(可以不在块内),所有点到根路径上的点都必须在块内 据说这是一个保证了块大小直径个数的科学分块方法,貌似只有本题有用 我错了原来是树上莫队可以用啊.... 做法是,dfs并维护一个栈,dfs到某一个点考虑从子树中找以它为根的块 阅读全文
posted @ 2017-03-17 09:10 Candy? 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 传送门 我也不知道为什么枚举vis必须加上一个边界才能A 以后还是都加上吧 阅读全文
posted @ 2017-03-16 23:35 Candy? 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:n*m的纸片,一次切成两份,谁先切出1*1谁胜 Multi-SG? 不太一样啊 本题的要求是后继游戏中任意游戏获胜就可以了.... 这时候,如果游戏者发现某一单一游戏他必败他就不会再玩了 $2*2,2*3,3*3$都不会再玩了(除非只剩下这样的纸片了),所以都可以认为是终止状态,必败 阅读全文
posted @ 2017-03-16 22:50 Candy? 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题意: 区间内最大连续异或和 5点调试到现在....人生无望 但总算A掉了 一开始想错可持久化trie的作用了...可持久化trie可以求一个数与一个数集(区间中的一个数)的最大异或和 做法比较明显,前缀和后变成选区间内两个元素异或最大 考虑分块,预处理$f[i][j]$第i块到第j块选两个元素异或 阅读全文
posted @ 2017-03-16 21:17 Candy? 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Serega and Fun 题意: [l,r]循环右移一位,查询区间内某个数出现次数 为什么好多人用链表?反正我是不会写双向链表 完全可以分块然后模拟啊...中间的块只会插入删除一个元素呀....用deque就好了 虽然说deque常数大但是CF上标准库快啊 不用deque怎么做?可以每个块开一个 阅读全文
posted @ 2017-03-16 16:47 Candy? 阅读(306) 评论(0) 推荐(1) 编辑
摘要: GukiZ and GukiZiana 题意: 区间加 给出$y$查询$a_i=a_j=y$的$j-i$最大值 一开始以为和论文CC题一样...然后发现他带修改并且是给定了值 这样就更简单了.... 每个块维护排好序的结果 修改暴力重构+整块打标记 查询暴力查+整块二分找数量 复杂度$O(SlogS 阅读全文
posted @ 2017-03-16 14:42 Candy? 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 传送门 询问区间和...内存3M 分块前缀和... 我连swap都是这么l=l^r , r=l^r , l=l^r写的.... 阅读全文
posted @ 2017-03-16 10:50 Candy? 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题意: 交换序列中两个元素,求逆序对 做分块做到这道题...一看不是三维偏序嘛.... 作为不会树套树的蒟蒻就写CDQ分治吧.... 对时间分治...x排序...y树状数组... 交换拆成两个插入两个删除,保存一下类型就行了 才发现逆序对问题的删除操作不用时间倒流也可以,直接减去它形成的逆序对数并且 阅读全文
posted @ 2017-03-15 23:19 Candy? 阅读(329) 评论(0) 推荐(1) 编辑
摘要: 传送门 题意: 区间加和询问一段区间内整体前缀和的最大值 刚才还在想做完这道题做一道区间加等差数列结果发现这道就是.... 唯一的不同在于前缀和一段区间加上等差数列后,区间后面也要加上一个常数!!! 线段树没法搞吧....分块! 每个块维护整体加标记,首项,公差 修改的时候: 左面不完整的块下放标记 阅读全文
posted @ 2017-03-15 20:35 Candy? 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 题意: N个数,Q组询问,每次问[l,r]中有多少个数出现正偶数次。 和上题一样呀呀呀 稍微改一改交上就行了 写错好多地方...要认真啊... #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> 阅读全文
posted @ 2017-03-15 17:09 Candy? 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 传送门 题面太美不忍不放 分块分块 这种题的一个特点是只有查询,通常需要预处理;加入修改的话需要暴力重构预处理 预处理$f[i][j]$为第i块到第j块的众数,显然$f[i][j]=max{f[i][j-1],j中出现的数}$,复杂度$O(N^2/S)$,常数比较小吧 最近用$pair$上瘾了... 阅读全文
posted @ 2017-03-15 15:50 Candy? 阅读(1097) 评论(3) 推荐(0) 编辑
摘要: 题意: 单点修改$a$ 询问$a$的区间和$f$的区间和 原来普通计算机是这道题改编的吧... 对$f$分块,预处理$c[i][j]$为块i中$a_j$出现几次,$O(NH(N))$,只要每个块差分加上然后扫一遍就行了不用树状数组之类的 修改,整块直接改,还要单点修改$a$ 查询,整块直接查,两边暴 阅读全文
posted @ 2017-03-15 11:29 Candy? 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题意: 修改一个数 从i开始每次到$a_i$,超过n需要几次 分块跑的比LCT都快...... 每个块维护块内每个点几步跳出块并跳到哪个位置 阅读全文
posted @ 2017-03-15 08:39 Candy? 阅读(151) 评论(0) 推荐(0) 编辑
摘要: dingyeye喜欢和你玩石子游戏。 dingyeye有一棵nn个节点的有根树,节点编号为00到n−1n−1,根为00号节点。游戏开始时,第ii个节点上有a[i]a[i]个石子。两位玩家轮流操作,每次操作玩家可以选择一个节点,并将该节点上的一些石子(个数不能为00)移动到它的父亲节点上去。如果轮到某位玩家时,该玩家没有任何合法的操作可以执行,则判负。 你在游戏中执先手,你想知道当前局面你能否必... 阅读全文
posted @ 2017-03-14 23:38 Candy? 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意: 和上题基本一样;山顶可以有多人,谁先把king放到山顶谁就胜 并不太明白 阅读全文
posted @ 2017-03-14 23:13 Candy? 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题意: 每次可以向左移动一个棋子任意步,不能跨过棋子 很巧妙的转化,把棋子间的空隙看成石子堆 然后裸阶梯Nim 阅读全文
posted @ 2017-03-14 23:06 Candy? 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 小H和小Z正在玩一个取石子游戏。 取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子,每次取石子的个数有限制,谁不能取石子时就会输掉游戏。 小H先进行操作,他想问你他是否有必胜策略,如果有,第一步如何取石子。 N≤10 Ai≤1000 裸SG函数啊 然而我连SG函数都不会求了,WA了 阅读全文
posted @ 2017-03-14 23:03 Candy? 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度。 Nim游戏多了一个决策:拿出一些石堆 显然只要给对方构造异或和为0的子集就行了 暴枚子集... 阅读全文
posted @ 2017-03-14 23:01 Candy? 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 给你N堆Stone,两个人玩游戏. 每次任选一堆,首先拿掉至少一个石头,然后移动任意个石子到任意堆中. 谁不能移动了,谁就输了... 以前在poj做过已经忘记了... 构造对称,选最多的一堆往其他堆分构造对称局面,先手必胜 一开始就对称,先手必败 阅读全文
posted @ 2017-03-14 22:58 Candy? 阅读(340) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页