日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AcWing133. 蚯蚓

發(fā)布時間:2024/3/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AcWing133. 蚯蚓 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目:

蛐蛐國最近蚯蚓成災了!

隔壁跳蚤國的跳蚤也拿蚯蚓們沒辦法,蛐蛐國王只好去請神刀手來幫他們消滅蚯蚓。

蛐蛐國里現(xiàn)在共有?nn?只蚯蚓,第?ii?只蚯蚓的長度為?aiai?,所有蚯蚓的長度都是非負整數(shù),即可能存在長度為?00?的蚯蚓。

每一秒,神刀手會在所有的蚯蚓中,準確地找到最長的那一只,將其切成兩段。

若有多只最長的,則任選一只。

神刀手切開蚯蚓的位置由有理數(shù)?pp?決定。

一只長度為?xx?的蚯蚓會被切成兩只長度分別為??px??px???x??px?x??px??的蚯蚓。

特殊地,如果這兩個數(shù)的其中一個等于?00,則這個長度為?00?的蚯蚓也會被保留。

此外,除了剛剛產(chǎn)生的兩只新蚯蚓,其余蚯蚓的長度都會增加一個非負整數(shù)?qq

蛐蛐國王知道這樣不是長久之計,因為蚯蚓不僅會越來越多,還會越來越長。

蛐蛐國王決定求助于一位有著洪荒之力的神秘人物,但是救兵還需要?mm?秒才能到來。

蛐蛐國王希望知道這?mm?秒內的戰(zhàn)況。

