bzoj2754 [SCOI2012]喵星球上的點名
題目大意:
給定一個大小為n的序列$ a_1,a_2,a_3...a_n $,問從中選至多k個不相鄰的數(可以小於k個),權值和最大為多少。
解題方法:
考慮選取一個數對其兩邊的影響,當選了$ a_p $時,p位置左側的數和右側的數都無法選,但存在一種決策,即放棄$ a_p $,選擇$ a_pl $和$ a_pr $,為實現這一操作,可用連結串列,每次選出$ a_p $後,將 $ a_pl+a_pr-a_p $ 填在p位置並更新左右指標,每次從中選最大的數,用堆維護即可。
程式碼:
相關推薦
BZOJ2754 SCOI2012喵星球上的點名
pop esp tor clu 喵星球上的點名 uil pos const () 絕世好題。 正當我猶豫不決時,hzwer說:“MAP!!!” 沒錯這題大大的暴力,生猛的stl,賊基爾爽,,???,, 由於我們求點名在名字中的子串個數,所以將點
bzoj2754 [SCOI2012]喵星球上的點名 (後綴數組+樹狀數組)
rmq 正整數 方法 一個 留學生 sci oid 字符 update 2754: [SCOI2012]喵星球上的點名 Time Limit: 20 Sec Memory Limit: 128 MB Submit: 2745 Solved: 1190 [S
bzoj2754 [SCOI2012]喵星球上的點名
題目大意: 給定一個大小為n的序列$ a_1,a_2,a_3...a_n $,問從中選至多k個不相鄰的數(可以小於k個),權值和最大為多少。 解題方法: 考慮選取一個數對其兩邊的影響,當選了$ a_p $時,p位置左側的數和右側的數都無法選,但存在一種決策,即放棄$ a_p $,選擇$ a_pl $和$
BZOJ 2754: [SCOI2012]喵星球上的點名
gis pro truct private 一個 empty 暴力 argc second 二次聯通門 : BZOJ 2754: [SCOI2012]喵星球上的點名 /* BZOJ 2754: [SCOI2012]喵星球上的點名 此題有N種
Luogu P2336 [SCOI2012]喵星球上的點名
一道比較不錯字串好題,貌似有很多做法可以艹過去。 比較主流的有兩大類,一種是用各種自動機:AC自動機暴力搞或者是神仙的字尾自動機做,相比之下對於我來說不是很會。 另一種就是用字尾陣列預處理一下,然後可以用各種資料結構(如樹狀陣列)來維護,但是由於我比較菜而且資料範圍不是很大所以我們可以用莫隊來暴力的搞。
bzoj 2754 [SCOI2012]喵星球上的點名 字尾陣列+莫隊
題面 題目傳送門 解法 之前曾嘗試用AC自動機暴力水過去,然而T了…… AC自動機顯然是可以實現的,但是因為字符集太大,所以會導致超時。 那麼我們考慮字尾陣列解決。首先我們可以將所有串整個拼成一個新的字串。名和姓之間用一種分隔符隔開,不同的字串之間用另一種分隔
[SCOI2012]喵星球上的點名——堪稱九種方法做的題
題意: 給你N個串對,M個詢問串,對每個詢問串求是多少串對的子串(在串對的某一箇中作為子串),以及每個串對最終是包含了多少詢問串 方法眾多。。 可謂字串家族八仙過海各顯神通。 複雜度不盡相同,O(nlogn),O(nsqrt(n)),O(玄學)(也就是暴力) (資料比較水,所以一些暴
[SCOI2012] 喵星球上的點名
Description 給定 \(N\) 個姓名串和 \(M\) 個點名串。詢問每個點名串點到了多少姓名和每個姓名串被點到了幾次。\(N\leq 5\cdot 10^4,M\leq 10^5\)。 Sol 卡了我一週90分的題原來是陣列開小我就艹了我就 最開始以為是 \(AC\) 自動機裸題但是細想了
[SCOI2012]喵星球上的點名(樹狀陣列+字尾陣列)
我們把所有的名,姓,詢問都拼起來構成一個新的長串,然後跑一邊SA。排完序後對於每一個詢問,我們可以二分求出它所對應的區間(即滿足這個區間的字首都是這個詢問串)。然後問題就轉化為很多區間問區間出現過的不同的數。這個東西可以用離線後吧詢問按右端點從小到大排序+樹狀陣列解決(HH的項鍊,採花)。 那麼第二問該怎麼辦
洛谷 P2336 [SCOI2012]喵星球上的點名 解題報告
P2336 [SCOI2012]喵星球上的點名 題目描述 a180285 幸運地被選做了地球到喵星球的留學生。他發現喵星人在上課前的點名現象非常有趣。 假設課堂上有 \(N\) 個喵星人,每個喵星人的名字由姓和名構成。喵星球上的老師會選擇 \(M\) 個串來點名,每次讀出一個串的時候,如果這個串是一個喵
【bzoj2754】【scoi2012】喵星球上的點名
題解們: 1.首先可以被很多暴力給搞過去;我以前也是這樣水過去的 2.ac自動機 2.1 抽離fail樹 對點名建自動機,建fail樹的時候只保留詢問節點; 對於一個喵,子串==在自動機裡匹配到的所有節點的fail
BZOJ 2754 【SCOI2012】 喵星球上的點名
iostream 節點 php string namespace mat blog void 關鍵字排序 題目鏈接:喵星球上的點名 首先可以發現姓和名兩個串就是逗你玩的。在兩個串中間插入一個\(10001\),當成一個串做就可以了。 於是我們的問題轉化為了: 有
【總結】AC自動機處理的一類查詢(bzo3881Divljak+bzoj2780Sevenk Love Oimaster+bzoj2754喵星球上的點名)
AC自動機 AC自動機是解決多模板匹配問題的演算法。 它的優點在於思路易懂,程式碼簡潔,可以線上性時間內求解。 缺點則在於必須要先知道所有的模板,而實際運用中很多情況無法預先知道需要查詢的模板串。 AC自動機相關的題目有一些明顯的特徵: 文字串較長或文字串唯一/
【BZOJ 2754 喵星球上的點名】
opened 做了 play -a 樸素 form zoj status present Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 2512 Solved: 1092[Submit][Status][Discuss]
程式設計規範_這個星球上最好的C程式設計風格
前言 這篇是今天給組內同事分享PPT的演講稿。 正文 首先說說為什麼需要程式設計規範。 前面的兩點我覺得大家都懂,就不說了。關於第三點,工程師文化傳承,我有點感想,想分享下。 提到程式設計風格,我就想到了我的老東家YX。在那裡養成了相對
估值上百億的拼多多,為什麽被淘寶點名成新的假貨聚集地?
二線城市 基本上 原因 銷售 視頻 平衡 水平 移動互聯網 獨角獸 一個星期之前,阿裏巴巴對外發布了《2017年阿裏巴巴知識產權保護年度報告》,其中提及一批原淘寶網的制假售假商家已轉移至微信和拼多多。 事實真的如阿裏發布的報告所言嗎?下面何璽和大家一起來聊聊。 一、拼多多為
在 mac 上搭建 ruby 環境
-c 關系 ins 廁所 default height src 命令 技術 一、安裝系統需要的包 安裝Xcode開發工具,它將幫你安裝好 Unix 環境需要的開發包 打開 App Store,搜索 Xcode,第一個就是,對了,有4個多G,網速如果不大好,就請先廁所哭會兒吧
SpringMVC文件上傳下載
cal getc ces ogr col 下載 層次 封裝 session 在Spring MVC的基礎框架搭建起來後,我們測試了spring mvc中的返回值類型,如果你還沒有搭建好springmvc的架構請參考博文->http://www.cnblogs.com/
互聯網保險走上快車道,看未來五大發展趨勢
轉型 大致 發現 又能 驗證方式 splay 四分 滿足 技術分享 4月20日,2017中國互聯網保險發展大會在上海舉行。大會以“合規與改革,創新與發展”為主題,探討了“互聯網+保險”的未來,會中還明確指出伴隨區塊鏈、物聯網、大數據、人工智能等新技術的快速發展,互聯網保險
【Spring】使用Spring和AMQP發送接收消息(上)
com load 設定 支持 消息發送 結果 alt 來看 接下來 講AMQP之前,先講下傳統的JMS的消息模型,JMS中主要有三個參與者:消息的生產者、消費者、傳遞消息的通道(隊列或者主題),兩種消息模型如下:通道是隊列: 通道是隊列: 通道是主題: 在JMS中,雖然