青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

HDU 2227 Find the nondecreasing subsequences

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2227
/*
題意:
    給定N(N <= 100000)個數字ai,找出這個序列中有多少非遞減序列。

解法:
樹狀數組 + 動態規劃

思路:
    如果n的值小于等于1000,我們可以用動態規劃來解,dp[i]表示
到第i個位置能夠找到的非遞減序列的解的數量,那么有狀態轉移方程
dp[i] = sum{ dp[j], j<i, a[j]<=a[i] },這個時間復雜度是O(n^2)
,但是n很大,所以不能采用,但是我們觀察到這個轉移方程是以求和
的形式出現,并且有一個限制條件就是a[j] <= a[i],那么如果我們把
數字映射到下標,就可以輕松的通過樹狀數組的成段求和來統計了。
    具體做法是:由于數字較大,我們可以先將所有數字離散化,這樣
每個數字就有一個 <= n 的標號,然后這個標號就可以對應樹狀數組的
下標了,每次從左往右在樹狀數組中統計比當前數小或者相等的數的個
數,然后將當前數字(離散后的數字)插入到樹狀數組中,循環結束,
累加和就是最后的答案了。

*/


#include 
<iostream>
#include 
<cstdio>
#include 
<cstring>
#include 
<algorithm>
using namespace std;

typedef unsigned 
int ui;
typedef __int64 ll;

#define maxn 100010
#define mod 1000000007

int n;
ui val[maxn], t[maxn];
ll c[maxn];
int tot;

int lowbit(int x) {
    
return x & (-x);
}


void add(int pos, ll v) {
    
while(pos <= tot) {
        c[pos] 
+= v; if(c[pos] >= mod ) c[pos] %= mod;
        pos 
+= lowbit(pos);
    }

}


