摘要: https://vjudge.net/contest/237357#problem/H 题意:给出n个数,从这些数中选出两组数S,T,使得S中的所有数的下标都比T中的数的下标小,且S集合的异或和等于T集合的与结果,问有多少种方案? 解法:DP dp1[i][j]:由0~i的元素异或得到j的种类数。d 阅读全文
posted @ 2018-08-18 23:49 Sissi_hss 阅读(301) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/contest/237352#problem/F 题意:给出一个字符串,判断该字符串能否分成三个回文串。 解法:运用manacher算法,求出以每个i为中心的回文串长度p[i],从而预处理出所有的前缀回文串和后缀回文串。 分别枚举每个前缀回文串和后缀回文串,判断 阅读全文
posted @ 2018-08-14 23:11 Sissi_hss 阅读(171) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/contest/237352#problem/A 题意:给出n个数,q个询问,对于每个询问xi,求有多少个子区间,区间内的gcd为xi,分别输出个数。 解法:一段区间,每在末尾增加一个数,区间gcd要么保持原状,要么至少缩小为原来的一半,所以对于1e9的数,区间 阅读全文
posted @ 2018-08-13 23:18 Sissi_hss 阅读(255) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/contest/237352#problem/G 题意:有n个玩具,编号为1到n,其中编号为i的玩具价值为wi。有m个区间,其中第i个区间为[li,ri],随机选取了3个互不相同的数i,j,k(1≤i<j<k≤m),将所有足 max(li,lj,lk)≤x≤mi 阅读全文
posted @ 2018-08-08 00:07 Sissi_hss 阅读(233) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/contest/237352#problem/H 题意:有n个点,给出n-1条有向边,这些边不一定使得每个点都能走到其他任意点,但是可以变换边的方向满足上述条件。要求选择一个点作为首都,通过改变某些边的方向,使得该点能走到任意点,问最少需要更改多少条边?输出最少 阅读全文
posted @ 2018-08-07 23:31 Sissi_hss 阅读(115) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/contest/237022#problem/C 题意:有一组数1~n,按顺序给出每个数需要插入的位置(即第i数代表数字i要插入当前序列的第ai个),组合成新的序列,问每插入一个新的数,当前序列的最长上升子序列为多长? 解法:首先用线段树插空法将数列的最终位置还 阅读全文
posted @ 2018-08-02 22:04 Sissi_hss 阅读(481) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/contest/237022#problem/E 题意:给出区间【A,B】,询问该区间中有多少数满足该数能整除其数位之和? 提示:数位dp状态为dp[pos][sum][mod][res],其中pos表示当前在第几位,sum表示当前的数位之和,mod表示模,re 阅读全文
posted @ 2018-08-02 14:25 Sissi_hss 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://www.nowcoder.com/acm/contest/90/C 题意:一共有n位同学,他们都按照编号顺序坐在一个圆桌旁。第i位同学一开始有a[i]个硬币,希望使得每位同学手上的硬币变成相同的数目。每一秒钟,有且仅有一位同学可以把自己手上的一枚硬币交给另一位同学,其中这两位同学中间 阅读全文
posted @ 2018-03-26 23:17 Sissi_hss 阅读(473) 评论(0) 推荐(0) 编辑
摘要: https://www.nowcoder.com/acm/contest/90/D 题意:给出一串字符,忽略大小写,问去掉最长的回文子序列后还有多长? 解法:求最大回文串子序列长度 动态规划思想 对于任意字符串,如果头尾字符相同,那么字符串的最长子序列等于去掉首尾的字符串的最长子序列加上首尾;如果首 阅读全文
posted @ 2018-03-24 23:56 Sissi_hss 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目:CodeForces - 264B 题意: 给出长度为n(1 <= n <= 1e5)的数列,数列中的数逐渐递增(1 <= ai <= 1e5),问最多能找出长度为多少的序列,满足新序列中相邻的两个数不互素(即gcd(ai, ai+1) > 1 )? 方法: 遍历一遍数组,将当前的数分解质因子 阅读全文
posted @ 2018-03-13 23:32 Sissi_hss 阅读(234) 评论(0) 推荐(0) 编辑