Competitive Programming Guide

VOCODE Labs
2021年04月12日

Trusted App

  • 5.3 MB

    ファイルサイズ

  • Everyone

  • Android 4.4+

    Android OS

このCompetitive Programming Guide について

すべての競争力のあるプログラミングアルゴリズム、トリック、およびデータ構造と例

CPハンドブックは、すべてのアルゴリズムとデータ構造が含まれているため、競争の激しいプログラミング愛好家にとって1つの場所です。また、すべてのトピックには、例と実践のための未解決の問題が含まれています。

競争プログラミングはスポーツです。つまり、文字通りです。どんなスポーツでも、それについてクリケットを考えてみましょう。あなたは初めてバットに足を踏み入れます。スイングとミス、それを数回行うと、最終的にはロープにぶつかります。さて、プログラミングコンテストをクリケットのゲームとして比喩的に考えてみましょう。コードをコンパイルして送信すると、WA(間違った回答)が表示される場合があります。

コードに変更を加えると、最終的に最初のAC(Accepted / Correct Answer)が得られます。ちょっと見てみましょう。プログラミングコンテストの質問の約20%は、単純な英語をお気に入りのプログラミング言語のコードに単純に変換することです。

それを右に歩くと、一生懸命プレイして良くなるにつれて、ゲームの不文律を学びます。

 そして、私を信じてください。始めるために、「ファンシーネーム」アルゴリズムやデータ構造を知る必要はありません。 「ウォフトショット」を聞いたことがありますが、あなたはあなたのストリートで最高の打者ですよね?

では、プログラミングの問題の最初の20%を克服しましょう。

あなたは知る必要があります:

いずれか1つのプログラミング言語の中間保留

英語!英語をコードに変換!

このレベルの問題の例を見てみましょう:ひどいチャンドゥ

STDINから入力行を読み取り、その行の逆をSTDOUTに出力するだけです。さあ、提出してください。最初のACを探します。もっと欲しい?練習セクションには負荷があります。何千もの正しい提出物があるものを探してください。

さて、これで実際の課題に取り組む準備ができました。しっかりとホールドし、より深く潜ります。

あなたは知る必要があります:

1.ソートおよび検索アルゴリズム

2.ハッシュ

3.数論

4.貪欲なテクニック

さらに重要なことは、何をいつ、どこに適用するかを理解する必要があるということです。それは本当にトリッキーになるので、初心者が自信を得るのを助けるために、Code Monkとして一連のコンテストを実行します。各コンテストの前に、特定のトピックに関するチュートリアルをリリースします。コンテストの後半では、問題はその特定のトピックにのみ向けられます。チュートリアルを読み、各トピックについて1つまたは2つの質問を解決することをお勧めします。

ここまでで、質問は私たちの考え方をだますために組み立てられていることに気づきました。ときどき、プレーンな英語をコードに変換すると、TLE(Time Limit Exceeded)の判定になってしまうことがあります。時間制限に対処するには、一連の新しいテクニックとアルゴリズムを学ぶ必要があります。場合によっては、動的プログラミング(DP)が役に立ちます。実際、あなたはすでにこの方法を直感的に使用しているかもしれません。 DPが解決できるコンテストには、常に少なくとも1つの質問があります。

また、線形配列のデータ構造では解決できない質問があることにお気づきでしょう。

1.グラフ理論

2.ディスジョイントセットユニオン(Union-find)

3.最小スパニングツリー

これらのデータ構造のセットは、十分な距離を確保します。さらに、あなたは本当の芸術はあなたが質問を解決するためにあなたが知っている技術を修正することであると理解したでしょう。 Easy-MediumおよびMediumレベルの質問はすべて、この方法で取り組むことができます。

これで、ショートプログラミングチャレンジのリーダーボードのトップに立つ準備が整いました。すでに述べたように、それはスポーツであり、実際にそれを行うまでは習得しません。さあ、短いコンテストに参加して、自分の長所と短所を知り、時計が刻々と過ぎているときにアドレナリンモードをどのように処理するかを見てください。

可能な限り独自のロジックを使用すると、最終的には、質問の解決に必要なアルゴリズムに似たものを思い付くようになります。あなたはそれをブラッシュアップする必要があるだけです。これらのテクニックのいくつかは、周りの最も難しい問題のいくつかを解決するのに役立ちます。

1.セグメントツリー

2.文字列アルゴリズム

3.試行、サフィックスツリー、サフィックス配列。

4.重い光分解

5.グラフの色付け、ネットワークフロー

6. Sqrt分解。

したがって、このCPハンドブックをダウンロードして新しいことを学び、時間の複雑さを抑えてコーディングすることを忘れないでください。

もっと見る隠す

最新バージョン 2.5.0 の更新情報

Last updated on 2021-04-12
** Algorithms enhanced

Competitive Programming Guide APK 情報

最新バージョン
2.5.0
カテゴリー
教育
Android OS
Android 4.4+
ファイルサイズ
5.3 MB
開発者
VOCODE Labs
Available on
コンテンツのレーティング
Everyone
APKPure で安全で高速な APK のダウンロード
APKPure は署名検証を使用して、ウイルスフリーの Competitive Programming Guide APK ダウンロードを保証します。

Competitive Programming Guide の旧バージョン

APKPureアプリで超高速かつ安全にダウンロード

Android で XAPK/APK ファイルをワンクリックでインストール!

ダウンロード APKPure
セキュリティレポート

Competitive Programming Guide

2.5.0

セキュリティレポートはまもなく利用可能になります。それまでの間、このアプリはAPKPureの初期安全チェックに合格していることに注意してください。

SHA256:

2a103c6ba76d4fcfdf55d8075c07315f89724b2524bfe621fb6e04a2724c5690

SHA1:

2d9b2de80d70dd635347043525434ae1a0c6327b