博客園同步 原題鏈接 簡要題意: 給定 nnn 個數 {ai}\{a_i\}{ai} 和一個 mmm,輸出所有 1≤i≤n1 \leq i \leq n1≤i≤n 的 minmax(1,i−m+1)iai\min_{\max
題目描述 傳送門 L公司有N個工廠,由高到底分佈在一座山上。如圖所示,工廠1在山頂,工廠N在山腳。由於這座山處於高原內陸地區(乾燥少雨),L公司一般把產品直接堆放在露天,以節省費用。突然有一天,L公司的總裁L先生接到氣象部門的
#include <cstdio> #include <cstring> #include <queue> #include <algorithm> using namespace std ; #define LL __int64 deq
自己dp是學得真的差 一.複習 首先用例題複習:Print Article 首先可以很簡單地列出dp式: 然後就可以用斜率套了 首先我們自己定義有 j < k 且 經過一系列移項後就可以得到: 我們設 這樣就變成了 這就是求斜率,所以
思路: 如果碰到一題你沒有什麼思路,不妨先想想最終的答案是什麼樣子的。這個方法對一類構造題和dp都很好用。 首先假設我們已經有了一個右端點,如果要使用修改的話,我們肯定是想讓左端點儘量的靠前,那麼這就要求我們要讓這次修改的收益
這題是上午選拔賽的題目,卡了我好久,一開始暴力tle,後來用單調隊列優化後就一直wa了,直到剛剛終於過了哪着別人的代碼對拍的,發現題目說寬度最大100,數據中有超過100的,貌似是叫我們超過100的就不計,我打多個等號就變成101了,所以
題目鏈接:https://ac.nowcoder.com/acm/problem/50528 //單調隊列的模板題。 #include <bits/stdc++.h> using namespace std; int a[1
Description 題解: 看到環就先搞兩遍,最大值得話就二分,注意精度(long double) 然後跑一下單調隊列, 假設當前答案爲x,那麼所有值都減x,尋找l,r之間和大於0的, 然後就奇數開個單調隊列,偶數開個單調
T1 encoding 一道類似模擬的題,就根據所寫的東西來做就可以了。 #include <bits/stdc++.h> #define rep( i , l , r ) for( int i = (l) ; i <= (r)
傳送門 題意:給出n個加油站的位置posi和重點t以及每個加油站油的價格vi以及油箱的體積L,求最小花費 題解:如果油箱容量是無限大的那麼顯然可以直接使用優先隊列每經過一個加油站就直接丟進去價格然後每次需要加油就彈出即可,而這裏限
集訓的時候考這道題,現場做到這道題時沒什麼思路,過幾天重看之後,還是沒什麼思路,然後上網搜了一下,發現用的是單調隊列,趕緊補了一下單調隊列的知識,接着又看了一下這道題,想了一會,好像有一點明白了。在此記下這道有意思的題。 題目大意:有n個
BZOJ傳送門 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 690 Solved: 338 [Submit][Status][Discuss] Description
** Passing the Message ** Problem Description What a sunny day! Let’s go picnic and have barbecue! Today, all kids
Description 烽火臺又稱烽燧,是重要的軍事防禦設施,一般建在險要或交通要道上。一旦有敵情發生,白天燃燒柴草,通過濃煙表達信息;夜晚燃燒乾柴,以火光傳遞軍情,在某兩座城市之間有n個烽火臺,每個烽火臺發出信號都有一定代價。爲
給定一棵n個點的樹,每條邊有權值。 求一條鏈,這條鏈包含的邊數在L和U之間,且平均邊權最大。 類似於分數規劃問題,轉換爲二分答案 將每條邊減去二分值,判斷是否有權值和大於等於0的鏈 處理出根到其中一個子樹中每種深度的最大權值