<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>莫队算法 on 111qqz's blog</title><link>https://111qqz.com/en/tags/%E8%8E%AB%E9%98%9F%E7%AE%97%E6%B3%95/</link><description>Recent content in 莫队算法 on 111qqz's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2015-2026 111qqz</copyright><lastBuildDate>Sat, 17 Sep 2016 12:01:43 +0000</lastBuildDate><atom:link href="https://111qqz.com/en/tags/%E8%8E%AB%E9%98%9F%E7%AE%97%E6%B3%95/index.xml" rel="self" type="application/rss+xml"/><item><title>spoj DQUERY - D-query (询问区间中不同数的个数，线段树(离线) or 莫队算法（离线） or 主席树（在线）)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-17-spoj-dquery/</link><pubDate>Sat, 17 Sep 2016 12:01:43 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-17-spoj-dquery/</guid><description>&lt;p&gt;&lt;a href="http://www.spoj.com/problems/DQUERY/" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：给出n个数，然后m个询问，每个询问一个区间[l,r],问该区间中不同的数有多少个。&lt;/p&gt;</description></item><item><title>BZOJ 3289 Mato的文件管理 (莫队算法套树状数组)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-20-bzoj3289/</link><pubDate>Sat, 20 Feb 2016 03:33:15 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-20-bzoj3289/</guid><description>&lt;p&gt;&lt;a href="http://www.lydsy.com/JudgeOnline/problem.php?id=3289" target="_blank" rel="noreferrer"&gt;http://www.lydsy.com/JudgeOnline/problem.php?id=3289&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：中文题目，简单来说就是求某一区间内的逆序对数。&lt;/p&gt;
&lt;p&gt;思路：逆序对数想到树状数组。不过写莫队转移的时候没弄明白。。。。大概是树状数组理解的还不够透彻。。。需要复习一下了。。。&lt;/p&gt;</description></item><item><title>hdu 4638 Group</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-17-hdu4638/</link><pubDate>Wed, 17 Feb 2016 19:39:18 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-17-hdu4638/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=4638" target="_blank" rel="noreferrer"&gt;http://acm.hdu.edu.cn/showproblem.php?pid=4638&lt;/a&gt;
题意：给定一个序列，序列由1-N个元素全排列而成，求任意区间连续的段数。例如序列2,3,5,6,9就是三段(2, 3) (5, 6)(9)。
思路：增加一个元素，如果它两边的元素都出现了，那么段数-1（相当于把两段连接起来合并成了一段），如果两边元素都没有出现，那么段数+1.反过来，减少一个元素时，如果两边元素都出现了，俺么段数+1（相当于把完整的一段断开成两段），如果两边元素都没有出现，那么段数-1.操作可以O(1)完成。。。上莫队。 因为id大小最大才100000，&lt;strong&gt;所以判断某个元素是否出现开一个100000大小的布尔数组即可（我竟然傻逼得去用set&amp;hellip;.然后华丽丽得TLE了2333）&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>莫队算法总结</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-17-e88eabe9989fe7ae97e6b395e680bbe7bb93/</link><pubDate>Wed, 17 Feb 2016 09:20:31 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-17-e88eabe9989fe7ae97e6b395e680bbe7bb93/</guid><description>&lt;p&gt;写了几道莫队，总结下。
目前只会区间莫队。。树上莫队以后再补。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.csdn.net/bossup/article/details/39236275" target="_blank" rel="noreferrer"&gt;莫队算法学习&lt;/a&gt;&lt;/p&gt;</description></item><item><title>hdu 5145 NPY and girls</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-17-hdu5145/</link><pubDate>Wed, 17 Feb 2016 07:34:05 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-17-hdu5145/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=5145" target="_blank" rel="noreferrer"&gt;http://acm.hdu.edu.cn/showproblem.php?pid=5145&lt;/a&gt;
题意：有n个女孩，编号1..n,第i个女孩在第a[i]个教室,m次访问，每次访问编号[L,R]的女孩，处于同一个教室的女孩一次只能访问一个，问有多少种访问方案。两个不同的方案当且仅当访问的顺序有所不同。&lt;/p&gt;</description></item><item><title>codeforces #340 div 2 E XOR and Favorite Number</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-15-cf617e/</link><pubDate>Mon, 15 Feb 2016 12:32:37 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-15-cf617e/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/617/problem/E" target="_blank" rel="noreferrer"&gt;http://codeforces.com/contest/617/problem/E&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出n个数，m个查询，每个查询给定l,r，问在区间【l,r】内，有多少对i,j,满足i^(i+1)^(i+2)^&amp;hellip;^j的值为给定的常数k.&lt;/p&gt;</description></item><item><title>hdu 5213 lucky （莫队算法）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-15-hdu5213/</link><pubDate>Mon, 15 Feb 2016 08:58:30 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-15-hdu5213/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=5213" target="_blank" rel="noreferrer"&gt;http://acm.hdu.edu.cn/showproblem.php?pid=5213&lt;/a&gt;
题意：n个数，m个查询，每个查询由4个数l1,r1,l2,r2构成，询问分别从[l1,r1]和[l2,r2]中各取一个数，和为给定的常数k的方案数。&lt;/p&gt;</description></item><item><title>codeforces 220 B. Little Elephant and Array</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-13-codeforces-220-b-little-elephant-and-array/</link><pubDate>Sat, 13 Feb 2016 17:27:22 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-13-codeforces-220-b-little-elephant-and-array/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/220/problem/B" target="_blank" rel="noreferrer"&gt;http://codeforces.com/contest/220/problem/B&lt;/a&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;题意：n个数，m个查询区间，对于每一个区间[l,r]输出区间中cnt[x]==x的数的个数。
 &lt;div id="题意n个数m个查询区间对于每一个区间lr输出区间中cntxx的数的个数" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%a2%98%e6%84%8fn%e4%b8%aa%e6%95%b0m%e4%b8%aa%e6%9f%a5%e8%af%a2%e5%8c%ba%e9%97%b4%e5%af%b9%e4%ba%8e%e6%af%8f%e4%b8%80%e4%b8%aa%e5%8c%ba%e9%97%b4lr%e8%be%93%e5%87%ba%e5%8c%ba%e9%97%b4%e4%b8%adcntxx%e7%9a%84%e6%95%b0%e7%9a%84%e4%b8%aa%e6%95%b0" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;思路：首先，a[i]很大。。。但是n最大才1e5&amp;hellip;每个a[i]最多出现1E5次。。所以对于大于1E5的a[i]对答案没有贡献。其次，上莫队算法。&lt;/p&gt;</description></item><item><title>codeforces 86 D. Powerful array （莫队算法）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-13-cf86d/</link><pubDate>Sat, 13 Feb 2016 15:59:22 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-13-cf86d/</guid><description>&lt;h2 class="relative group"&gt;&lt;a href="http://codeforces.com/problemset/problem/86/D" target="_blank" rel="noreferrer"&gt;http://codeforces.com/problemset/problem/86/D&lt;/a&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h2 class="relative group"&gt;题意：Ks为区间内s的数目，求区间[L,R]之间所有Ks&lt;em&gt;Ks&lt;/em&gt;s的和
 &lt;div id="题意ks为区间内s的数目求区间lr之间所有kskss的和" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%a2%98%e6%84%8fks%e4%b8%ba%e5%8c%ba%e9%97%b4%e5%86%85s%e7%9a%84%e6%95%b0%e7%9b%ae%e6%b1%82%e5%8c%ba%e9%97%b4lr%e4%b9%8b%e9%97%b4%e6%89%80%e6%9c%89kskss%e7%9a%84%e5%92%8c" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h2 class="relative group"&gt;&lt;strong&gt;思路：莫队算法，和小z的袜子差不多。&lt;del&gt;不明白第一次tle#54是什么情况&lt;/del&gt;。把每一块的大小改成了常数之后就过了。&lt;/strong&gt;
 &lt;div id="思路莫队算法和小z的袜子差不多" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%80%9d%e8%b7%af%e8%8e%ab%e9%98%9f%e7%ae%97%e6%b3%95%e5%92%8c%e5%b0%8fz%e7%9a%84%e8%a2%9c%e5%ad%90%e5%b7%ae%e4%b8%8d%e5%a4%9a" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;再交一遍就过了。。不过貌似根据最大数据把siz大小设置成一个常数比根号n要块很多==&lt;/p&gt;</description></item><item><title>（莫队算法的学习）bzoj 2038 [2009国家集训队]小Z的袜子(hose)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-02-10-bzoj-2038/</link><pubDate>Wed, 10 Feb 2016 08:51:04 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-02-10-bzoj-2038/</guid><description>&lt;p&gt;2038: [2009国家集训队]小Z的袜子(hose)&lt;/p&gt;
&lt;p&gt;Time Limit: 20 Sec Memory Limit: 259 MB
Submit: 5327 Solved: 2461
[Submit][Status][Discuss]
Description&lt;/p&gt;</description></item></channel></rss>