洛谷 P1311 【選擇客棧】
列舉在那個咖啡店喝咖啡
想要計算咖啡店兩側同色的客棧的對數
列舉i求和(左邊第i種顏色的個數*右邊第i種顏色的個數)
字首和+字尾和
f[i][j]表示到第i家客棧及之前顏色為j的客棧有幾個
f[i][j]=f[i−1][j]+(color[i]==j)
g[i][j] 表示到第i家客棧及之後顏色為j的客棧有幾個
g[i][j]=g[i+1][j]+(color[i]==j)
假設當前客棧咖啡店消費<=p 當前位置為i 顏色為x
sigma(f[i−1][j]∗g[i+1][j])+f[i−1][x]+g[i+1][x]
相關推薦
洛谷 P1311 【選擇客棧】
列舉在那個咖啡店喝咖啡 想要計算咖啡店兩側同色的客棧的對數 列舉i求和(左邊第i種顏色的個數*右邊第i種顏色的個數) 字首和+字尾和 f[i][j]f[i][j]f[i][j]表示到第i家客棧及之前顏色
洛谷 P1318 【積水面積】題解
能力 不難 至少 bits 表達 += body post div 其實想通了的話,本題並不難,關鍵是要**把二維分為多個一維**(大概就是這個意思,表達能力不太好,見諒!)本來一看,以為會超時,可能是數據較水吧,用這種方法還挺快的(至少沒有超時),下面是程序:```cpp
洛谷 P1101 【單詞方陣】題解
body div data freopen DC using stdin 完成後 pac 來先寫一下思路: 1.一一枚舉開始的位置 2.朝8個方向搜索(其實不如說是遞歸) 3.在搜索到後標記搜索到了 4.通過標記在搜索完成後再標記哪些地方是“yizhong” 5.輸出 嚴格
洛谷 P3629 【[APIO2010]巡邏】
遍歷 new 之間 ID bool blank 簡單 之前 找到 題目在這裏 這是一個紫題,當然很難。 我們往簡單的想,不建立新的道路時,從1號節點出發,把整棵樹上的每條邊遍歷至少一次,再回到1號節點,會恰好經過每條邊兩次,路線總長度為2(n-1),根據樹的深度優
洛谷P4907【CYH-01】小奔的國慶練習賽 :$A$換$B$ $problem$(DFS,剪枝)
技巧 show -h 可能 reg http 復雜度 tex \n 洛谷題目傳送門 順便提一下題意有一個地方不太清楚,就是如果輸出No還要輸出最少需要添加多少張牌才能滿足要求。蒟蒻考完以後發現四個點Too short on line 2。。。 比較需要技巧的搜索 既然是同一
洛谷 P3413 【萌數】
敲完這篇題解,我就,我就,我就,嗯,好,就這樣吧。。。 思路分析: 首先我們要知道一個迴文串的性質——假如說一個[l-1,r+1]的串是迴文的,那麼[l,r]一定也是迴文的。 所以我們只要記錄前一個數和前前一個數就可以了,假如說當前數和他們(前一個數和前前一個數)當中的任意一個相等,那麼它就一定是一個萌
洛谷 P4707 【重返現世】
題目分析 題目就是求第K種原料的出現期望時間。 考慮廣義min-max容斥。 \(\text{kthmax}(S)=\sum\limits_{T\subseteq S}(-1)^{|T|-k}\binom{|T|-1}{k-1}\min(T)\) 顯然\(\min(T)=\frac{m}{\sum\l
洛谷 P5020 【貨幣系統】
其他 一個 lan 然而 lang space memset ber %d "簡" "單" 的完全背包O_O 來一個開心的AC代碼 #include<cstdio> #include<cstring> #define __________ 10000
洛谷 P1090 【合併果子】題解
題目傳送門 各位又是priority queue又是heap的,做了個弱點的,送上來 策略很簡單,每次拿兩個最小的和並,這個用堆來做簡直就是送分題 但是我那個時候還不會堆,所以這裡採用的方法是 1、走來做一次快排,使得這些堆升序 2、合併最前面的兩個(也就是兩個
洛谷P1141【01迷宮】
\n bool bsp oid %s printf tps 拓展 show 題目鏈接 P1141 01迷宮 直接暴力的做法就是對於每一個詢問都進行bfs,這樣復雜度最壞可以達到O(mn2),這樣顯然過不了的 我們發現,對於一個點所拓展的路徑上的所有點能走的格子數是一樣的
洛谷題解【超級書架】
queue -- print tps sin 就是 for turn spa 題目傳送門 思路 無. 你們無恥的水題塏又回來了!!!(最近做題有點不順,刷刷水題找找自信). 認真點,好吧,思路就是桶排,然後從大到小選擇奶牛(實際上運用了貪心的思想,易證(就是懶得證)
【洛谷P1311】選擇客棧
被人 聽說 應該 stream cnblogs str blog spa cstring 這個題聽說二分,但是我太菜不會二分,我就會模擬做qwq,時間復雜度O(nk) 我們可以先預處理出所有花費不超過p的咖啡廳,然後預處理一下各色客棧的前綴和。 之後我們假設咖啡廳左邊及
洛谷P1311 選擇客棧
esp for har 第一個 col truct 一個 amp %d 洛谷P1311 選擇客棧 時間復雜度O(N*K) 開兩個後綴和數組 a[ i ].color[ j ] 表示在i之後 (包括 i ) 有多少間 客棧是j 顏色的 以及 a
洛谷 P1311 選擇客棧 解題報告
pac esp cos ron i++ 選擇 for amp 格式 P1311 選擇客棧 題目描述 麗江河邊有 \(n\) 家很有特色的客棧,客棧按照其位置順序從 \(1\) 到 \(n\) 編號。每家客棧都按照某一種色調進行裝飾(總共 \(k\) 種,用整數 \(0\)
洛谷 P1311 選擇客棧 —— 水題
ret += return https pac col 位置 show names 題目:https://www.luogu.org/problemnew/show/P1311 看每個位置能否成為咖啡店,然後作為客棧和前面配對即可。 代碼如下: #include<i
洛谷P1311 選擇客棧(模擬)
P1311 選擇客棧 題目描述 麗江河邊有n n家很有特色的客棧,客棧按照其位置順序從 1 1到n n編號。每家客棧都按照某一種色調進行裝飾(總共 k 種,用整數 0 ~ k-1 表示),且每家客棧都設有一家咖啡店,每家咖啡店均有各自的最低消費。 兩位遊客一起去麗江旅遊,他們喜歡相同
[洛谷3373]【模板】線段樹 2
兩個 cstring tchar int() 維護 string max nbsp 線段 思路: 線段樹。同時維護兩個 lazy tag ,一個維護乘,一個維護加。根據加法結合律,可以得出:當同一個結點進行兩次加操作時,新的標記等於兩次標記之和。根據乘法結合律,可以得出:
洛谷—— P3386 【模板】二分圖匹配
blank lan print 一個 dfs com 二分 i++ bool https://www.luogu.org/problem/show?pid=3386 題目背景 二分圖 題目描述 給定一個二分圖,結點個數分別為n,m,邊數為e,求二分圖最大匹配數 輸
洛谷——P3370 【模板】字符串哈希
大小寫 100% max algorithm () problem pri node pan 題目描述 如題,給定N個字符串(第i個字符串長度為Mi,字符串內包含數字、大小寫字母,大小寫敏感),請求出N個字符串中共有多少個不同的字符串。 友情提醒:如果真的想好好練習哈希
三分法(洛谷3382 【模板】三分法)
printf log 含義 三分 tps ans 區間 bits int 如題,給出一個N次函數,保證在範圍[l,r]內存在一點x,使得[l,x]上單調增,[x,r]上單調減。試求出x的值。 輸入格式: 第一行一次包含一個正整數N和兩個實數l、r,含義如題目描述所示。