首页 > TAG信息列表 > ONTAK2015

[ONTAK2015] Badania naukowe

洛谷题面 \(\rm DP\) 好题。 题目大意 给定三个数字串 \(A,B,C\),请找到一个 \(A,B\) 的最长公共子序列,满足 \(C\) 是该子序列的子串。 题目分析 本题解中数组下标均从 \(1\) 开始。 初见此题,我们对答案毫无头绪,不妨考虑答案是由什么构成的。 我们枚举 \(C\) 在 \(A,B\) 中的位置,再

BZOJ4245: [ONTAK2015]OR-XOR(前缀和)

题意 题目链接 Sol 又是一道非常interesting的题目 很显然要按位考虑 因为最终答案是xor之后or,所以分开之后之后这样位上1的数量是一定是偶数,否则直接加到答案里面 同时,这里面有些部分是不能切的(分开之后会产生奇数个1),把这些位置记出来 如果能保证每次都有大于\(m\)个位置能切,就

bzoj 4278 [ONTAK2015]Tasowanie

给出两个字符串 A B 让我们对其二路归并 求出能够归并出的最小字典序。 考虑后缀数组 不难发现我们将B直接连在A上会出现问题 问题是 A串剩下的和B串完全相同了 那么此时比大小就会用到B的部分 这是不合理的。 考虑怎么解决这个问题 如果比到了末尾之后的数字 那么较长的串答案不

bzoj 4245 [ONTAK2015]OR-XOR (贪心)

大意: 给定数组, 求划分为$m$段, 第$i$段费用$c_i$为异或和, 总的费用为$c_1 or c_2 or ... or c_m$, 求最少费用.   从高位到低位贪心, 若第$i$位$1$的个数为奇数, 费用一定会加上$2^i$. 否则的话, 可以求出所有可以分割的位置个数, 若不少于$m$则可以不用增加费用. #include <i

bzoj 4298 [ONTAK2015]Bajtocja——哈希+启发式合并

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4298 题面:   给定d张无向图,每张图都有n个点。一开始,在任何一张图中都没有任何边。接下来有m次操作,每次操作会给出a,b,k,意为在第k张图中的点a和点b之间添加一条无向边。你需要在每次操作之后输出有序数对(a,b)的个数,使得1<=

BZOJ4278 [ONTAK2015]Tasowanie[后缀数组+贪心]

题目 求两数组归并后的数组最小字典序排列。 嘛,可能本人在贪心这块还是太弱了(或者说什么都弱),如果不知道是字符串题估计也想不起来用sa。 显然看得出归并时字典序小的那个数组先往里面加,这就是要比较两数组后缀的rank,方法就把两串相拼做后缀排序后比较。 这里附下贪心正确性证明,反正