上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 维护一个字符串集合,支持两种操作: “I x”向集合中插入一个字符串x; “Q x”询问一个字符串在集合中出现了多少次。 共有N个操作,输入的字符串总长度不超过 105105,字符串仅包含小写英文字母。 输入格式 第一行包含整数N,表示操作数。 接下来N行,每行包含一个操作指令,指令为”I x”或” 阅读全文
posted @ 2020-01-20 20:48 SXQ-BLOG 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模板串P在模式串S中多次作为子串出现。 求出模板串P在模式串S中所有出现的位置的起始下标。 输入格式 第一行输入整数N,表示字符串P的长度。 第二行输入字符串P。 第三行输入整数M,表示字符串S的长度。 第四行输入 阅读全文
posted @ 2020-01-20 00:20 SXQ-BLOG 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 定义: 最简单和常见的数学归纳法是证明当n等于任意一个自然数时某命题成立。证明分下面两步: 骨牌一个接一个倒下,就如同一个值到下一个值的过程 证明当n = 1时命题成立。 证明如果在n = m时命题成立,那么可以推导出在n = m+1时命题也成立。(m代表任意自然数) 这种方法的原理在于:首先证明在 阅读全文
posted @ 2020-01-19 10:27 SXQ-BLOG 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 单调栈: 用于解决求出距离当前值最近的满足某个性质的值 1 给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出-1。 2 3 输入格式 4 第一行包含整数N,表示数列长度。 5 6 第二行包含N个整数,表示整数数列。 7 8 输出格式 9 共一行,包含N个整数,其中第i个数 阅读全文
posted @ 2019-12-23 12:29 SXQ-BLOG 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 区间合并: 直接看题: 给定 nn 个区间 [li,ri][li,ri],要求合并所有有交集的区间。 注意如果在端点处相交,也算有交集。 输出合并完成后的区间个数。 例如:[1,3]和[2,6]可以合并为一个区间[1,6]。 输入格式 第一行包含整数n。 接下来n行,每行包含两个整数 l 和 r。 阅读全文
posted @ 2019-12-22 12:02 SXQ-BLOG 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 离散化: 如果数据范围很大,但是分布稀疏,可以考虑离散化做题,就是将在一个大范围里面把所有用到的数据映射到一个小范围里面比如下面的这个题 eg 求区间和: 假定有一个无限长的数轴,数轴上每个坐标上的数都是0。 现在,我们首先进行 n 次操作,每次操作将某一位置x上的数加c。 近下来,进行 m 次询问 阅读全文
posted @ 2019-12-22 10:50 SXQ-BLOG 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 位运算 常用操作: 1:(x >> k)& 1 取出第x第k位数字 2: lowbit(x),求出x的二进制中最右边1表示的数,例如 10 :1010 ,最右边1表示10代表数字2 1 #include <iostream> 2 3 using namespace std; 4 5 int n; 6 阅读全文
posted @ 2019-12-21 16:32 SXQ-BLOG 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 双指针算法: 一般分为两种: 第一种:两个指针在同一个序列,一般维护一个区间满足某种性质,比如下面的最长上升子序列那个算法 1 #include <iostream> 2 #include <vector> 3 #include <unordered_map> 4 5 using namespace 阅读全文
posted @ 2019-12-21 15:53 SXQ-BLOG 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 差分就是数组 a 构造一个查分数组 b (一般选择值为0的两个数组),差分数组 b 的相应位置的前缀和代表了数组 a 中每个位置的结果,对于在一个区间里增加或者减小某个数,对于前缀和来说是o1的,所以对于a中某个区间进行同样的操作也是o1,对a矩阵的操作等价于对b矩阵的操作 一维: 如果想要在数组a 阅读全文
posted @ 2019-12-19 20:36 SXQ-BLOG 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一维: 1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 vector<int> arr(1e6+10,0); 7 vector<long long> sum(1e6+10,0); 8 9 int main( 阅读全文
posted @ 2019-12-19 16:48 SXQ-BLOG 阅读(119) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页