ll sum(
int pos) {
    
int s = 0;
    
while(pos >= 1{
        s 
+= c[pos]; if(s >= mod ) s %= mod;
        pos 
-= lowbit(pos);
    }

    
return s;
}


int Bin(ui v) {
    
int l = 1;
    
int r = tot;
    
while(l <= r) {
        
int m = (l + r) >> 1;
        
if(v == t[m])
            
return m;
        
if(v > t[m])
            l 
= m + 1;
        
else
            r 
= m - 1;
    }

}


int main() {
    
int i;
    
while(scanf("%d"&n) != EOF) {
        
for(i = 0; i < n; i++{
            scanf(
"%u"&val[i]);
            t[i
+1= val[i];
        }

        tot 
= 0;
        sort(t
+1, t+1+n);
        
for(i = 1; i <= n; i++{
            
if(i==1 || t[i] != t[i-1]) {
                t[
++tot] = t[i];
                c[tot] 
= 0;
            }

        }

        
for(i = 0; i < n; i++{
            val[i] 
= Bin(val[i]);
        }

        ll ans 
= 0;
        add(
11);
        
for(i = 0; i < n; i++{
            ll x 
= sum(val[i]);
            ans 
+= x;  if(ans >= mod) ans %= mod;
            add(val[i], x);
        }

        printf(
"%d\n", (int)ans);
    }

    
return 0;
}

posted on 2011-04-06 12:11 英雄哪里出來 閱讀(1506) 評論(0)  編輯 收藏 引用 所屬分類: 樹狀數組

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩免费一区| 国产婷婷色一区二区三区在线| 国内自拍视频一区二区三区| 小处雏高清一区二区三区| 亚洲一区欧美二区| 国产欧美日韩亚洲精品| 久久久一区二区| 久久琪琪电影院| 夜夜嗨av色综合久久久综合网| 最新国产成人av网站网址麻豆| 欧美日韩久久久久久| 亚洲欧美另类久久久精品2019| 性色av一区二区三区在线观看| 国模私拍视频一区| 欧美激情亚洲视频| 国产精品二区在线观看| 久久精品一二三| 欧美a级片一区| 亚洲欧美网站| 久久综合电影一区| 亚洲在线免费观看| 久久午夜视频| 亚洲欧美日韩一区二区| 久久久久久亚洲综合影院红桃| 亚洲欧洲综合另类| 亚洲午夜精品久久久久久浪潮| 好吊色欧美一区二区三区视频| 亚洲国产视频一区二区| 国产精品丝袜白浆摸在线| 久久综合狠狠综合久久综合88| 欧美激情一区二区三区| 久久久蜜桃精品| 欧美日韩在线播放一区| 欧美粗暴jizz性欧美20| 国产精品一二三四区| 亚洲精品1区| 韩国成人理伦片免费播放| 夜夜嗨av一区二区三区| 亚洲二区视频| 午夜精品久久久久久久99热浪潮| 亚洲日本一区二区| 久久久久久网| 久久精品官网| 国产精品久久久久久久第一福利 | 亚洲国产裸拍裸体视频在线观看乱了| 99国产一区二区三精品乱码| 红杏aⅴ成人免费视频| 亚洲一区二区成人| 一区二区三区不卡视频在线观看 | 欧美精品在线观看91| 久久一日本道色综合久久| 国产精品天天看| 一区二区三区色| 一本一本大道香蕉久在线精品| 久久一日本道色综合久久| 久久久久久久久久久成人| 国产精品九九| 亚洲视频中文| 亚洲尤物在线| 国产精品女主播一区二区三区| 亚洲精品久久久久久下一站| 亚洲欧洲一区二区三区久久| 久久久久一区二区三区| 六月丁香综合| 伊人天天综合| 美女视频网站黄色亚洲| 久久一区二区精品| 伊人久久成人| 美女脱光内衣内裤视频久久网站| 另类亚洲自拍| 亚洲欧洲在线播放| 欧美精品一区二区精品网| 亚洲激情电影在线| 在线视频你懂得一区| 欧美日韩一区国产| 亚洲一区二区日本| 久久成人18免费网站| 国内免费精品永久在线视频| 久久成人亚洲| 亚洲福利国产| 亚洲欧美日韩国产一区二区三区| 国产精品乱码一区二区三区| 亚洲欧美激情视频| 久久久噜噜噜久久人人看| 亚洲高清网站| 欧美久久九九| 午夜性色一区二区三区免费视频 | 亚洲专区在线视频| 国产精品亚发布| 久久不见久久见免费视频1| 牛牛影视久久网| 一区二区三区毛片| 国产欧美精品xxxx另类| 久久精品亚洲一区二区三区浴池| 欧美成人在线免费观看| 中国女人久久久| 国产一区二区在线免费观看| 美脚丝袜一区二区三区在线观看 | 夜夜嗨av色综合久久久综合网| 亚洲男人的天堂在线aⅴ视频| 国产日韩1区| 欧美大片免费| 亚洲欧美资源在线| 亚洲国产精品电影| 欧美主播一区二区三区美女 久久精品人 | 国产精品美女xx| 久久精品国产77777蜜臀| 亚洲人午夜精品| 久久久久久久波多野高潮日日 | 国产欧美视频一区二区三区| 美日韩丰满少妇在线观看| 久久蜜桃资源一区二区老牛| 久久青草福利网站| 9l视频自拍蝌蚪9l视频成人| 久久黄色级2电影| 夜夜嗨av一区二区三区中文字幕 | 久久精品人人做人人综合 | 亚洲第一精品在线| 新67194成人永久网站| 亚洲区欧美区| 国产在线欧美| 国产精品日韩一区二区| 欧美国产精品va在线观看| 欧美一区二区三区四区夜夜大片| 日韩视频在线一区二区| 蜜臀久久99精品久久久画质超高清 | 国产精品一区亚洲| 欧美久久一级| 美女视频黄免费的久久| 久久精品视频在线看| 亚洲欧美日韩精品在线| 一片黄亚洲嫩模| 亚洲欧洲一二三| 欧美黄在线观看| 免费在线成人av| 久久精品视频一| 久久精品国产99国产精品澳门| 亚洲欧美日韩精品久久| 一本色道精品久久一区二区三区 | 欧美片在线观看| 欧美激情一区二区在线| 男女av一区三区二区色多| 麻豆精品传媒视频| 老牛国产精品一区的观看方式| 久久精品在线| 久久亚洲欧美| 美女免费视频一区| 欧美激情欧美激情在线五月| 欧美不卡视频| 欧美日韩国产综合网| 欧美日韩亚洲一区二| 欧美日韩亚洲一区二区三区四区 | 欧美xart系列高清| 欧美激情一区在线| 欧美日韩国产不卡| 国产精品久久久久av| 国产精品欧美日韩一区| 国产女人精品视频| 国语自产在线不卡| 亚洲国产导航| 亚洲精选一区二区| 亚洲图片在线| 久久久999国产| 免播放器亚洲一区| 91久久综合| 亚洲欧美激情一区二区| 久久久国产一区二区| 欧美激情精品久久久久久蜜臀| 欧美亚男人的天堂| 国产精品一区毛片| 在线观看亚洲| 一本久道久久综合中文字幕| 午夜精彩视频在线观看不卡| 久久久久久有精品国产| 亚洲福利视频专区| 亚洲一区二区黄| 麻豆国产va免费精品高清在线| 欧美日韩国产综合视频在线| 国产区日韩欧美| 一个色综合导航| 久久精品中文字幕一区二区三区| 欧美不卡激情三级在线观看| 亚洲毛片av| 久久久久久久久综合| 欧美三级中文字幕在线观看| 精久久久久久| 亚洲欧美日本伦理| 亚洲国产精品视频一区| 午夜精品久久久久久久男人的天堂| 免费观看久久久4p| 国产乱子伦一区二区三区国色天香| 亚洲国产第一| 久久国产精品久久久久久电车| 亚洲欧洲偷拍精品| 久久国产乱子精品免费女| 欧美先锋影音| 亚洲精品一区在线| 美女露胸一区二区三区| 亚洲一卡二卡三卡四卡五卡| 欧美成人性网|