uva 11572 - Unique Snowflakes(Towpointer)
2014-01-31 23:03
417 查看
题目连接:uva 11572 - Unique Snowflakes
题目大意:给出一个字符串,找出最长的连续子串不含相同的数字。
解题思路:Towpointer,维护一个区间,保证没有相同的数字,同时维护最大长度。然后有因为数字比较大不能开数组直接记录,所以用map离散化。
题目大意:给出一个字符串,找出最长的连续子串不含相同的数字。
解题思路:Towpointer,维护一个区间,保证没有相同的数字,同时维护最大长度。然后有因为数字比较大不能开数组直接记录,所以用map离散化。
#include <stdio.h> #include <string.h> #include <algorithm> #include <map> using namespace std; const int N = 1000005; int n, g ; map<int, int> v; void init() { v.clear(); scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", &g[i]); } int solve() { int l = 0, ans = 0; for (int r = 0; r < n; r++) { v[g[r]]++; while (v[g[r]] == 2) v[g[l++]]--; ans = max(r - l + 1, ans); } return ans; } int main() { int cas; scanf("%d", &cas); while (cas--) { init(); printf("%d\n", solve()); } return 0; }
相关文章推荐
- UVA ~ 11572 ~ Unique Snowflakes(滑动窗口)
- UVA 11572 - Unique Snowflakes
- UVA 11572 Unique Snowflakes(滑窗|双指针)
- UVA-11572 Unique Snowflakes(滑动窗口)
- Uva 11572 Unique snowflakes
- 【例题 8-7 UVA - 11572】Unique Snowflakes
- UVA - 11572 Unique Snowflakes(唯一的雪花) : 滑动窗口
- UVA 11572(p239)----Unique snowflakes
- uva 11572 unique snowflakes——yhx
- uva 11572 unique snowflakes——yhx
- Unique Snowflakes UVA - 11572
- UVA - 11572 Unique Snowflakes
- UVA - 11572 Unique Snowflakes 滑动窗口
- uva 11572 - Unique Snowflakes(和书略有不同)
- uva 11572 unique snowflakes——yhx
- UVa--11572 Unique Snowflakes(尺取法)
- 【高效算法设计——滑动窗口】UVa 11572 Unique Snowflakes
- Uva - 11572 - Unique Snowflakes
- uva 11572 Unique Snowflakes (唯一的雪花)
- uva 11572 unique snowflakes——yhx