具體來說,他希望知道:

  • mm?秒內,每一秒被切斷的蚯蚓被切斷前的長度,共有?mm?個數(shù)。
  • mm?秒后,所有蚯蚓的長度,共有?n+mn+m?個數(shù)。
  • 輸入格式

    第一行包含六個整數(shù)?n,m,q,u,v,tn,m,q,u,v,t,其中:n,m,qn,m,q?的意義參考題目描述;u,v,tu,v,t?均為正整數(shù);你需要自己計算?p=u/vp=u/v(保證?0<u<v0<u<v);tt?是輸出參數(shù),其含義將會在輸出格式中解釋。

    第二行包含?nn?個非負整數(shù),為?a1,a2,…,ana1,a2,…,an,即初始時?nn?只蚯蚓的長度。

    同一行中相鄰的兩個數(shù)之間,恰好用一個空格隔開。

    輸出格式

    第一行輸出??m/t??m/t??個整數(shù),按時間順序,依次輸出第?tt?秒,第?2t2t?秒,第?3t3t?秒,……被切斷蚯蚓(在被切斷前)的長度。

    第二行輸出??(n+m)/t??(n+m)/t??個整數(shù),輸出?mm?秒后蚯蚓的長度;需要按從大到小的順序,依次輸出排名第?tt,第?2t2t,第?3t3t……的長度。

    同一行中相鄰的兩個數(shù)之間,恰好用一個空格隔開。

    即使某一行沒有任何數(shù)需要輸出,你也應輸出一個空行。

    請閱讀樣例來更好地理解這個格式。

    數(shù)據(jù)范圍

    1≤n≤1051≤n≤105,
    0≤ai≤1080≤ai≤108,
    0<p<10<p<1,
    0≤q≤2000≤q≤200,
    0≤m≤7?1060≤m≤7?106,
    0<u<v≤1090<u<v≤109,
    1≤t≤711≤t≤71

    輸入樣例:

    3 7 1 1 3 1

    3 3 2

    輸出樣例:

    3 4 4 4 5 5 6

    6 6 6 5 5 4 4 3 2 2

    樣例解釋

    樣例中,在神刀手到來前:33?只蚯蚓的長度為?3,3,23,3,2

    11?秒后:一只長度為?33?的蚯蚓被切成了兩只長度分別為?11??22?的蚯蚓,其余蚯蚓的長度增加了?11。最終?44?只蚯蚓的長度分別為?(1,2),4,3(1,2),4,3 括號表示這個位置剛剛有一只蚯蚓被切斷。

    22?秒后:一只長度為?44?的蚯蚓被切成了?11??3355?只蚯蚓的長度分別為:2,3,(1,3),42,3,(1,3),4

    33?秒后:一只長度為?44?的蚯蚓被切斷。66?只蚯蚓的長度分別為:3,4,2,4,(1,3)3,4,2,4,(1,3)

    44?秒后:一只長度為?44?的蚯蚓被切斷。77?只蚯蚓的長度分別為:4,(1,3),3,5,2,44,(1,3),3,5,2,4

    55?秒后:一只長度為?55?的蚯蚓被切斷。88?只蚯蚓的長度分別為:5,2,4,4,(1,4),3,55,2,4,4,(1,4),3,5

    66?秒后:一只長度為?55?的蚯蚓被切斷。99?只蚯蚓的長度分別為:(1,4),3,5,5,2,5,4,6(1,4),3,5,5,2,5,4,6

    77?秒后:一只長度為?66?的蚯蚓被切斷。1010?只蚯蚓的長度分別為:2,5,4,6,6,3,6,5,(2,4)2,5,4,6,6,3,6,5,(2,4)

    所以,77?秒內被切斷的蚯蚓的長度依次為?3,4,4,4,5,5,63,4,4,4,5,5,6

    77?秒后,所有蚯蚓長度從大到小排序為?6,6,6,5,5,4,4,3,2,26,6,6,5,5,4,4,3,2,2

    這道題麻煩在q>=0;如果說他是q=0,那么就可以直接用優(yōu)先隊列來做(簡單很多)。

    這個題目有一個難想到的地方,就是每次砍斷一條蚯蚓,其他的蚯蚓都要加上q,我們不可能把優(yōu)先隊列中的數(shù)全部取出,然后都加上q這樣的就會超時。有一個方法:就是把砍斷的蚯蚓減去q先對于其他的就是增加了q,但是要把這個q用sq=0加起來->sq+=q,每次拿出一個數(shù)的時候就要加上sq讓他還原成原來的數(shù)的大小,得到的兩端蚯蚓要減去-(sq+q)(理解相對這個概念);

    下面的是優(yōu)先隊列得到代碼(代碼是超時的,但是還是很有借鑒意義)時間復雜度為

    O(mlogn)

    下面就要,優(yōu)化一下代碼,總結出一個規(guī)律,例如:x1>x2,當x1背切成l1,r1時;

    X2+q,然后當x2被切成l2,r2時l1+q,r1+q;都沒有背切時,l1>l2;r1>r2,之后l1和r1都是加了一個q,但是l2,r2兩個加起來的和才是q,因此我們可以得到兩個單調數(shù)組用q2存l,用q2存r,每次我們只要比較q1,q2和原來數(shù)組中最大的數(shù)——>得到最大的數(shù);每次去最大數(shù)操作的復雜度時O(1),總的時間復雜度是O(nlogn+m)。

    下面是代碼:

    總結

    以上是生活随笔為你收集整理的AcWing133. 蚯蚓的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: av毛片基地 | jizzjizz在线观看 | 欧美大片a| 三级成人网 | 51妺嘿嘿午夜福利 | 国产极品视频在线观看 | 欧美a在线播放 | 人妻少妇精品视频一区二区三区 | 亚洲成av| 激情自拍视频 | 色妞色视频一区二区三区四区 | 亚洲国产一区二区在线观看 | 色婷婷九月 | 日韩精品在线视频免费观看 | 一级黄色片视频 | 色欲av无码精品一区 | 成人综合婷婷国产精品久久 | 天天色综 | 国产激情对白 | 日韩av片免费观看 | 97人妻精品一区二区三区免 | 欧美福利网站 | 久久久久久久久久久丰满 | 日韩av少妇 | 日韩国产91 | 精品国产无码一区二区三区 | 小仙女av| 日韩av中文在线 | 欧美精品少妇 | 色图社区 | 尤物精品视频 | www国产精品内射老熟女 | 黄色片a| 古装做爰无遮挡三级聊斋艳谭 | 欧美xxxx胸大| 日本丰满熟妇videossex一 | 在线爽 | 性生交生活片1 | 五月天综合网站 | 天堂在线精品 | 日韩簧片 | 天堂在线视频观看 | 老熟妇仑乱一区二区视频 | 人人干人人艹 | 国产成人亚洲精品无码h在线 | 久色88 | 国产馆在线观看 | julia一区二区中文久久97 | 大桥未久视频在线观看 | 黄色网一级片 | 亚洲国产精品99久久 | 亚洲精品成av人片天堂无码 | 国内激情视频 | 国产欧美一区二区三区在线老狼 | 丁香六月婷婷激情 | 日本精品久久 | 久久久亚洲精品无码 | 日韩国产二区 | 182午夜视频 | 好男人www社区在线视频夜恋 | 日本一区二区免费电影 | 国产精品人人人人 | 亚洲资源网 | 亚洲天堂五月 | 操出白浆视频 | 精品人妻一区二区三区香蕉 | 日韩欧美大陆 | av三级在线播放 | 欧美激情网址 | 国产精品69久久久久 | 爱的色放韩国电影 | 国产午夜片| 成人影视免费 | 国产精品99久久久久久大便 | 国产91久久久 | 国产最新视频在线 | 亚洲AV无码精品一区二区三区 | xxxx黄色片 | 美女张开腿让男人桶爽 | 国产免费观看一区 | 伊人影视大全 | 欧美精品区 | 手机在线中文字幕 | 欧美三级黄色 | 美女扒开内裤让男人捅 | 久久私人影院 | 小日子的在线观看免费第8集 | 精品日韩在线观看 | 欧美成人免费观看视频 | 97caoporn| www.白丝 | 超碰成人在线免费观看 | 一区二区三区在线 | 久色 | 91看片视频| 五月天小说网 | 波多野结衣视频一区 | youjizz少妇 | 国产三级三级看三级 |