U108258 牛的編號 加強版)

2021-10-07 23:48:15 字數 751 閱讀 1583

題目:u108258 牛的編號(加強版)

題解:先建一顆二叉樹,每個節點的值是這段區間的長度大小。然後從最後乙個,比如最後乙個是a[i],因為比ans[i]小的個數是a[i]個,那麼ans[i]應該就是第a[i]+1個,所以直接在1~n尋找沒有填充的第a[i]+1個

#includeusing namespace std;

typedef long long ll;

typedef pairp;

const int inf = 0x7f7f7f7f;

const int n = 2e5+10;

const ll mod = 1e9+7;

const double pi = 3.14;

int read()

while('0'<=ch&&ch<='9')

return x*f;

}int random(int n)

int tree[n<<4];

int a[n],ans[n];

void build(int rt,int left,int right)

int query(int rt,int left,int right,int pos)

int main()

build(1,1,n);

for(int i = n;i >= 1;i--)

for(int i = 1;i <= n;i++)

return 0;

}

xpath在HTML解析中的應用(加強版)

經過一番研究以後才發現原來libxml2其實已經內建了對html的解析 即使是不很規範的html。所以上篇 xpath在xhtml解析中的應用 完全是我學藝不精的產物。囧 不過好處是順便學習到了j7a7c7k7 兄推薦的tidy 用的是令狐提供的 tidylib 這也是個好東東。現在來看如何直接使用...

C 中獲得漢字的首拼音 加強版

原文 c 中獲得漢字的首拼音 加強版 漢字拼音首字母列表 包含了20901個漢字,收錄的字元的unicode編碼範圍為19968至40869 region chinesecharlist private static string chinesecharlist endregion 獲得乙個字串的漢...

工作安排加強版(神奇的並查集)

題目描述 為了維持農場的運轉,約翰必須打工賺錢。他接到了 n 份工作,每份工作恰好占用他一天的時間。約翰從第一天開始工作,他可以任意安排這些工作的順序,第 i 份工作有 pi 的報酬,但必須在第 di 天結束之前完成。在截止日期後完成的工作沒有報酬。請幫助約翰規劃每天的工作,使得他賺到的錢最多。1 ...