摘要:
最甜的苹果 蒜头君有很多苹果,每个苹果都有对应的甜度值。 蒜头君现在想快速知道从第i个苹果到第j个苹果中,最甜的甜度值是多少。 因为存放时间久了,有的苹果会变甜,有的苹果会因为腐烂而变得不甜,所以蒜头君有时候还需要修改第i个苹果的甜度值。输入格式 第一行输入两个正整数N,M(0 using name 阅读全文
摘要:
样例输入: 3 ba a aba 样例输出: 2 3 1 思路一:暴力,只能过50%数据,枚举每一个字符串,内层枚举其他字符串判断是否以这个字符串为后缀 思路二:哈希表,存储每一个后缀的数目,string.substr函数取后缀 substr用法: 代码一: include using namesp 阅读全文
摘要:
include using namespace std; const int N = 1e5 + 9; int f[N], a[N]; int n; //二分查找: 在f数组中查找到第一个比x大的数的下标 int find(int l, int r, int x) { while (l 阅读全文
摘要:
思路:从l枚举到r肯定超时,这时我们要转变思路!题目让我们求一个区间内的d的倍数,只需要求出r/d l/d就是区间内d倍数的个数。 代码: include using namespace std; long long r = 12302135942453; int l = 1032; int d = 阅读全文
摘要:
找质数 思路:数据大,用线性筛,筛选素数表,最后查表:题目让我们查找相加等于n的两个数,那么我们就枚举1个素数a,在素数表中查找是否存在n a也是素数。 注意事项:数据大,不宜用输入输出流,cout、cin、endl这些改成printf scanf 代码: include int t; int n; 阅读全文