预处理+暴力,每个颜色都是独立的,求个前缀和,减一减判断一个在区间内颜色是否存在。

算了算复杂度好像有点勉强,但是还是过了,学了主席树以后用主席树在做一下

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e4+;
const int maxm = ;
int col[maxm][maxn]; int main()
{
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
int n,k; scanf("%d%d",&n,&k);
for(int i = ; i <= n; i++){
int c; scanf("%d",&c);
for(int j = ; j < maxm; j++){
col[j][i] = col[j][i-];
}
col[c][i]++;
}
while(k--){
int l,r; scanf("%d%d",&l,&r); l--;
int ans = ;
for(int i = ; i < maxm; i++){
if(col[i][r]-col[i][l])
ans++;
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. 第24章 java线程(3)-线程的生命周期
  2. Word 2007 文档结构图混乱
  3. webpack 教程 那些事儿02-从零开始
  4. 解决12306.cn网站验证码获取提示“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系“的问题
  5. 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
  6. 安卓开发中使用Genymotion模拟器
  7. TPL(Task Parallel Library)多线程、并发功能
  8. 《Linux命令行大全》系列(二、导航)
  9. discuznt学习笔记
  10. BZOJ 4000: [TJOI2015]棋盘( 状压dp + 矩阵快速幂 )
  11. Java之路——名词解释(一)
  12. MaintainableCSS 《可维护性 CSS》 --- ID 篇
  13. CF987B - High School: Become Human
  14. Linux中FTP远程传输,SSH远程连接,以及SCP远程拷贝
  15. Kotlin入门(33)运用扩展属性
  16. 记一次bond引起的网络故障
  17. Linux下完全删除用户
  18. Django实现支付宝支付
  19. tmux用于恢复远程屏幕
  20. LoadRunner中参数的设置

热门文章

  1. Web.config文件中关于Cookie安全性的考量和设置
  2. 写守护进程时碰到open函数的参数,没记住
  3. HDU - 5887 2016青岛网络赛 Herbs Gathering(形似01背包的搜索)
  4. Django 开发拓展 auth 模块,注册用户时发生 ValueError: The given username must be set
  5. MySQL8.0.16新特性:The Communication Protocol In Group Replication
  6. AI决策算法 之 GOAP (三)
  7. 洛谷P2899 [USACO08JAN]手机网络Cell Phone Network
  8. 树状数组laekov
  9. Mac环境下制作ubantu安装盘
  10. day4列表作业详解