Competitive Programming Guide
すべての競争力のあるプログラミングアルゴリズム、トリック、およびデータ構造と例
アプリの詳細
Advertisement
アプリの説明
Androidアプリの分析とレビュー:VOCODE Labsによって開発されたCompetitive Programming Guide 。 教育カテゴリにリストされています。現在のバージョンは2.5.0で、 21/03/2021 に更新されます。ユーザーによると、Google Play:Competitive Programming Guide 。 8 千を超えるインストールを達成しました。 Competitive Programming Guide には現在、139のレビューがあり、平均評価は4.4星です
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を提供しています。これは、最新の最適化されたバージョンです。多くの異なるデバイスに適しています。 Google Playストアやホストしている他のバージョンから直接Apkを直接ダウンロードしてください。さらに、登録なしでダウンロードでき、ログインは不要です。
Samsung, Xiaomi, Huawei, Oppo, Vivo, Motorola, LG, Google, OnePlus, Sony, Tablet ...用の2000+を使用可能なデバイスを超えて、非常に多くのオプションを備えています。デバイスに合ったゲームやソフトウェアを選択するのは簡単です。
Google App Storeのデバイスの側面からの国の制限や制限がある場合、それは役に立つことがあります。
Changelog / What's New
** Algorithms enhanced