離散化模板

2021-10-01 14:10:47 字數 644 閱讀 2243

離散化模板

#include

#include

#include

#include

using

namespace std;

intmain()

return0;

}

unique函式:

std::unique

功能:對有序的容器重新排列,將第一次出現的元素從前往後排,其他重複出

現的 元素依次排在後面

返回值:返回迭代器,迭代器指向的是重複元素的首位址

加函式返回值unique函式去掉容器中的相鄰的重複元素,要求容器中的元素一定要有序,所以一般在使用函式unique的時候,都要對陣列或者容器中的元素進行排序,函式不是真正的去除重複,函式返回的是去重後的尾位址,在返回的尾位址之後就是重複元素(將重複的元素放到陣列的後方)

erase函式表示刪除迭代器所指示的某一位置或者某一區間的元素,返回值是乙個迭代器,指向被刪除元素後面的元素

lower_bound、upper_bound以及unqiue、erase函式的用法

stl——upper_bound && lower_bound

模板 離散化

acm icpc模板 乙個對閉合區間離散化的小技巧 有若干個閉合區間 li,ri 把它們離散化成若干個區間 新的區間排序後也有乙個序列 做法是把所有li和ri 1拿出來排序,對於相鄰的兩個元素可以 得到乙個區間 vi,vi 1 1 這樣每個原來的區間都包含了新的區間序列的乙個區間 去重離散化 int...

模板 資料預處理技巧 離散化

問題引入 輸入n個資料,統計每個數出現的次數。資料大小為小於等於1e9的正整數,n小於等於1e5 很顯然,如果直接開乙個1e9的陣列來記錄每個元素出現的次數,那肯定會mle,因此要把我們輸入的資料進行離散化操作。即把無限空間中有限的個體對映到有限的空間中去,以此提高演算法的時空效率。通俗的說,離散化...

離散化問題

題目傳送 uvalive 4127 the sky is the limit 大白書離散化簡單題。找了半天錯誤,居然是少輸出乙個空行。頓時感覺自己萌萌噠。其中計算幾何是套的之前留下的模板。ac include include include include include include inclu...