东方博宜 1401. 浪尖数? 重难点:这道题卡了有点久,在for循环里面要重点考虑起始值的问题,因为这组数的第一个数和最后一个数按照题意是不会成为浪尖数的。 #include<iostream>using namespace std;int main(){int a[101] ;int n ;cin >> n ;for(int i = 0 ; i < n ; i++){cin >> a
题意 给出一个字符串,判断其中的两个区间是否相等。 思路 设 f [ i ] f[i] f[i]为字符串 s [ 1 ∼ i ] s[1\sim i] s[1∼i]的 b a s e base base进制哈希值,则: f [ i ] = f [ i − 1 ] ∗ b a s e + s [ i ] f[i]=f[i-1]*base+s[i] f[i]=f[i−1]∗base+s[i]