<?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/%E7%BA%BF%E6%AE%B5%E6%A0%91/</link><description>Recent content in 线段树 on 111qqz's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2015-2026 111qqz</copyright><lastBuildDate>Wed, 01 Nov 2017 02:19:00 +0000</lastBuildDate><atom:link href="https://111qqz.com/en/tags/%E7%BA%BF%E6%AE%B5%E6%A0%91/index.xml" rel="self" type="application/rss+xml"/><item><title>BZOJ 1230: [Usaco2008 Nov]lites 开关灯 (线段树区间修改，区间查询)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-11-01-bzoj-1230/</link><pubDate>Wed, 01 Nov 2017 02:19:00 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-11-01-bzoj-1230/</guid><description>&lt;h2 class="relative group"&gt;1230: [Usaco2008 Nov]lites 开关灯
 &lt;div id="1230-usaco2008-novlites-开关灯" 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="#1230-usaco2008-novlites-%e5%bc%80%e5%85%b3%e7%81%af" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 1676  Solved: 874
[&lt;a href="http://www.lydsy.com/JudgeOnline/submitpage.php?id=1230" target="_blank" rel="noreferrer"&gt;Submit&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/problemstatus.php?id=1230" target="_blank" rel="noreferrer"&gt;Status&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/bbs.php?id=1230" target="_blank" rel="noreferrer"&gt;Discuss&lt;/a&gt;]&lt;/p&gt;</description></item><item><title>hdu 3642 Get The Treasury (线段树+扫描线，求长方体体积交)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-09-29-hdu-3642/</link><pubDate>Fri, 29 Sep 2017 10:34:09 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-09-29-hdu-3642/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=3642" target="_blank" rel="noreferrer"&gt;hdu3642题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出若干个（1000）长方体，求&lt;strong&gt;至少交三次&lt;/strong&gt;的空间的体积。&lt;/p&gt;</description></item><item><title>hdu 1828 Picture （线段树+扫描线 求 矩形周长并）</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-09-28-hdu-1828/</link><pubDate>Thu, 28 Sep 2017 05:44:47 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-09-28-hdu-1828/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1828" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;

&lt;h1 class="relative group"&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="#%e9%a2%98%e6%84%8f" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;求矩形周长并。&lt;/p&gt;</description></item><item><title>hdu 1255 覆盖的面积 (扫描线+线段树 求矩形面积交)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-09-27-hdu1255/</link><pubDate>Wed, 27 Sep 2017 13:20:23 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-09-27-hdu1255/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1255" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;

&lt;h1 class="relative group"&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="#%e9%a2%98%e6%84%8f" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;求n（1000）个矩形的面积交，也就&lt;strong&gt;是至少有2个矩形覆盖的区域的面积&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>hdu 1542 Atlantis (线段树+扫描线求矩形面积并，模板题)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-09-27-hdu-1542/</link><pubDate>Wed, 27 Sep 2017 10:59:46 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-09-27-hdu-1542/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=1542" target="_blank" rel="noreferrer"&gt;hdu1542题目链接&lt;/a&gt;&lt;/p&gt;

&lt;h1 class="relative group"&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="#%e9%a2%98%e6%84%8f" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;求n(100)个矩形的面积并。&lt;/p&gt;</description></item><item><title>zoj 3606 Lazy Salesgirl (线段树，单点更新，区间合并)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-09-26-zoj-3606/</link><pubDate>Tue, 26 Sep 2017 12:52:37 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-09-26-zoj-3606/</guid><description>&lt;p&gt;&lt;a href="http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3606" target="_blank" rel="noreferrer"&gt;zoj3606题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：有个小女孩卖火柴,有n个人会来买，分别在时间t[i]，以价格p[i]，买的火柴个数为1+(k-1)%3,其中k为这是小女孩第几次卖火柴。 如果有大于w的时间没人来买火柴，小女孩就会睡着。小女孩睡着后如果有人来买火柴，那小女孩就会醒过来，但是不会卖给这个人火柴。现在问使营业额最大的基础上最小的时间间隔w。&lt;/p&gt;</description></item><item><title>hdu 4288 Coder (离散化， 线段树，单点更新，区间合并)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-09-26-hdu-4288/</link><pubDate>Tue, 26 Sep 2017 06:56:57 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-09-26-hdu-4288/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=4288" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：n（1E5）个操作，分为三种，add x表示将x加到集合中（保证集合中之前没有x)，del x表示从集合中删掉x(保证集合中一定右x),sum表示求集合中所有元素按从小到大排列后，所有的下标中满足i%5=3的a[i]的和。1=&amp;lt;x&amp;lt;=1E9&lt;/p&gt;</description></item><item><title>BZOJ 1012: [JSOI2008]最大数maxnumber (线段树,,单点更新)</title><link>https://111qqz.com/en/post/acm-icpc/2017/2017-04-01-bzoj-1012/</link><pubDate>Sat, 01 Apr 2017 09:20:48 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2017/2017-04-01-bzoj-1012/</guid><description>&lt;h2 class="relative group"&gt;1012: [JSOI2008]最大数maxnumber
 &lt;div id="1012-jsoi2008最大数maxnumber" 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="#1012-jsoi2008%e6%9c%80%e5%a4%a7%e6%95%b0maxnumber" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Time Limit: 3 Sec  Memory Limit: 162 MB
