首页 > TAG信息列表 > P1972
洛谷 P1972 [SDOI2009]HH的项链
洛谷 P1972 [SDOI2009]HH的项链 主席树+区间不同数字个数做题记录 Luogu P1972
Luogu P1972 [SDOI2009]HH的项链 树状数组维护。 区间差分后的前缀和就是原区间。 #include<bits/stdc++.h> using namespace std; #define maxn 1000005 struct node { int l, r, id; }; node que[maxn]; int cmp(node a, node b) { return a.r < b.r; } int tree[maxn], num[mP1972 [SDOI2009]HH的项链 (莫队(超时)/树状数组)
题链:https://www.luogu.com.cn/problem/P1972 思路1:如果考虑莫队的话就是模板题,只不过出题人卡常,会T。 #include <bits/stdc++.h> #define ll long long using namespace std; const int N = 1e6+10; const int M = 1e6+10; int n,m,base; int a[N],num[M],ans[N],belong[N],cnt树状数组--P1972 [SDOI2009]HH的项链
题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。 有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答Luogo P1972
题目链接:https://www.luogu.org/problem/P1972 题目描述: HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。 有一天,他突然提出了一个问题:某一段【Luogu P1972】HH的项链
Luogu P1972 一开始非常naive随便打了个树状数组统计就交上去了,然后不出意料的爆零了…… 然后删一删改一改过了。 重点:对于区间[1,r]中重复出现的数,我们只需要关心最右边那一个是否在[l,r]中就可以了。 具体思路在代码注释中 #include<cstdio> #include<algorithm> using namespaP1972 [SDOI2009]HH的项链
题目背景 无 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题题解 P1972 【[SDOI2009]HH的项链】
评测记录:https://www.luogu.org/record/show?rid=14850706 时间用了1200ms,感觉应该是比较快的莫队了 莫队基本思路之前的题解已经讲过了,不再赘述 这里主要讲一下关于块大小的优化和奇偶性优化 一些细节上的卡常数就放在代码里讲了 块大小优化 好吧,在写这个之前,我从机房巨佬空中得到