摘要: 题目大意 题解 矩乘线段树 code #include <bits/stdc++.h> #define fo(a,b,c) for (a=b; a<=c; a++) #define fd(a,b,c) for (a=b; a>=c; a--) #define add(a,b) a=((a)+(b)) 阅读全文
posted @ 2020-10-23 19:46 gmh77 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题目大意 n个数,AB交替取走其中一个(取完后位置不变),取的数要和上一个人取得位置相邻,A第一次取或剩下没有相邻的则可以任意取 求当AB都最大化其所取的数之和时的最终结果 n<=3e5,ai<=1e3 题解 不会 当n为偶数时A只会取第一个或者最后一个,然后AB交替取,否则如果取中间的话会分成奇偶 阅读全文
posted @ 2020-10-23 19:23 gmh77 阅读(282) 评论(0) 推荐(1) 编辑
摘要: 题目描述 题解 《暴力》 597 考虑如何匹配一个子序列,每次在S串找到最近的T串的下一位匹配 那么设f[s,t]表示已经匹配了s,剩下还能匹配的是t,有前导0 比如[101,0011]可以转移到[1101,001]、[0101,0]、[101,空] 具体可以记f[i,j]表示二进制位为j,在第j位 阅读全文
posted @ 2020-10-23 18:44 gmh77 阅读(144) 评论(0) 推荐(0) 编辑