上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页
摘要: 题意: 一个序列,求k个不相同的长度属于$[L,R]$的区间使得和最大 前缀和,对于每个r找最小的a[l] 然后我yy了一个可持久化线段树做法...也许会T 实际上主席树就可以了,区间k小值 然后看hzwer题解发现还有更有趣的做法,差一点就想到了 $(l,r,x)$表示左端点在$[l,r]$,右端 阅读全文
posted @ 2017-03-22 23:35 Candy? 阅读(290) 评论(0) 推荐(0) 编辑
摘要: D. Arpa’s letter marked tree and Mehrdad’s Dokhtar kosh paths "CF741D" 题意: 一棵有根树,边上有字母a~v,求每个子树中最长的边,满足这个边上的所有字母重拍后可以构成回文 发明者自己出的题...orz 由于本来知道就是dsu o 阅读全文
posted @ 2017-03-22 21:10 Candy? 阅读(486) 评论(0) 推荐(1) 编辑
摘要: 题意:一棵树,边上有一个个位数字,走一条路径会得到一个数字,求有多少路径得到的数字可以整除$P$ 路径统计一般就是点分治了 $$ a 10^{deep} + b \ \equiv \pmod P$$ $$ a = (P b) inv(10^{deep}) $$ 经过一个点的路径,统计出从根走到一个点 阅读全文
posted @ 2017-03-22 18:16 Candy? 阅读(375) 评论(0) 推荐(0) 编辑
摘要: "CF291E" 题意:一棵树,每条边上有一些字符,求目标串出现了多少次 直接求目标串的fail然后一边dfs一边跑kmp 然后就被特殊数据卡到$O(n^2)$了... 因为这样kmp复杂度分析的基础就没有了,now指针可能每个孩子都减少n次 所以怒加trie图优化 貌似有人写了倍增+哈希的做法.. 阅读全文
posted @ 2017-03-22 15:59 Candy? 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个森林,求和一个点有相同k级祖先的点有多少 倍增求父亲然后和上题一样还不用哈希了... cpp include include include include include using namespace std; typedef long long ll; define pii pa 阅读全文
posted @ 2017-03-22 14:29 Candy? 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个森林,求k级后代中多少种不同的权值 用set维护每个深度出现的权值 一开始一直在想删除怎么办,后来发现因为当前全局维护的东西里都是当前子树里的,如果要删除那么当前一定是轻儿子,直接清空set就行了没关系不会把一些要保留的也删除了 哈希直接上map include include incl 阅读全文
posted @ 2017-03-22 12:40 Candy? 阅读(302) 评论(0) 推荐(0) 编辑
摘要: "传送门" 题意: 一棵树,询问某棵子树指定深度的点能否构成回文 当然不用dsu on tree也可以做 dsu on tree的话,维护当前每一个深度每种字母出现次数和字母数,我直接用了二进制.... 一开始dfs没有判断重儿子T了一次 include include include includ 阅读全文
posted @ 2017-03-22 11:01 Candy? 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 十几天前看到zyf2000发过关于这个的题目的Blog, 今天终于去学习了一下 "Codeforces原文链接" dsu on tree 简介 我也不清楚dsu是什么的英文缩写... 好吧是Disjoint Set Union 并查集2333 就像是 树上的启发式合并 用到了$heavy light 阅读全文
posted @ 2017-03-22 10:07 Candy? 阅读(4829) 评论(0) 推荐(1) 编辑
摘要: 测试MarkDown inline int read(){ char c=getchar();int x=0,f=1; while(c'9'){if(c==' ')f= 1;c=getchar();} while(c ='0'&&c引用 "abc" $a=b+c$ $$a=b+c$$ 大大大 dad 阅读全文
posted @ 2017-03-22 07:56 Candy? 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意: 一张图,删除边,求两点之间的割边数量。保证任意时刻图连通 任求一棵生成树,只有树边可能是割边 时间倒流,加入一条边,就是两点路径上的边都不可能是割边,区间覆盖... 然后本题需要把边哈希一下,手写哈希比map快很多 貌似还有一种不用树剖的做法,不管了 阅读全文
posted @ 2017-03-21 23:28 Candy? 阅读(434) 评论(0) 推荐(1) 编辑
摘要: 传送门 题意:长为$n \le 10^5$的数字,给出$m \le 10^5$个限制$[l1,r1]\ [l2,r2]$两个子串完全相等,求方案数 把所有要求相等的位置连起来,不就是$9*10^{连通块个数}$嘛 但是最坏情况要连$nm$次啊 有很多都是重复的太浪费了 于是各种乱搞,甚至想了一下分块 阅读全文
posted @ 2017-03-21 20:48 Candy? 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出若干相等和不等关系,判断是否可行 woc NOI考这么傻逼的题飞快打了一个种类并查集交上了然后爆零... 发现相等和不等看错了异或一下再叫woc90分 然后发现md$a \neq b, a \neq c,不能得到b = c$ 老老实实的把所有相等关系加并查集然后不等关系来判断吧,唉 阅读全文
posted @ 2017-03-21 18:56 Candy? 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题意: 一张图0,1两种边,构造一个恰有k条0边的生成树 优先选择1边构造生成树,看看0边是否小于k 然后保留这些0边,补齐k条,再加1边一定能构成生成树 类似kruskal的证明 2017-10-03 今天又写了一下 以前好像有点问题洛谷wa1 阅读全文
posted @ 2017-03-21 18:15 Candy? 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出m个区间和,询问是否有区间和和之前给出的矛盾 NOIp之前做过hdu3038..... 带权并查集维护到根的权值和,向左合并 阅读全文
posted @ 2017-03-21 17:06 Candy? 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题意: Byteazar 有 N 个小猪存钱罐. 每个存钱罐只能用钥匙打开或者砸开. Byteazar 已经把每个存钱罐的钥匙放到了某些存钱罐里. Byteazar 现在想买一台汽车于是要把所有的钱都取出来. 他想尽量少的打破存钱罐取出所有的钱,问最少要打破多少个存钱罐. 每个存钱罐只有一把钥匙.. 阅读全文
posted @ 2017-03-21 16:43 Candy? 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题意: $n*m:n,m \le 10^6$的网格,每个$2 \times 2$的方格必须有1个或3个涂成红色,其余涂成蓝色 有一些方格已经有颜色 求方案数 太神了!!!花我三节课 首先想了一下只有两行,发现可以直接$f[i][3]\ DP$出来,每一列放的方案只与上一列有关 如果有多行呢,我们可以 阅读全文
posted @ 2017-03-21 16:26 Candy? 阅读(597) 评论(0) 推荐(0) 编辑
摘要: Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 你要把其中一些road变成单向边使得:每个town都有且只有一个入度 和上题一样... 阅读全文
posted @ 2017-03-21 11:42 Candy? 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意: 有$n \le 10^6$中物品,每种两个权值$\le 10^4$只能选一个,使得选出的所有权值从1递增,最大递增到多少 一开始想了一个奇怪的规定流量网络流+二分答案做法...然而我还不知道怎么规定流量...并且一定会T 然后发现题解中二分图匹配用了匈牙利,可以从小到大找增广路,貌似比较科学 阅读全文
posted @ 2017-03-21 11:37 Candy? 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题意: 朋友的朋友是朋友,敌人的敌人是朋友;朋友形成团伙,求最多有多少团伙 种类并查集WA了一节课,原因是,只有那两种关系才成立,诸如朋友的敌人是朋友之类的都不成立! 所以拆点做吧 #include <iostream> #include <cstdio> #include <cstring> #i 阅读全文
posted @ 2017-03-21 10:38 Candy? 阅读(285) 评论(0) 推荐(1) 编辑
摘要: 题意: n个数分组,使得小于n的每个数都能表示出来,最少几组 就是“最优集合”的超级弱化版.....每次+=now+1 然后一个貌似科学的方法是n二进制拆分 阅读全文
posted @ 2017-03-20 23:27 Candy? 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意: 查询区间中出现次数$>2$的颜色个数 一眼主席树,区间中$l \le last[i] \le r$的个数减去$l \le last[last[i]] \le r$的个数,搞两颗主席树来做 然后就T了 因为bzoj上数据是1e6.... 还是离线树状数组吧.... 阅读全文
posted @ 2017-03-20 23:12 Candy? 阅读(405) 评论(1) 推荐(0) 编辑
摘要: 题意: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 显然树链剖分可做,但我是来练欧拉序列的 和splay维护一样了 其实没大有意义....如果树形态不改变人家树链剖分本 阅读全文
posted @ 2017-03-20 21:37 Candy? 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 传送门 数据,标程 题意: 一颗有根树,支持询问点到根路径权值和,子树加,换父亲 欧拉序列怎么求路径权值和? 一个点的权值只会给自己的子树中的点贡献,入栈权值正出栈权值负,求前缀和就行了! 和上题一样,伪ETT大法好 注意本题的子树需要根,所以需要找到子树区间左右的前驱和后继节点把他们splay出来 阅读全文
posted @ 2017-03-20 20:39 Candy? 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一棵有根树,每个节点有一些石子,每次可以将不多于k的石子移动到父节点 修改一个点的石子数,插入一个点,询问某棵子树是否先手必胜 显然是一个阶梯Nim 每次最多取k个,找规律或者观察式子易发现就是$mod (k+1)$后的Nim 问题变为: 修改点权,插入点,询问某棵子树内某一深度的点权异 阅读全文
posted @ 2017-03-20 16:08 Candy? 阅读(1106) 评论(3) 推荐(0) 编辑
摘要: 以前写过这道题了,但我把以前的内容删掉了,因为现在感觉没法看 重写! 题意: 维护一个数列,支持插入一段数,删除一段数,修改一段数,翻转一段数,查询区间和,区间最大子序列 splay序列操作裸题 需要回收节点编号,所以用到$sz和nw()$,通常维护序列是不用sz的 splay维护的是这个序列,不再 阅读全文
posted @ 2017-03-20 10:54 Candy? 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 题意: 询问区间权值在$[a,b]$范围内种类数和个数 莫队 权值分块维护种类数和个数$O(1)-O(\sqrt{N})$ 阅读全文
posted @ 2017-03-20 08:27 Candy? 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意: 给你一个序列a,长度为n,有Q次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ,这三个操作分别为操作1,2,3 题面太强啦!!! 感觉就是莫队,想了一下分块不好搞更坚定了莫队的信 阅读全文
posted @ 2017-03-19 22:31 Candy? 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:给定自然数n、k、x,你要求出第k小的长度为n的逆序对对数为x的1~n的排列 $n \le 300, k \le 10^13$ 一下子想到hzc讲过的DP 从小到大插入,后插入不会对前插入造成影响,$f[i][j]$表示$1..n$排列$j$个逆序对的方案数,枚举插在哪里 然后从前向后 阅读全文
posted @ 2017-03-19 22:24 Candy? 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:单点修改,询问区间内逆序对数,强制在线 看到加了!就说明花了不少时间.... 如果和上题一样预处理信息,用$f[i][j]$表示块i到j的逆序对数 强行修改的话,每个修改最多会修改$(\frac{N}{S})^2$个信息,可以通过$S=N^{\frac{2}{3}}$达到$O(N^{\ 阅读全文
posted @ 2017-03-19 16:37 Candy? 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:询问区间内逆序对数 感觉这种题都成套路题了 两个预处理$f[i][j]$块i到j的逆序对数,$s[i][j]$前i块$\le j$的有多少个 f我直接处理成到元素j,方便一点 用个树状数组就行了 预处理和查询都带$log$所以还是开根号n比较科学吧 阅读全文
posted @ 2017-03-19 10:17 Candy? 阅读(563) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页