CSP-S 11のトレーニング2日目

貪欲 

GDOI 2018 

長さnの配列、範囲[0、M-1]所定の各時間間隔は、1を選択することができるされて-1とし、必要な金型は、少なくとも0 Mセンスにすべての番号を見つけます。二次 

対象はモジュロ意味での最小回数を追加することです。あなたは考えることを望むかもしれません。

モジュロMなしの場合を考え、これはサンプル項目のような学校のOJとして非常に古典的な問題である数が一覧表示差動問題と、この問題は、我々は最終的にすべての数字が0になって置くことが必要です

その後、我々は、我々は単純にすべての正と負の数のpとqを必要とし、最終的な答えは、最大で1〜n個のアイテムB最初のシーケンスから計算し、元の配列の違いを考慮した(p ,, - Q)

だから、モジュロ意味では、我々は唯一の0 mは、すべての今、これらの数字はデジタルになって考えるとなって、すべての数字を置くことができませんになることができることは変更の全体シーケンスメートルの最小数を行います0となり

そして、明らかに我々は確かに我々は、同様の並べ替えに到達するために小さなからB配列になることを試みる場合がありますので、より大きな数字が0メートルになる適応しようとする少数のために貪欲である推測することができます

これは見つけるために最小回数があることがわかりますこれを行うことで私たちの貪欲のM [X + 1、N]の一部になるために$ 0 b_x ....その後、すべての調整をSTの$ B_1、B_2のx位置を見つける考えてみましょう

$最大(\ sum_ {i = 1} ^ {X} b_i、\ sum_ {I = X + 1} ^ {n}は、M-b_i)$最小値を求めています 

ゲームの数を取る:正の整数で与えられたn個であっても、整数の最大数で構成される行でそれらを配置する必要がありません。

私たちは、このトピックを参照してくださいサンプルは常に偽の貪欲の多くを推測するので、この時間は、我々は二つの数字ABを検討することを望むかもしれません

私たちは、各桁の相対的なサイズを取得することができ、大きな上のBまたはbの前に前に2つのずつの数値が比較され、最大でそれを比較することができます

 

 

おすすめ

転載: www.cnblogs.com/Tyouchie/p/11616839.html