上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 85 下一页
摘要: 题意:给定一个含有N个数的序列S,定义序列的魅力值为序列中不同数字之和,求出该序列所有子序列的魅力值之和。 分析:每个数乘以它出现的次数,求和即可。 如何求每个数出现的次数? 1、对于一个各数字完全不同的序列, eg:3 5 2 6 8 对于5来说,确定其存在于的子序列 (1)其右面,可选0个数字 阅读全文
posted @ 2017-04-28 22:43 Somnuspoppy 阅读(188) 评论(0) 推荐(0)
摘要: 题意:给定N个数,求这N个数中满足A ⊕ B > max{A, B})的AB有多少对。(A,B是N中的某两个数) 分析: 1、异或,首先想到转化为二进制。 eg:110011(A)和 1(B) A中从右数第三个数是0,若某个数B(eg:110,101,111,……)从左向右数第三个数为1,那么两个异 阅读全文
posted @ 2017-04-28 18:00 Somnuspoppy 阅读(190) 评论(0) 推荐(0)
摘要: 题意:给出一个长度为n的字符串(1<=n<=100000),求有多少个连续字串中所有的字母都出现了偶数次。 分析: 1、从左到右扫一遍字符串,利用状态压缩记录下截止到当前位置各字母是奇数还是偶数,若奇数,则为1,否则为0。 2、试想,如果扫一个字符串时,截止到某种状态所有个数为奇数的字母与截止到之前 阅读全文
posted @ 2017-04-26 00:05 Somnuspoppy 阅读(393) 评论(0) 推荐(0)
摘要: 题意:给定一个长度为n的序列,A和B两人分别给定一些按递增顺序排列的区间,区间个数分别为x和y,问被A和B同时给定的区间中长度为m的子区间个数。 分析: 1、1 ≤ n ≤ 109,而1 ≤x, y ≤ 100,显然应该枚举区间。 2、具体操作为: (1)id1和id2分别指向A和B的第一个区间,若 阅读全文
posted @ 2017-04-25 16:49 Somnuspoppy 阅读(333) 评论(0) 推荐(0)
摘要: 题意:给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 分析: manacher算法: 1、将字符串中每个字符的两边都插入一个特殊字符。(此操作的目的是,将字符串长度统一变成奇数,道理很容易想 奇数+偶数=奇数or偶数+奇数=奇数) eg:abba >#a#b# 阅读全文
posted @ 2017-04-22 22:52 Somnuspoppy 阅读(247) 评论(0) 推荐(0)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 85 下一页