Submit: 9717  Solved: 4244
[&lt;a href="http://www.lydsy.com/JudgeOnline/submitpage.php?id=1012" target="_blank" rel="noreferrer"&gt;Submit&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/problemstatus.php?id=1012" target="_blank" rel="noreferrer"&gt;Status&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/bbs.php?id=1012" target="_blank" rel="noreferrer"&gt;Discuss&lt;/a&gt;]&lt;/p&gt;</description></item><item><title>codeforces #381 div2 E. Alyona and towers (线段树 区间合并)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-11-28-cf740e/</link><pubDate>Mon, 28 Nov 2016 07:16:52 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-11-28-cf740e/</guid><description>&lt;p&gt;e:题意：那个数，定义hill为一段连续的区间，满足该区间为严格单峰。现在有若干操作，每个操作是对某段区间的数同时增加一个数，问每次操作后，所有的hill中，宽度最大的（区间长度最大）的是多少。&lt;/p&gt;</description></item><item><title>hdu 5367 digger(动态线段树，区间合并)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-11-27-hdu-5367-diggere58aa8e68081e7babfe6aeb5e6a091efbc8ce58cbae997b4e59088e5b9b6/</link><pubDate>Sun, 27 Nov 2016 08:59:09 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-11-27-hdu-5367-diggere58aa8e68081e7babfe6aeb5e6a091efbc8ce58cbae997b4e59088e5b9b6/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=5367" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;地主小花有n座山，这些山在地主家门前排成一条直线。这些山一开始均有相同的高度。 每一天，小花都会要求ZJiaQ开挖机把几座山挖掉一定高度，或者给一些山堆上一些高度。并且要求报告ZJiaQ报告现在有多少座山属于“高山脉”
当一排山的高度相等，并且比这排山左边和右边的山要高时，这排山被称为高山脉。
当然，最左边和最右边的山不可能是“高山脉”的一部分
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;思路：线段树，要维护的域蛮多的。&lt;/p&gt;</description></item><item><title>hdu 3308 LCIS (线段树单点更新，区间合并)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-11-26-hdu-3308/</link><pubDate>Sat, 26 Nov 2016 11:21:26 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-11-26-hdu-3308/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=3308" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：长度为n的序列，单点更新，或者询问某一个区间中最长连续严格递增序列的长度是多少。（此处的连续为位置连续，并非数值连续，也就是3,5,7,9，这样的就是满足题意的长度为4的序列）&lt;/p&gt;</description></item><item><title>hdu 4747 Mex （线段树lazy标记）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-11-13-hdu-4747-mex-efbc88e7babfe6aeb5e6a091lazye6a087e8aeb0efbc89/</link><pubDate>Sun, 13 Nov 2016 10:10:47 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-11-13-hdu-4747-mex-efbc88e7babfe6aeb5e6a091lazye6a087e8aeb0efbc89/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=4747" target="_blank" rel="noreferrer"&gt;题目连接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出n(n&amp;lt;=200000)个数，问所有区间[l,r]中mex的和。 （一个区间mex的定义为，这个区间中没有出现的最小的非负数）&lt;/p&gt;</description></item><item><title>codeforces 240 F. TorCoder (线段树)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-10-05-cf240f/</link><pubDate>Wed, 05 Oct 2016 12:05:16 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-10-05-cf240f/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/240/F" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给一个仅由小写字母组成的字符串，然后m个操作，每个操作一个区间，要求把区间中排列成字典序最小的回文串，如果不能形成回文串，就忽略该操作。&lt;/p&gt;</description></item><item><title>codeforces 558 E. A Simple Task (线段树优化计数排序)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-10-04-cf558e/</link><pubDate>Tue, 04 Oct 2016 18:41:12 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-10-04-cf558e/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/558/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一个字符串，仅由小写字母组成。现在给出q个操作，每个操作l,r,k三个参数，k=1表示把区间[l,r]变为升序排列，k=0表示把区间[l,r]变为降序排列。&lt;/p&gt;</description></item><item><title>codeforces 145 E. Lucky Queries (线段树lazy标记)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-27-cf145e/</link><pubDate>Tue, 27 Sep 2016 11:15:53 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-27-cf145e/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/145/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一串只由数字'4&amp;rsquo;和'7&amp;rsquo;组成的串。两种操作，一种是询问整个串中最长非下降子序列的长度，另一种给出区间[l,r]，将区间中的没个数反转，反转的定义为，4变成7,7变成4.&lt;/p&gt;</description></item><item><title>codeforces 52 C. Circular RMQ (线段树区间更新，区间询问)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-25-cf52c/</link><pubDate>Sun, 25 Sep 2016 22:43:40 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-25-cf52c/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/52/C" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：一个循环数列，两种操作，一种是把某段区间中加上v，另一种是询问某区间的最小值。对于每个询问，输出答案。&lt;/p&gt;</description></item><item><title>codeforces 455 E. Function (斜率优化，线段树套凸包)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-25-cf455e/</link><pubDate>Sun, 25 Sep 2016 16:10:49 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-25-cf455e/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/455/problem/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：已知 f(1, j) = a[j]
f[i][j] = min (f[i-1][j],f[i-1][j-1])
然后给出 n n≤1E5 个数（a[i] ai≤1E4)，给出 m组查询（m&amp;lt;=1E5），每组两个数 x,y 问 f(x,y) 是多少。&lt;/p&gt;</description></item><item><title>codeforces 380 C. Sereja and Brackets (线段树区间合并)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-23-cf380c/</link><pubDate>Fri, 23 Sep 2016 10:38:51 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-23-cf380c/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/380/C" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：给出一个由‘(’和‘）’组成的字符串。。。然后给出若干查询。。。每个查询一个区间，问区间中能匹配的括号数。。。&lt;/p&gt;</description></item><item><title>poj 2886 Who Gets the Most Candies? （线段树模拟加强版约瑟夫问题+反素数)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-21-poj-2886/</link><pubDate>Wed, 21 Sep 2016 17:03:08 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-21-poj-2886/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2886" target="_blank" rel="noreferrer"&gt;poj 2886 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：n个人围成一圈，每个人身上由一个数，可正可负。从第k个人开始出圈，如果第k个人身上的数是X,X&amp;gt;0，就左边第x个没有出圈的人出圈，否则右边第-X个人出圈。 第k个人出圈得到的糖果数目为f(k)，f(x)表示x的因子个数。现在问谁能拿到最多的糖果，并且拿到了多少糖果。&lt;/p&gt;</description></item><item><title>codeforces #609 F. Frogs and mosquitoes (线段树+二分)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-20-codeforces-609-f-frogs-and-mosquitoes-e7babfe6aeb5e6a091e4ba8ce58886/</link><pubDate>Tue, 20 Sep 2016 17:48:18 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-20-codeforces-609-f-frogs-and-mosquitoes-e7babfe6aeb5e6a091e4ba8ce58886/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/609/F" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：n只青蛙，第i只位于x[i],舌头长度为t[i]。m只蚊子，第i只蚊子所在位置为p[i],蚊子的大小为b[i]。&lt;/p&gt;</description></item><item><title>codeforces 540 E. Infinite Inversions (分类思想+线段树求逆序对)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-20-cf540e/</link><pubDate>Tue, 20 Sep 2016 12:07:02 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-20-cf540e/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/540/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：一个无穷数列，从1开始，初始第i个位置上为i，给出n个swap，每次交换两个位置的数。问交换n次以后得到的数列中，逆序对的数。&lt;/p&gt;</description></item><item><title>codeforces 515 E. Drazil and Park ( 线段树区间合并)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-19-cf515e/</link><pubDate>Mon, 19 Sep 2016 10:54:47 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-19-cf515e/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/515/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：圆上，询问任意一段弧中，任意两点的距离+两点的权值和的最大值。&lt;/p&gt;</description></item><item><title>codeforces #351 D. Jeff and Removing Periods (线段树/树状数组判断位置成等差数列)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-18-cf351d/</link><pubDate>Sun, 18 Sep 2016 13:53:39 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-18-cf351d/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/351/D" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：有n个数，每次可以删除掉数值相同并且所在位置成等差数列（只删2个数或者只删1个数应该也是可以的），删掉这些数以后可以将剩下的数重新以任意顺序排列，称为一次操作。现在给出m个询问，每个询问一个区间[l,r]，问删光区间[l,r]中的数最少需要的操作次数。&lt;/p&gt;</description></item><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>codeforces 338 E. Optimize! (线段树维护最小前缀和）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-16-codeforces-338-e-optimize/</link><pubDate>Fri, 16 Sep 2016 10:13:51 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-16-codeforces-338-e-optimize/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/338/problem/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：题意是由伪代码给出的。。手算模拟了一下(noip初赛即视感），题意大概是说，给出两个数组a和b，a数组长度为n,b数组长度为len,然后从a中截取连续的len个元素，称为数组s，如果存在一种方法使得s中元素和b中的元素一一对应且每组和都大于等于h,则称这个s是合法的。现在问a中有多少个合法的s。
具体来说，对于样例
5 2 10
5 3
1 8 5 5 7&lt;/p&gt;</description></item><item><title>BZOJ 1756: Vijos1083 小白逛公园　 （线段树维护单点修改区间查询最大子段和）</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-15-bzoj-1756/</link><pubDate>Thu, 15 Sep 2016 21:51:33 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-15-bzoj-1756/</guid><description>&lt;h2 class="relative group"&gt;1756: Vijos1083 小白逛公园
 &lt;div id="1756-vijos1083-小白逛公园" 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="#1756-vijos1083-%e5%b0%8f%e7%99%bd%e9%80%9b%e5%85%ac%e5%9b%ad" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 1078  Solved: 353
