摘要: LINK 题意:看题目不如看样例解释。给出有n个数的集合,对这些子集中的数求异或,升序统计所有子集得到的数(重复会被计入),询问一个数x,问这个数出现的第一个位置 思路:在这里要求一个所有可能出现的异或值,对于这个要求有个思想和概念很适用这类题——线性基。线代里面学过线性无关组,可用高斯消元解得,在 阅读全文
posted @ 2017-07-04 11:19 Lweleth 阅读(178) 评论(0) 推荐(0) 编辑
摘要: LINK 题意:现有3种操作 加入一个值,删除一个值,询问pi^x<k的个数 思路:很像以前lightoj上写过的01异或的字典树,用字典树维护数求异或值即可 阅读全文
posted @ 2017-07-04 11:02 Lweleth 阅读(246) 评论(0) 推荐(0) 编辑
摘要: LINK 题意:给出n个数,求所有子区间的最大最小值差的和。 思路:过去有道题目是求所有子区间的最大值或最小值,这题类似,我们对每一个数计算其作为最大值得次数和最小值的次数,这两个值求法类似,都是比左侧数大(小)的数量*比右侧数大(小)数量。 阅读全文
posted @ 2017-07-04 10:41 Lweleth 阅读(243) 评论(0) 推荐(0) 编辑
摘要: LINK 题意:给出两个数n, s,要求问1~n中\(x-bit(x)>=s\)的数有多少个。其中bit(x)指x的各位数之和 思路:首先观察能够发现,对于一个数如果满足了条件,由于x-bit(x)总是随x变大而变大的,所以只要求得最小的x能够满足条件,二分即可 阅读全文
posted @ 2017-07-04 10:31 Lweleth 阅读(195) 评论(0) 推荐(0) 编辑
摘要: LINK 题意:给出n个商品,除第一个商品外,所有商品可以选择使用优惠券,但要求其前驱商品已被购买,问消费k以下能买几个不同的商品 思路:题意很明显就是树形DP。对于一个商品有三种选择,买且使用优惠券,买不使用优惠券,不买。当然如果直接暴力进行转移是$O(n^3)$的,但我们可以统计每个结点其子节点 阅读全文
posted @ 2017-07-04 10:17 Lweleth 阅读(261) 评论(0) 推荐(0) 编辑
摘要: LINK 题意:给出n个数,每个数对间进行加或减,结果作为下一层的数,问最后的值为多少 思路:首先我们发现很像杨辉三角,然后考虑如何计算每个数对结果的贡献值,找规律可以发现当数的个数为偶数时,其所在层表达式即为二项式定理,且其中的数下标差都为2,故倒数第二层就是将第一层的数分为系数相同的两组,最后相 阅读全文
posted @ 2017-07-04 10:07 Lweleth 阅读(238) 评论(0) 推荐(0) 编辑
摘要: LINK 题意:给出n*m的矩阵图,现有对行或对列上的数减1的操作,问最少几步使所有数变为0,无解输出-1 思路:贪心暴力即可。先操作行和先操作列结果可能不同注意比较。 阅读全文
posted @ 2017-07-04 09:45 Lweleth 阅读(161) 评论(0) 推荐(0) 编辑
摘要: LINK 题意:给出n个[l,r],q个询问a,b,问被包含于[a,b]且这样的区间数大于k个的方案数有多少 思路:预处理所有的区间,对于一个区间我们标记其(左边界)++,(右边界+1)--这样就能通过前缀和维护小于某边界的区间个数了 这题也可以用线段树解,但显然不太合算 阅读全文
posted @ 2017-07-04 09:39 Lweleth 阅读(339) 评论(0) 推荐(0) 编辑