[JAVA] atcoder ABC115 C Problem

Beachten Sie die Lösung für das ABC115 C-Problem Es war eine einfache Sache, normal zu sortieren. https://atcoder.jp/contests/abc115/tasks/abc115_c

Denkweise

Das Problem, K aus einer großen Anzahl von Bäumen auszuwählen und den Unterschied zwischen der maximalen und der minimalen Baumhöhe am kleinsten zu machen. Da die Anzahl der Bäume bis zu 6 Stellen beträgt, wird TLE mit einem Rand angezeigt, wenn Sie es vollständig versuchen. Auch das Gefühl, dass es mit O (N) gelöst werden kann, ist erstaunlich. Wenn man bedenkt, dass der Unterschied zwischen dem größten und dem kleinsten Baum aus den K-Büchern stammt, kann man die Antwort erhalten, wenn man K-Bücher in aufsteigender Reihenfolge sortiert und nimmt und sie in den n-ten Baum mit for und update ans dreht. beachten


int ans = 1000000000;
for(int i = 0;i + k - 1 < n;i++){
  int kari = h[i + k - 1] - h[i];       //Das Maximum und das Minimum sind klar, weil sie sortiert sind
  ans = Math.min(ans, kari);
}

Recommended Posts

atcoder ABC113 C Problem
atcoder ABC115 C Problem
AtCoder Anfängerwettbewerb 167 C Problem (Java)
ABC - 013-A & B & C.
ABC - 023 - A & B & C.
ABC - 036-A & B & C.
ABC - 010 - A & B & C.
ABC - 028 - A & B & C.
ABC - 015 - A & B & C.
ABC - 128 - A & B & C.
ABC - 012-A & B & C.
ABC - 018 - A & B & C.
AtCoder ABC 169 C Gleitkomma, das in Ruby passt
ABC - 054 - A & B & C.
ABC - 017 - A & B & C.
ABC - 022 - A & B & C.
ABC - 019 - A & B & C.
ABC - 020 - A & B & C.
ABC - 127 - A & B & C.
ABC - 007 - A & B & C.
ABC - 132 - A & B & C.
ABC - 026 - A & B & C.
ABC - 014 - A & B & C.
ABC - 011-A & B & C.
ABC - 031 - A & B & C.
ABC - 021 - A & B & C.
ABC - 025 - A & B & C.
ABC - 024 - A & B & C.
ABC - 027 - A & B & C.
ABC - 080 - A & B & C.
Lösen mit Ruby, Perl und Java AtCoder ABC 128 C.
ABC - 129 - A & B & C & D.
ABC - 133 - A & B & C & D.
ABC - 122 - A & B & C & D.
AtCoder Anfängerwettbewerb 132 D Problem
ABC - 125 - A & B & C & D.
ABC - 130 - A & B & C & D.
ABC - 126 - A & B & C & D.
Lösen mit Ruby, Perl und Java AtCoder ABC 113 C Referenz
Lösen mit Ruby, Perl und Java AtCoder ABC 129 C (Teil 1)
ABC - 134 - A & B & C & D & E.
ABC - 131 - A & B & C & D & E.
Lösen mit Ruby, Perl und Java AtCoder ABC 129 C (Teil 2) Dynamische Planungsmethode
Lösen mit Ruby AtCoder ABC177 D Union Find
Getter, Setter Reverse Problem-10 [C # Refactoring Sample]
Durchbrechen Sie gewaltsam das C-Problem "* 3 oder / 2" von [AtCoder Problem-ABC100] mit Java [Code]