![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
建模
文章平均质量分 89
Youga_
oier
展开
-
[LA2965][建模][Meet in the middle]侏罗纪
给定n个由大写字母构成的字母串,选最多字符串使所有字符出现次数均为偶数 由于加法的奇偶性只由加数的奇偶性决定,所以我们只用存储每个大写字母的奇偶性即可,0表示偶数,1表示奇数 那么问题可以转化为,选尽量多0\1串,使它们xor后值为0 裸的枚举O(2n2^n) 这里有一种叫Meet-in-the-Middle的方法,可将复杂度降为O(2^(n/2)logn) 注意到xor值为0的两个01串,原创 2016-11-06 21:03:02 · 363 阅读 · 0 评论 -
[NOIP模拟题][高效算法设计][建模][BFS][记忆化搜索]
T1 给定一个长为n的序列,可以在其中某一段更改其中一个值,求最长连续上升序列 刘汝佳紫书上有一道此题的加强版,预处理f[i]以i结尾最长序列,g[i]以i开头最长序列,枚举断点即可T2 一个定长区间初始全为0,给出m个子区间,可以区间内0/1翻转,求方案数 显然答案为2^x,关键是找出x,即对答案有贡献的区间。考虑并查集,,若找到一个区间已经被放入集合中,则对答案无贡献,此题范围小,不需原创 2016-10-31 17:20:40 · 291 阅读 · 0 评论 -
[NOIP模拟题][位运算][建模][并查集]
T1 第一题:信(believe.cpp/c/pas) 背景描述: 一切死亡都有冗长的回声 —— 《一切》北岛 给定一个N个元素的序列A, 定义Bi = (Ai and A1) + (Ai and A2) + (Ai and A3)+ …… + (Ai and An) 定义Ci = (Ai or A1) + (Ai or A2) + … + (Ai or An原创 2016-11-18 14:57:11 · 505 阅读 · 0 评论