数组的划分

时间:2017-11-09 12:08:29

标签: dynamic-programming trie

我在在线评判中发现了这个问题,我知道如何解决它。任何慷慨的家伙都可以帮助我找到解决方案。标签表明可以使用trie和动态编程解决问题。 时间限制:1.00s 任务说明

您将获得N个整数A [0],A [1],...,A [N-1]和整数M的序列。您可以拆分的非空零件的最大数量是多少序列to,以便每个部分中所有数字的XOR(不包括OR)不超过M?每个序列的数量必须恰好是一个部分。每个部分必须是连续的子序列。

输入格式

第一行输入由两个整数(1 <= N <= 100000)和M组成。 第二行输入由N个空格分隔的整数A [0],A [1],...,A [N-1]组成。 输出格式

输出最大零件数,如果无法拆分,则输出-1。

0 个答案:

没有答案