問題解決のP1250「木」

 

タイトル説明
通りの片側が原因で住民が道路脇にいくつかの木を植えたい環境上の理由のいくつかの家がある、通りの住民は、n ... n個のブロックに分割し、第1号です。各ブロックは、ユニットサイズおよび樹種の最大値を有します。各居住者は3つの数字のB、E、Tを目の前にいくつかの木を植えると、指定したいと思います。これらの3つの数字は、住民がt樹種は、サブエリアの住民は木を横断することができますことができ、コースb≤e、t≤e-B + 1のBとEの間に起こったい表します。資金の不足、環境保護部門の理由から、あなたは木の住民のすべての種類の要件のために必要な木の最小数を満たすために時間を見つけます。 

 

エントリー
最初の行n、領域の数。
第二の線hは、家の数を表します。
B、E、T(0:次の行は、住民hのニーズ説明 <b≤e≤30000、t≤e-B + 1) 、それぞれ、スペースで区切られています。

 

輸出
出力は、すべての住民が、木の最小数が必要であることをお勧め満たすために、数だけです。 

 

サンプル入力
9 
4 
1 4 2 
4 6 2 
8 9 2 
3 5 2

 

サンプル出力
5

 

プロンプト
; 0 <n≤1000,0<h≤500データ満足の30%
、100%のデータ0 <n≤310 ^ 4、× h≤5000,0<b≤e≤3×10 ^ 4、t≤ E-B + 1。

 

ソリューション:

貪欲として解釈されているこの質問は、構造物に適用されます。ソーティング第一の端位置、各区間の処理時間。そして、フロント間隔をスキャンバックアップする、既存の樹木の数の統計は、必要な数よりも選択した時点より場合は、不足しているカバレッジポイントを追加し、戻ってから、それ以外の場合は、引き続き。最後に、出力ANS。

貪欲参照コード:

コードの表示


理解しやすいこの質問への簡単な解決策でこのこんにゃくの暴力、

暴力参照コード:

コードの表示

 

サンプルダウンロード

おすすめ

転載: www.cnblogs.com/ssf-lrk/p/11165966.html