BZOJ3613 南園滿地堆輕絮 二分/貪心
正解:貪心
解題報告:
傳送門!
這題似乎是可以二分水過的,,,但數據可以加強一下就能簡單把二分卡住了,或者修改下空間限制什麽的反正就很容易能卡住
所以這裏介紹一個優秀的貪心做法,O(n)的時間復雜度和O(1)級別的空間復雜度就很美
首先二分還是能get的趴?就二分一個mid,對前面就能加就加對後面就能減就減,然後就做完了
這時候我們考慮一下二分出的這個mid的本質是什麽?就是對每個數,它本來的取值只能是a[i],現在通過這個mid的存在,它可以取[a[i]-d,a[i]+d]範圍內的所有值了,就相當於是對應一個區間了
然後題目就變成了,給一個若幹條豎直塊構成的圖形,問從最左邊開始走能否不向下一路走到最右
顯然最低的要求就只要有一條平直的線能經過就歐克了,所以就只要最低點的最高和最高點的最低在同一高度就好,所以就
{x-mid}max={x+mid}min
可得mid=(xmax-xmin)/2
大概這樣兒,over!
等下放代碼QAQ!
BZOJ3613 南園滿地堆輕絮 二分/貪心
相關推薦
BZOJ3613 南園滿地堆輕絮 二分/貪心
target www blank bzoj 卡住了 加強 優秀 空間 targe 正解:貪心 解題報告: 傳送門! 這題似乎是可以二分水過的,,,但數據可以加強一下就能簡單把二分卡住了,或者修改下空間限制什麽的反正就很容易能卡住 所以這裏介紹一個優秀的貪心做法,O(
[BZOJ3613][Heoi2014]南園滿地堆輕絮 二分答案
out 遞推 fine 最大 愛好者 pre zoj ace amp Description 小 Z 是 ZRP(Zombies’ Republic of Poetry,僵屍詩歌共和國)的一名詩歌愛好者,最近 他研究起了詩詞音律的問題。 在過去,詩詞
【BZOJ 3613】【Heoi2014】南園滿地堆輕絮(貪心結論題)
一開始在往平均數那方面想 但是好像是錯的 我們這樣想 每當加入一個數 如果他與之前構成的是上升的就不管 如果是下降的 那肯定要折中 變成中間值才能最小 即答案就是最大的逆序對差值/2 #include<bits/stdc++.h> #define ll long long #define N 50
bzoj3613 [Heoi2014]南園滿地堆輕絮
def open .com c++ div closed bzoj3613 題解 namespace 傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=3613 【題解】 其實挺顯然。。就是最大逆序對差/2 # in
2018.11.09【HEOI2014】【BZOJ3631】【洛谷P4105】南園滿地堆輕絮(逆序對)(規律題)
BZOJ傳送門 洛谷傳送門 解析: 這個一說結論都會做,而且應該看了結論都知道怎麼證明,蒟蒻就不BB了。 結論就是差值最大的逆序對的差值的一半向上取整就是答案。 程式碼: #include<bits/stdc++.h> using name
[HEOI2014]南園滿地堆輕絮
[HEOI2014]南園滿地堆輕絮 BZOJ luogu 二分答案貪心check 首先b[1]最小一定優 之後就貪心的最小化b[i]就行 #include<bits/stdc++.h> using namespace std; const int _=5e6+5; int n,sa,sb,sc
「HEOI2014」南園滿地堆輕絮
max problem return spa pro reg urn www long long 題目鏈接 戳我 題目出處 菩薩蠻·南園滿地堆輕絮 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 溫庭筠 南園滿地堆輕絮,愁聞一霎清明雨
python中的冒泡、快速、堆排序及二分法查詢
氣泡排序 它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的順序(如從大到小、首字母從A到Z)錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。 第一種 def bubble_sort(
Codeforces Round #412 (rated, Div. 2, base on VK Cup 2017 Round 3) E. Prairie Partition 二分+貪心
必須 could col clas == show with str ati E. Prairie Partition It can be shown that any positive integer x can be uniquely re
Codeforces 830A. Office Keys (背包dp+貪心) / (二分+貪心)
d+ 背包dp 表示 cnblogs name return set office sed 題目鏈接: http://codeforces.com/problemset/problem/830/A 題意: n個人,k個鑰匙(n<=k),p表示這些人要到達的位置 給出n
Codeforces 825D 二分貪心
col scanf cst main max 如果 long pan style 題意:給一個 s 串和 t 串, s 串中有若幹問號,問如何填充問號使得 s 串中字母可以組成最多的 t 串。輸出填充後的 s 串。 思路:想了下感覺直接懟有點麻煩,要分情況:先處理已經可以組
【bzoj2097】[Usaco2010 Dec]Exercise 奶牛健美操 二分+貪心
空格 ... 排序 輸入 sof 集合 ise bsp 題目 題目描述 Farmer John為了保持奶牛們的健康,讓可憐的奶牛們不停在牧場之間 的小路上奔跑。這些奶牛的路徑集合可以被表示成一個點集和一些連接 兩個頂點的雙向路,使得每對點之間恰好有一條簡單路徑。簡單的說來
[BZOJ1044][HAOI2008]木棍分割 二分+貪心+dp+前綴和優化
while close 個數 max sub -a 最小值 成了 span 1044: [HAOI2008]木棍分割 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4112 Solved: 1577 [Submit][
【二分+貪心+倍增】【NOIP2012】疫情控制
多少 bsp 節點 out num 輸出 註意 至少 二分 Description H國有n個城市,這n個城市用n-1條雙向道路相互連通構成一棵樹,1號城市是首都,也是樹中的根節點。 H國的首都爆發了一種危害性極高的傳染病。當局為了控制疫情,不讓疫情擴散到邊境城市(葉
HihoCoder 1053 : 居民遷移 二分+貪心+雙指針
一行 隨著 循環 space 相同 name .com 範圍 位置 居民遷移 時間限制:3000ms 單點時限:1000ms 內存限制:256MB 描述 公元2411年,人類開始在地球以外的行星建立居住點。在第1326號殖民星上,N個居住點分布在一條直線上。
bzoj 2067 [Poi2004]SZN——二分+貪心
http const 線段 != ++ pri 最小 lag php 題目:https://www.lydsy.com/JudgeOnline/problem.php?id=2067 最少的線段可以貪心地想出來。(結果還是寫錯了)就是偶數孩子可以自己配對,奇數孩子要帶一個上
Gym - 101194D(Ice Cream Tower )二分+貪心
題意: 給出n個冰淇淋球,做一個冰淇淋需要k個冰淇淋球,要求相鄰的兩個球:下面的球的質量大於等於其上面的那個球質量的兩倍。 給出n個數(n個冰淇淋球的質量),求最多能做幾個冰淇淋。 題解: n個冰淇淋球,做一個冰淇淋需要k個冰淇淋球,則最多可做n/k個,二分
Gym 101194D / UVALive 7900 - Ice Cream Tower - [二分+貪心][2016 EC-Final Problem D]
題目連結: http://codeforces.com/gym/101194/attachments https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem
ZOJ 3963 Heap Partition(multiset + stl自帶二分 + 貪心)題解
題意:給你n個數字s1~sn,要你把它們組成一棵棵二叉樹,對這棵二叉樹來說,所有節點來自S,並且父節點si<=子節點sj,並且i<j,問你樹最少幾棵二叉數、樹 思路:貪心。我們往multiset加還能加子節點的節點,二分查詢一個個大於等於當前插入節點的節點,然後插入,若找不到則重新建一棵樹。
bzoj 1196: [HNOI2006]公路修建問題(二分+貪心)
傳送門 解題思路 看到最大,肯定要先想二分答案。二分之後首先從小到大列舉\(k\)個小於\(lim\)的所有一級公路,然後用並查集連到一起,然後就在剩下的裡面從小到大找n-1-k個二級公路,模仿最小生成樹的形成過程還是用並查集維護。為什麼這樣是對的呢?我的想法是因為已經有了一個二分出來的限制,而且最後