原创 pku1456貪心+並查集/線段樹

  題意:給出10000個任務,每個任務告訴你收益pi和截止日期di,然後求最大收益。。。   分析:以前做過的,突然發現忘了當時並查集怎麼做的。。。水啊。。。 其實就是貪心,按照收益從大到小排序,然後每次選最大的那個去填可以填的最大的一

原创 hdu3474單調隊列

 http://acm.hdu.edu.cn/showproblem.php?pid=3474   題意:給你一個只包含C和J的項鍊(10^6),問從哪些位置切了之後從改位置往後到每個位置C的個數都不小於J的個數。。。兩個方向均可。。。

原创 pku3685 二分

http://poj.org/problem?id=3685 題意:一個50000*50000的矩陣,每個元素值爲: i2 + 100000 × i + j2 - 100000 × j + i × j,求這個矩陣中的第k小值。。。 分析:

原创 hdu3911線段樹

http://acm.hdu.edu.cn/showproblem.php?pid=3911 多校(8)   題意:給定一個數組元素只有0和1,然後有兩種操作,1 i j表示更改[i, j]的所有元素,0 i j表示求[i, j]裏面的最

原创 cugb1220 兩個數組乘積第k大數--二分--2

  http://acm.cugb.edu.cn/JudgeOnline/showproblem?problem_id=1220      題意:有兩個數組a和b元素個數都有n(10000)個,且均爲正整數。。。求a[]*b[]所生成的c

原创 ural1297後綴樹組--2

 http://acm.timus.ru/problem.aspx?space=1&num=1297   題意:給定一個字符串,輸出其最大回文子串   分析:可以用manacher很方便求解,也可以用後綴數組。。。 對後綴樹組而言,先中間

原创 hdu3901 帶通配符*和?的kmp

 http://acm.hdu.edu.cn/showproblem.php?pid=3901 多校2011 (7)   題意:給定一個text串,和一個帶*和?的模式串,看是否能匹配(題目說的匹配,但其實只是子串匹配就能過,標程是子串匹

原创 pku1988並查集

  題意:共有1-30000這些元素,每次M a b就是將a所在的棧放在b所在的棧的前面,C a表示查詢a的下面有幾個元素。。。10^6個查詢     分析:開始沒想清楚怎麼存他們之間的個數關係,也想過反向建並查集(其實無論反向還是正向都

原创 python中文編碼中文亂碼問題

文章目錄背景首先明確幾個概念:針對python,先把結論放在前面,三點:例子1:---終端爲UTF-8,locale爲zh_CN.GBK--------------------終端爲UTF-8,locale爲zh_CN.UTF-8

原创 pku1990 樹狀數組。。兩個樹狀數組

   話說這題正好是我出生年啊。。。     題意:給一個20000個元素的數組。。。對每個元素有兩個性質,深度v和位置x,對任意兩個元素i,j有一個值=max(vi, vj)*|xi-xj| 求所有i j之間的值的和。。。      

原创 pku2761區間第k大數-二分+樹狀數組

  http://poj.org/problem?id=2761   題意:給定一個數組,求一些區間的第k大數,數據比2104大10倍,開始沒怎麼看題,直接貼代碼tle了。。。這題有一個很重要的限制,那就是不存在包含關係的區間。。。  

原创 xmu1166求第k小數 樹狀數組/線段樹

 http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1165   題意:有3中操作 1 a將a加入,如果a已經存在忽略該操作 2 a將a刪除,如果不存在忽略該操作 3 a查詢第a大的數,不存

原创 pku2104 第k大數-劃分樹做法

 http://poj.org/problem?id=2104 題意:求任意區間第k大數   分析:劃分樹主要參考了大牛博客 http://www.notonlysuccess.com/?p=142 http://blog.sina.co

原创 hdu3902計算幾何。。暴力

   http://acm.hdu.edu.cn/showproblem.php?pid=3902   題意:20000各點的簡單多邊形,判斷是不是

原创 pku2418水題map--自己寫BST

http://poj.org/problem?id=2418   題意:輸入很多串,最後按字典序輸出串和出現的頻率   分析:本來來練BST的,順便用map一下,發現map還不熟悉。。 string 行輸入寫法:while(getline