博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
尺取法 POJ 3320 Jessica's Reading Problem
阅读量:6203 次
发布时间:2019-06-21

本文共 887 字,大约阅读时间需要 2 分钟。

 

1 /* 2     尺取法:先求出不同知识点的总个数tot,然后以获得知识点的个数作为界限, 更新最小值 3 */ 4 #include 
5 #include
6 #include
7 #include
8 #include
9 #include
10 using namespace std;11 12 const int MAXN = 1e6 + 10;13 const int INF = 0x3f3f3f3f;14 int a[MAXN];15 16 int main(void) //POJ 3320 Jessica's Reading Problem17 {18 int n;19 while (scanf ("%d", &n) == 1)20 {21 set
S;22 for (int i=1; i<=n; ++i)23 {24 scanf ("%d", &a[i]); S.insert (a[i]);25 }26 27 map
cnt;28 int tot = S.size (); int ans = n, num = 0; int i = 1, j = 1;29 while (1)30 {31 while (j <= n && num < tot) if (cnt[a[j++]]++ == 0) num++;32 if (num < tot) break;33 ans = min (ans, j - i);34 if (--cnt[a[i++]] == 0) num--;35 }36 37 printf ("%d\n", ans);38 }39 40 return 0;41 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4550274.html

你可能感兴趣的文章
Andorid之官方导航栏Toobar
查看>>
Android教材 | 第三章 Android界面事件处理(一)—— 杰瑞教育原创教材试读
查看>>
HDU 4135 Co-prime(容斥+数论)
查看>>
The Little Prince-11/29
查看>>
【Moqui业务逻辑翻译系列】--UBPL Introduction同意的商业处理文库介绍
查看>>
Eclipse控制台输出信息的控制(引用其他人的博客)
查看>>
poj 1088 滑雪
查看>>
bzoj3891[Usaco2014 Dec]Piggy Back*
查看>>
分解质因数的技巧
查看>>
Linux安装JDK步骤
查看>>
C#统计英文文本中的单词数并排序
查看>>
10 个免费的 C/C++ 集成开发环境
查看>>
Django 中 发送邮件
查看>>
USACO 2.3 ;零的数列
查看>>
八、桥接模式--结构模式(Structural Pattern)
查看>>
iOS 在制作framework时候对aggregate的配置
查看>>
Absolute Horizontal And Vertical Centering In CSS
查看>>
store the XML schema with the data
查看>>
访问某类型的元数据的方式-TypeDescriptor 类
查看>>
Oracle 18c 数据库中scott用户不存在的解决方法
查看>>