小白


私信TA

用户名:dotcpp0679237

访问量:490

签 名:

等  级
排  名 3536
经  验 1905
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 垃圾大学
专  业

  自我简介:

TA的其他文章

解题思路: 就是普通的st表先学习这个就是ST表的模板,学会ST这个就是很简单的

注意事项:

参考代码:

#include

#include

#include

#include

using namespace std;

int m, n;

int f[20][100005];

int r[100005], p;

int main()

{

cin >> m >> n;

for (int i = 1; i <= m; i++)

cin>>f[0][i];

int len = log2(m);

for (int i = 1; i <= len; i++)

  for (int j = 1; j <= m - (1<<i) +1; j++)

     f[i][j] = min(f[i - 1][j], f[i - 1][j + (1<<i-1)]);

for (int i = 1; i <= n; i++)

{

    int x, y;

    cin >> x >> y;

    int len = log2(y - x + 1);

    int res = min(f[len][x], f[len][y - (1 << len)+1]);

    r[++p] = res;

}

for (int i = 1; i <= p; i++)

     cout << r[i]<<" ";

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »