摘要:
Problem 给定一个长度为n的数字串,从中选取k个不重叠的子串(可以少选),将每个串求和si 求max|s1 s2| + |s2 s3| + ... + |sk 1 sk|(n include include include include using namespace std; define 阅读全文
摘要:
Problem 题目给出一个加密前的字符串长度为p和加密后的字符串长度为s,让你求一个长度为K字典序最小的密钥。 密钥是循环的,第i位为1表示加密前的第i为是有用的否则是没用的。 Solution 首先枚举秘钥中一共有x个1(1 include include include include inc 阅读全文
摘要:
Problem 问你一个数的前驱和后继 Solution Treap模板题 Notice 注意输出那个人的编号 Code C++ include include include include include include using namespace std; define sqz main 阅读全文
摘要:
Problem 给你一张图,点的权值,边和几个操作: D x: 删除第x条边 Q x y: 询问包含x的联通块中权值第y大的权值 C x y: 将x这个点的权值改为y Solution 一看就要离线处理,把所有操作都倒过来 然后删除操作变为加边操作 Notice 记得: 是改完以后再把点一个一个加入 阅读全文
摘要:
Problem 刚开始,每个数一个块。 有两个操作:0 x y 合并x,y所在的块 1 x 查询第x大的块 Solution 用并查集合并时,把原来的大小删去,加上两个块的大小和。 Notice 非旋转Treap一直错。。。 Code 旋转Treap(非旋转Treap总是TLE...) C++ in 阅读全文