hdu1199 初學離散化的一點心得
hdu 1199總結:關於這道題,就不貼程式碼了,網上有的是大神的程式碼,主要是剛接觸離散化,有一點學習心得。
我們的老師曾經這麼說過,對於一道題,剛入手時最好是有一個暴力的想法,也就是最樸素的想法,然後評估時間複雜度,會超時,就要用其他演算法或者資料結構優化這個最暴力的解法。
對於這道color the ball 也是一樣,最樸素的想法,開一個10^9的陣列,置為0,對於後面的每一段w[a,b],就全部置為1,每一段的b[a,b]置為0,顯而易見,這樣無論是時間複雜度還是空間複雜度都無法承受得起,那麼就在此基礎上進行優化,可以看到的是,10^9的數組裡有用的數其實就是後面詢問的每一個區間的端點,區間中的的值都是沒有用的,浪費了巨大的空間,因此可以進行一個壓縮,只需按端點相對大小排序,而至於那些區間的長度,用個結構體連同兩個端點值儲存起來就行了。
我們也可以看成是一個對映,比如所有的左端點為a1,a2,....對於某一個a,在f對應法則下,f(a)為a在這這個線性表中按從小到大的排序
相關推薦
hdu1199 初學離散化的一點心得
hdu 1199總結:關於這道題,就不貼程式碼了,網上有的是大神的程式碼,主要是剛接觸離散化,有一點學習心得。 我們的老師曾經這麼說過,對於一道題,剛入手時最好是有一個暴力的想法,也就是最樸素的想法,然後評估時間複雜度,會超時,就要用其他演算法或者資料結構優化這個最暴力的解
初學ajax的一點心得
寫下自己對ajax初學時認為是要背下來的東西 首先ajax是可以和jquer一起要用的 eg: <script type="text/javascript"> //ajax時間是在JS中的 $.ajax({//注意$符號
【bzoj3289】Mato的文件管理 離散化+莫隊算法+樹狀數組
逆序對 sample 單位 oid 逆序 cmp family += efi 原文地址:http://www.cnblogs.com/GXZlegend/p/6805224.html 題目描述 Mato同學從各路神犇以各種方式(你們懂的)收集了許多資料,這些資料一共有n份
POJ 2299 Ultra-QuickSort(樹狀數組+離散化)
計算 htm upd ace stream max arc clas 下標 http://poj.org/problem?id=2299 題意:給出一組數,求逆序對。 思路: 這道題可以用樹狀數組解決,但是在此之前,需要對數據進行一下預處理。 這道題目的數據可
關於動態代理的一點心得
ade his ref logs urn err over 關於 pre 剛學習的時候總是搞不明白動態代理中哪個是代理對象,哪個是原來的對象,最近搞明白了,特地來記錄下,很淺顯,希望能夠幫助大家 一. 先寫一個接口,就叫Function,包括睡覺和吃飯方法 pack
[Noi2016]區間[離散化+線段樹維護+決策單調性]
fin include efi cmp http 說明 int min unique 4653: [Noi2016]區間 Time Limit: 60 Sec Memory Limit: 256 MBSubmit: 621 Solved: 329[Submit][
ZOJ-2386 Ultra-QuickSort 【樹狀數組求逆序數+離散化】
bool 個數 lock ascend nat 前綴和 ron determine inf Description In this problem, you have to analyze a particular sorting algorithm. The algor
UVA 221 城市化地圖(離散化)
span uva 部分 精度 spa 最大的 分析 重疊 pan 題意: 分析: 記錄一個一開始就想錯的觀點, 以為只要把x 和 width放大到到足夠大(例如10000倍,倍數越高精度越高),然後排序填充一下數軸就可以,就可以解決x坐標是小數的問題。但這樣打了一下,發
子序列 NYOJ (尺取法+隊列+hash) (尺取法+離散化)
std edi cto res lis http using ring 子串 子序列 時間限制:3000 ms | 內存限制:65535 KB 難度:5 描述 給定一個序列,請你求出該序列的一個連續的子序列,使原串中出現的所有元素皆在該子序列中出現過至少1次。
51Nod 1515(並查集、set、離散化)
() space 並查集 conn com i++ include int esp //代碼還是YY學姐幫改的,自己從來沒有真正A過幾道題,不是看題解就是有BUG找不出,多久了還是改變不了這樣的現狀,或許ACM就是這麽篩選人的吧。從5.24到11.24,再到又一年的5.24
JAVAOO一點心得體會
狀況 內容 了解 我們 沒有 邏輯 部分 掌握 是我 JAVAOO學到現在,從基本數據類型到基本語句,再到一些語言特性,再到 IO 操作,網絡操作。 學的並不算特別好,尤其是反射那部分還有不少不懂的地方,但是卻有一種豁然開朗的感覺,因為我對基本語言學習完成之後的兩個方向軟
離散化的基本操作
操作 gin int name -a bit for clas div #include<bits/stdc++.h> using namespace std; vector<int> a; int main() { int x;
【POJ 2482】 Stars in Your Window(線段樹+離散化+掃描線)
d+ opera algorithm ans som lov ble word wait 【POJ 2482】 Stars in Your Window(線段樹+離散化+掃描線) Time Limit: 1000MS M
關於jquery全選反選 批量刪除的一點心得
批量刪除 rem cnblogs success 需要 rip 多說 reac == 廢話不多說直接上代碼: 下面是jsp頁面的html代碼: <table id="contentTable" class=""> <thead>
CodeForces 19D Points(離散化+線段樹+單點更新)
cond clu ref console padding top ostream name consola 題目鏈接: huangjing 題意:給了三種操作 1:add(x,y)將這個點增加二維坐標系 2:remove(x,y)將這個點從二維坐標系移除。 3:fin
hdu1542 線段樹+掃描線+離散化
ack cas explore amp mar struct %d for ase 僅僅想說題目給的欲實際不服 還是這類型的水題吧 建議看之前我寫的那個 #include<stdio.h> #include<stri
【樹狀數組+dp+離散化】Counting Sequences
spa amp def space pac ask sequence hide 復雜 https://www.bnuoj.com/v3/contest_show.php?cid=9149#problem/G 【題意】 給定一個數組a,問這個數組有多少個子序列,滿足子序列中任
離散化模板
namespace ret ios isp algorithm aps pla amp class 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4
卿學姐與基本法 (線段樹+離散化)
esp rdquo fine truct r+ lose row log ram “做專題也要按照基本法” 離開了詭異的村莊,卿學姐來到了威廉·聖·亂七八糟王國,這裏的國王鹹魚王是個智障。 國家渙散,盜賊四起,民不聊生
hiho1079 線段樹區間改動離散化
data- uniq odi data open hiho sca -m clas 題目鏈接: hihocoder1079 代碼: #include<iostream> #include<cstdio&