首页 > TAG信息列表 > SDOI2009
【题解】[SDOI2009] 虔诚的墓主人
题意 传送门 \(N \times M\)的矩形,格点是共\(W\)棵常青树或墓地。对于一块墓地,它的虔诚度为让它正上下左右各恰有\(k\)棵常青树的方法数量。求出整个矩形公墓的虔诚度总和。 对于 \(30\%\) 的数据,满足 \(1 ≤ N, M ≤ 10^3\)。 对于 \(60\%\) 的数据,满足 \(1 ≤ N, M ≤ 10^6\)【洛谷】P1972 [SDOI2009]HH的项链 (树状数组)
题意:长度为\(n\)的序列\(a\),\(m\)个询问,每次询问\([l,r]\)中有多少种数。 题解:假设我们现在查询的区间是\([l,r]\),这其中某个数字重复出现了,如果我们将询问离线储存下来,按右区间从小到大遍历的话,那么这个数字只要取区间中最后一次出现的位置就好。那么有了这个这个结论,我们就洛谷 P1972 [SDOI2009]HH的项链
洛谷 P1972 [SDOI2009]HH的项链 主席树+区间不同数字个数SDOI2009
E&D 时间限制 1.00s 内存限制 125.00MB 题目描述 小 E 与小 W 进行一项名为 E&D 游戏。 游戏的规则如下:桌子上有 \(2n\) 堆石子,编号为 \(1 \sim 2n\) 。其中,为了方便起见,我们将第 \(2k-1\) 堆与第 \(2k\) 堆\((1 \le k \le n)\)视为同一组。第 \(i\) 堆的石子个数用一个正整数 \(S_LuoguP1972 [SDOI2009]HH的项链
题面 序列,多次查询区间中有多少不同的数 \(1\leq n, m, a_i\leq10^6, 1\leq l\leq r\leq n\) solution 这题把莫队卡了? 好像有dalao用莫队卡常过了,莫队是啥,早忘咋写了 = = 本蒟蒻只会用树状数组 根据询问查找题目中一些特殊的性质 由于询问的是区间的种类数,所以只需要每个数在P2152 [SDOI2009]SuperGCD(模拟)
P2152 [SDOI2009]SuperGCD(模拟) 高精度下求两数的 g c d gcd gcd。 人生苦短,我用python。 if __name__ == '__main__': import matLuogu P1972 [SDOI2009]HH的项链|树状数组
题目链接 题目大意: 一个长度为 \(n\) 的序列,第 \(i\) 个数为 \(a_i\),求 \(L\) 和 \(R\) 之间有多少个不同的 \(a_i\) 。 \(1 \le n,m,a_i \le 10^6\) 题解: 又是一个比较有趣的trick。以下部分借鉴于网络。 注意到对于同一区间的一个数,我们可以只关心最后出现的位置。 有一个方法是[SDOI2009]HH的项链解题报告
原题目:洛谷P1972 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这「 洛谷 」P2151 [SDOI2009]HH去散步
小兔的话 欢迎大家在评论区留言哦~ HH去散步 题目限制 内存限制:125.00MB 时间限制:1.00s 标准输入 标准输出 题目知识点 动态规划 \(dp\) 矩阵 矩阵乘法 矩阵加速 矩阵快速幂 思维 构造 题目来源 「 洛谷 」P2151 [SDOI2009]HH去散步 为了方便大家阅读通畅,题目可能略[SDOI2009]HH的项链(莫队)
嘟嘟嘟 这题原本莫队能过,自从某谷加强数据后好像就只能80了。 但这并不重要。 (其实写这篇博客只是想记录一下莫队板子) 莫队,总而言之,离线,排序,暴力。 #include<cstdio> #include<iostream> #include<cmath> #include<algorithm> #include<cstring> #include<cstdlib> #include<cctyP1972 [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【BZOJ1875】[SDOI2009] HH去散步(矩乘)
点此看题面 大致题意: 给定一张无向图,让你从起点出发,每次不能重走上次的边(两点之间可能有重边),问走\(k\)步到终点的方案数。 矩乘 考虑矩乘。 一开始\(naive\)想要直接记第\(i\)行第\(j\)列为从\(i\)号点转移到\(j\)号点的方案数,由于有不能重走上次的边这一限制,无法直接转移。 然后[SDOI2009] 晨跑
[SDOI2009] 晨跑 序 晨跑?是该减肥了 正文 这真的是道水题。按照常理,我讲讲我的想法。 首先,不难看出这题是到图论的题。然后,他的要求是在各个路径上每个结点都不能相遇。所以自然想到拆点。注意结点的编号。然后,就没什么重要的。 /* make by ltao */ #include <iostream> #include【题解】P1972 [SDOI2009]HH的项链 - 树状数组
P1972 [SDOI2009]HH的项链 声明:本博客所有题解都参照了网络资料或其他博客,仅为博主想加深理解而写,如有疑问欢迎与博主讨论✧。٩(ˊᗜˋ)و✧*。 题目描述 \(HH\) 有一串由各种漂亮的贝壳组成的项链。\(HH\) 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们树状数组--P1972 [SDOI2009]HH的项链
题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。 有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答$[SDOI2009]Bill$的挑战
\([SDOI2009]Bill\)的挑战 观察数据范围,显然是状压。 但是如果你将\(K\)加进状态中,手推一下就会发现这里要用到容斥。 但我又不是讲容斥的是吧。。。 所以我们尝试不将\(K\)加入状态中,而是在最后枚举恰好含有\(K\)个元素的子集个数。 我们设\(f[i][j]\)表示对于所有集合\(i\)中的luoguP1972 [SDOI2009]HH的项链
题意 求一段区间中的元素种类, 同一个元素可能有多个,但是只记 一次, 多组询问 长度 <= 1000000, 询问次数 <= 200000 记得写快读 分析 重复颜色, 套路题 处理nxt 具体做法来自: 150137 没有修改,我们不妨离线 我们将询问按照左端点排序, 然后维护一个当前的左指针和询问的左指针, 再Luogu P2154 [SDOI2009]虔诚的墓主人
题目 设空地上下左右分别有\(a,b,c,d\)棵常青树,那么其贡献就为\({a\choose k}{b\choose k}{c\choose k}{d\choose k}\) 先预处理组合数。 将常青树离散化后以\(x\)为第一关键字,\(y\)为第二关键字排序。 这样\(x\)坐标相同的常青树就在一个连续区间内,并且这个连续区间内的\(y\)坐「树状数组」[SDOI2009]HH的项链
[SDOI2009]HH的项链 原题链接 [SDOI2009]HH的项链 题目大意 给你 \(n\) 个数,再给你 \(q\) 次询问,每次询问给你 \(l, r\) ,问你 \(l, r\) 中有多少个不同的数 题目题解 分析这道题我们发现,对于一个 \([L_1, R_1]\) 存在另一个 \([L_2, R_1]\) 且 \(L_2\) 严格大于 \(L_1\),那么就一定P2149 [SDOI2009]Elaxia的路线[最长公共路径]
题目描述 最近,Elaxia和w**的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间。 Elaxia和w**每天都要奔波于宿舍和实验室之间,他们 希望在节约时间的前提下,一起走的时间尽可能的长。 现在已知的是Elaxia和w**所在的宿舍和实验室的编号以[SDOI2009]生日礼物(单调队列)
和逛画展非常像,不同就是每个位置可以放好几个珠子了……用结构体存一下就OK了 第一次写结构体类型的队列,意外的好用~! 题目描述 小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些洛谷$P2153\ [SDOI2009]$ 晨跑 网络流
正解:网络流 解题报告: 传送门$QwQ$ 题目好长昂,,,大概概括下$QwQ$.就说有$n$个节点$m$条边,然后要求每次走的路径都不一样,问最多能走多少次,然后在次数最多的前提下问路径最短是多少$QwQ$ $umm$不难想到费用流,,,?就最小费用最大流嘛,给每个边建节点,向以这条边的终点为起点的边P1972 [SDOI2009]HH的项链
题目背景 无 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题有关矩阵快速幂
矩阵快速幂可以将O(n)的线性递推优化到O(log n), 是非常优秀的优化 做了许多题,感觉还好,学到了不少。 但是,做P2151 [SDOI2009]HH去散步 时,整个人都自闭了。自闭一个上午+一个中午后,下午终于想明白了。 AC后,写篇博客记录一下矩阵快速幂的有关事宜。 手写矩阵结构体,封装各种函数。 1[SDOI2009]HH的项链 [树状数组]
1972 [SDOI2009]HH的项链 emmmm有很多种做法 莫队 主席树 线段树....我觉得这题还挺好的 我比较弱就用的树状数组 得离线 关键点是要将右端点r作为关键字 若前面出现过 就将其消掉 转移到当前 for(int i=1;i<=m;++i){ for(int j=nxt;j<=ask[i].r;++j){ if(in[a[j]])