CTSC2018 Day2T1 Juice混合果汁

2022-09-06 17:24:06 字數 1001 閱讀 5103

【題解】

在考場上a掉的題。

把美味度排個序,然後按照**p為權值建立主席樹,把每個果汁按照拍好的順序新增進去。主席樹上維護總公升數cnt以及總**sum。對於每個詢問,我們二分乙個美味值,check的時候去主席樹上查詢大於等於這個美味值的果汁中購買l公升的**即可。

1 #include2 #include3

#define ll long long

4#define rg register

5#define n 100010

6#define ls (a[u].l)

7#define rs (a[u].r)

8using

namespace

std;

9int

n,m,n2,tot,rt[n];

10ll cnt,sum,g,l;

11struct

recjui[n];

14struct

treea[2000010

];17

inline ll read()

23 inline bool cmp(rec a,rec b)

24void add(int &u,int l,int r,int

pos)

31 ll query(int u,int l,int

r,ll k)

37int

main()

43 sort(jui+1,jui+1+n,cmp);

44for(rg int i=1;i<=n;i++)

48while(m--)

56 printf("

%d\n

",r<=n?jui[r].d:-1

);57}58

return0;

59 }

view code

NOIP2018 Day2 T1 旅行 題解

乍一看,一道基環樹。說實話考場上有點懵,day2t1直接上基環樹?再一看,好像只是一道無腦的搜尋加剪枝 對於noip資料範圍,o n 2 是可以可過去的 但是對於那個加強版資料,可能需要乙個筆者不會的超級玄學。好吧不扯了,咱們來看看資料範圍。m n 1的情況比較簡單只需一遍跑一邊搜尋,每次找字典序最...

NOIP2018Day1T1 鋪設道路

春春是一名道路工程師,負責鋪設一條長度為 n 的道路。鋪設道路的主要工作是填平下陷的地表。整段道路可以看作是 n 塊首尾相連的區域,一開始,第 i 塊區域下陷的深度為 d i 春春每天可以選擇一段連續區間 l,r 填充這段區間中的每塊區域,讓其下陷深度減少 1 在選擇區間時,需要保證,區間內的每塊區...

蕪湖市2018市隊選拔Day2T1

好激動啊,day2竟然ak了!day2t1養寵物 將數量從高到低列舉,按照當前數量i的飯量排公升序之後選前i個。看看是否小於等於totalfood。如果是,輸出並退出,否則繼續列舉下乙個時間。源 1 include 2 include 3 using namespace std 4const int...