[&lt;a href="http://www.lydsy.com/JudgeOnline/submitpage.php?id=1756" target="_blank" rel="noreferrer"&gt;Submit&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/problemstatus.php?id=1756" target="_blank" rel="noreferrer"&gt;Status&lt;/a&gt;][&lt;a href="http://www.lydsy.com/JudgeOnline/bbs.php?id=1756" target="_blank" rel="noreferrer"&gt;Discuss&lt;/a&gt;]&lt;/p&gt;</description></item><item><title>hit oj 2687 Candy (线段树动态维护最大连续子段)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-15-hit-oj-2687-candy/</link><pubDate>Thu, 15 Sep 2016 21:04:48 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-15-hit-oj-2687-candy/</guid><description>&lt;p&gt;&lt;a href="http://acm.hit.edu.cn/hoj/problem/view?id=2687" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出n个数,m个修改，每次修改后询问整个区间的最大连续子段。&lt;/p&gt;</description></item><item><title>codeforces 501 D Misha and Permutations Summation (康托展开+康托逆展开+factorial_number_system+线段树×2)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-14-codeforces-501-d-misha-and-permutations-summation-e5bab7e68998e5b195e5bc80e5bab7e68998e98086e5b195e5bc80factorial_number_systeme7babfe6aeb5e6a091x2/</link><pubDate>Wed, 14 Sep 2016 07:05:21 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-14-codeforces-501-d-misha-and-permutations-summation-e5bab7e68998e5b195e5bc80e5bab7e68998e98086e5b195e5bc80factorial_number_systeme7babfe6aeb5e6a091x2/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/501/D" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出两个排列，定义ord(p)为排列p的顺序（字典顺从小到大），定义perm(x)为顺序为x的排列，现在要求&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="http://codeforces.com/predownloaded/46/04/46046198f19147fb9f021abaacf5458998990830.png"
 &gt;&lt;/figure&gt;

 1 ≤ &lt;em&gt;n&lt;/em&gt; ≤ 200 000&lt;/p&gt;</description></item><item><title>light oj 1080 Binary Simulation (线段树lazy标记，区间更新，单点查询)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-13-light-oj-1080-binary-simulation-e7babfe6aeb5e6a091lazye6a087e8aeb0efbc8ce58cbae997b4e69bb4e696b0efbc8ce58d95e782b9e69fa5e8afa2/</link><pubDate>Tue, 13 Sep 2016 17:41:49 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-13-light-oj-1080-binary-simulation-e7babfe6aeb5e6a091lazye6a087e8aeb0efbc8ce58cbae997b4e69bb4e696b0efbc8ce58d95e782b9e69fa5e8afa2/</guid><description>&lt;p&gt;&lt;a href="http://vjudge.net/contest/131848#problem/A" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一个长度为n的数列，每个位置是0或者1，给出q个操作，操作有两种类型，分别是将一段区间中反转，和询问当前某位置是0还是1&lt;/p&gt;</description></item><item><title>codeforces 356 A. Knight Tournament (线段树lazy标记，倒序处理)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-06-cf356a/</link><pubDate>Tue, 06 Sep 2016 19:19:11 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-06-cf356a/</guid><description>&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/356/A" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：现在有N个骑士进行M轮PK&amp;hellip;现在告诉这M轮是谁站在台上&amp;hellip;其将l~r所存在的骑士都打败..而若一个骑士被打败..就出局了..也就是不存在了&amp;hellip;请输出每个骑士是被哪个骑士打败的(最后的胜利者输出0)&amp;hellip;保证有解..&lt;/p&gt;</description></item><item><title>codeforces 292 E. Copying Data (染色问题，线段树lazy标记模板题)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-06-cf292e/</link><pubDate>Tue, 06 Sep 2016 13:57:54 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-06-cf292e/</guid><description>&lt;p&gt;x&lt;a href="http://codeforces.com/problemset/problem/292/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出两个数组，每个数组n个数，分别为a和b,给出m个操作，操作有两种类型，第一种是给出x,y,k,表示从a数组的x坐标开始复制k个数到b数组的y到y+k-1。&lt;/p&gt;</description></item><item><title>codeforces 474 F. Ant colony (线段树求gcd+统计区间中某数出现的次数的经典做法)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-05-cf474f/</link><pubDate>Mon, 05 Sep 2016 13:42:23 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-05-cf474f/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/474/F" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出n个数，m个查询，每组查询一个区间[l,r]，问[l,r]中会被吃掉多少个（区间[l,r]中的数只有当其是其他所有数的因数时才不会被吃掉,&lt;strong&gt;顺便问一句。。a divide b 是 a除b,也就是b除以a,b/a的意思嘛23333）&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>codeforces 61 E. Enemy is weak (离散化+线段树求逆序三元组)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-05-cf61e/</link><pubDate>Mon, 05 Sep 2016 08:35:49 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-05-cf61e/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/61/E" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：给出n个数，求满足 i&amp;lt;j&amp;lt;k且a[i]&amp;gt;a[j]&amp;gt;a[k]的三元组有多少个。&lt;/p&gt;</description></item><item><title>codeforces 459 D. Pashmak and Parmida's problem (离散化+线段树求逆序对数)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-05-cf459d/</link><pubDate>Mon, 05 Sep 2016 07:23:18 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-05-cf459d/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/459/D" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;
题意：定义_f_(&lt;em&gt;l&lt;/em&gt;, &lt;em&gt;r&lt;/em&gt;, &lt;em&gt;x&lt;/em&gt;)为区间[l,r]中x出现的次数。现在要求calculate the number of pairs of indicies &lt;em&gt;i&lt;/em&gt;, &lt;em&gt;j&lt;/em&gt; (1 ≤ &lt;em&gt;i&lt;/em&gt; &amp;lt; &lt;em&gt;j&lt;/em&gt; ≤ &lt;em&gt;n&lt;/em&gt;) such that_f_(1, &lt;em&gt;i&lt;/em&gt;, &lt;em&gt;a__i&lt;/em&gt;) &amp;gt; &lt;em&gt;f&lt;/em&gt;(&lt;em&gt;j&lt;/em&gt;, &lt;em&gt;n&lt;/em&gt;, &lt;em&gt;a__j&lt;/em&gt;).&lt;/p&gt;</description></item><item><title>codeforces 339 D. Xenia and Bit Operations(线段树)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-04-cf339d/</link><pubDate>Sun, 04 Sep 2016 17:48:11 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-04-cf339d/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/339/D" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出n和m,初始给出1&amp;laquo;n个数，先相邻的两个数进行&lt;strong&gt;或操作&lt;/strong&gt;（a[1]^a[2],a[3]^a[4]&amp;hellip;），得到的新数列再相邻的两个数进行&lt;strong&gt;异或操作&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>codeforces 19 D. Points (离散化+树套树（线段树+set）)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-04-cf19d/</link><pubDate>Sun, 04 Sep 2016 13:47:07 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-04-cf19d/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/19/D" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;在二维坐标平面内进行_n_ (1 ≤ &lt;em&gt;n&lt;/em&gt; ≤ 2·105) 次操作。一共有三种类型操作。&lt;/p&gt;</description></item><item><title>poj 2828 Buy Tickets (线段树单点更新，逆序插入)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-09-03-poj-2828/</link><pubDate>Sat, 03 Sep 2016 13:26:54 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-09-03-poj-2828/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2828" target="_blank" rel="noreferrer"&gt;poj 2828 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：n个人，每个人有一个rp值（用来区分不同的人），还有一个pos[i]，表示当第i个人来排队的时候插入到第pos[i]个人的后面（也就是排在位置pos[i]+1)&lt;/p&gt;</description></item><item><title>hdu 1754 I Hate It (线段树模板题，炒鸡详细注释版)</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-18-hdu-1754/</link><pubDate>Thu, 18 Aug 2016 11:47:41 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-18-hdu-1754/</guid><description>&lt;p&gt;&lt;a href="http://acm.split.hdu.edu.cn/showproblem.php?pid=1754" target="_blank" rel="noreferrer"&gt;hdu 1754 题目链接&lt;/a&gt;
题意：单点更新，区间查询最大值。
思路：线段树。
一开始借鉴了clj的pointer写法。。&lt;a href="http://codeforces.com/contest/438/submission/6770765" target="_blank" rel="noreferrer"&gt;wjmzbmr&amp;rsquo;s code&lt;/a&gt; 直接MLE。。。看来也许只能在cf上用。。。
下面是MLE的代码：&lt;/p&gt;</description></item><item><title>线段树学习笔记</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-08-18-e7babfe6aeb5e6a091e5ada6e4b9a0e7ac94e8aeb0/</link><pubDate>Thu, 18 Aug 2016 09:19:31 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-08-18-e7babfe6aeb5e6a091e5ada6e4b9a0e7ac94e8aeb0/</guid><description>&lt;p&gt;嘛，终于下定决心搞定线段树了。&lt;/p&gt;
&lt;p&gt;之前几次都是被lazy标记卡住，这次大概不会了吧2333&lt;/p&gt;</description></item><item><title>hdoj 2795 Billboard</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-12-17-hdoj2795/</link><pubDate>Thu, 17 Dec 2015 09:03:02 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-12-17-hdoj2795/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=2795" target="_blank" rel="noreferrer"&gt;http://acm.hdu.edu.cn/showproblem.php?pid=2795&lt;/a&gt;
题意：一个尺寸为w&lt;em&gt;h的方格。要按顺序放放n个尺寸为1&lt;/em&gt;wi的纸条。问每一个纸条回被放在哪里。如果有多个，放在最上面（编号小）
思路：把没横行能放的最大长度看做一个序列建树。由于h比n大很多。。多出来的没用。。直接取较小值就行。&lt;/p&gt;</description></item><item><title>hdu 3333 Turing Tree (求区间中不相同数的和，离线+线段树/树状数组)</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-08-07-hdu3333/</link><pubDate>Fri, 07 Aug 2015 18:42:00 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-08-07-hdu3333/</guid><description>&lt;h1 class="relative group"&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;/h1&gt;
&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=3333" target="_blank" rel="noreferrer"&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;喵呜，离散树状数组。&lt;/p&gt;
&lt;p&gt;这道题由于相同的值加和的时候只算一次，所以比较伤脑筋==&lt;/p&gt;</description></item><item><title>poj 2481 Cows(树状数组||线段树)</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-08-03-poj2481/</link><pubDate>Mon, 03 Aug 2015 19:32:00 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-08-03-poj2481/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2481" target="_blank" rel="noreferrer"&gt;poj 2481 题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给定n个区间，问对于每个区间，有多少个区间真包含该区间（真包含的意思是说，两个区间不能完全重合）&lt;/p&gt;</description></item><item><title>poj 2352 Stars （树状数组||线段树）</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-08-03-poj2352/</link><pubDate>Mon, 03 Aug 2015 17:29:00 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-08-03-poj2352/</guid><description>&lt;p&gt;&lt;a href="http://poj.org/problem?id=2352" target="_blank" rel="noreferrer"&gt;poj 2352题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出n个星星的位置，一个星星的level定义为其左下角（不严格）星星的数量。&lt;/p&gt;</description></item></channel></rss>