
ACM_线段树&&树状数组
呆雁1707
这个作者很懒,什么都没留下…
展开
-
HDU 2795 Billboard
原题链接:传送门 题意:有一个h*w的广告牌,每个广告会占用1*n的空位,广告优先贴在高处,贴在左边。如果能贴就输出这个广告贴在第几行,不能贴就输出-1。 #include <iostream> #include <cstring> #include <cstdio> #define lson l,m,rt<<1 #define rson m...原创 2018-07-17 15:40:19 · 112 阅读 · 0 评论 -
HDU 1166 敌兵布阵(树状数组 || 线段树)
原题链接:传送门 刚学了树状数组,还是补一篇博客吧。 树状数组版: #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; #define lowbit(x) x&amp;-x using namespace std; const int N = 50005; int tree[N]; int原创 2018-07-18 08:54:45 · 159 阅读 · 0 评论 -
POJ 3468 A Simple Problem with Integers(线段树区间更新)
原题链接:传送门 题意:有n个数,m次操作。输一个字符,当字符为Q时,查询a到b的总和,为C时表示从a到b加上c。 简单区间更新。 #include &amp;lt;iostream&amp;gt; #include &amp;lt;cstring&amp;gt; #include &amp;lt;cstdio&amp;gt; #define lson l,m,rt&amp;lt;&am原创 2018-07-18 18:24:25 · 149 阅读 · 0 评论 -
NYOJ 123 士兵杀敌(四)(树状数组区间更新)
原题链接:传送门 #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; using namespace std; const int N = 1e6+10; int tree[N]; int n,t; void Add(int k,int num) { while(k &lt;= n)原创 2018-07-20 14:53:32 · 137 阅读 · 0 评论 -
HDU 1394 Minimum Inversion Number(求最小逆序数)
原题链接:传送门 题意:有n个数,依次将第一个数移到最后一个,求这些序列中最小的逆序数。 可以先求出原序列的逆序数,然后依次将第一个数移到最后,这时的逆序数就会减少a[i]个,同时增加n-1-a[i]个。依次求出每一个序列的逆序数,就可以求出这些序列中最小的逆序数了。 #include &amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt; #include &amp;amp;amp;amp;lt;cstri原创 2018-07-16 18:05:25 · 209 阅读 · 0 评论