摘要: 示例: 输入: 4000010010111011110 输出: 00001001 0111 01111 0 题意:给出一个只含有0和1的字符串,找出一种分割方法,使得每个分割出的字符串都是在该字符串自循环节中最小。 题解:先把每段按1结尾分开,然后暴力合并,合并的条件是每段字符串的字典序都不下降,这 阅读全文
posted @ 2019-08-16 16:04 Aamir_Dan 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 示例: 输入: 33 4 24 5 27 8 5 输出:5 7 31 题意:存在多少对<x,y>满足x&y>C或x^y<C的条件。(0<x<=A,0<y<=B) 题解:首先逆向考虑,求有多少对(x,y)满足x&y<=C且x^y>=C,然后用A*B去减它即可。然后就是数位dp模板题(数位dp不懂可先补 阅读全文
posted @ 2019-08-16 15:11 Aamir_Dan 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目出处:Find the median 示例: 输入: 53 1 4 1 5 92 7 1 8 2 9 输出:3 4 5 4 5 说明:L = [3, 2 ,4, 1, 7],R = [4, 8, 8, 3, 9] 题意:每次插入[l[i],r[i]][l[i],r[i]],询问中位数 题解:线段 阅读全文
posted @ 2019-08-16 14:34 Aamir_Dan 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 百度百科(离散化): 离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。 通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如: 原数据:1,999,100000,15;处理后:1,3,4,2; 原数据:{100,200},{20,50000},{1, 阅读全文
posted @ 2019-08-16 13:50 Aamir_Dan 阅读(1212) 评论(0) 推荐(0) 编辑