Competitive Programming Guide

広告が表示されます
5,000+
ダウンロード
コンテンツのレーティング
全ユーザー対象
スクリーンショット画像
スクリーンショット画像
スクリーンショット画像
スクリーンショット画像

このアプリについて

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ハンドブックをダウンロードして新しいことを学び、時間の複雑さを抑えてコーディングすることを忘れないでください。
最終更新日
2021/03/21

データ セーフティ

データの安全は、デベロッパーによるユーザーデータの収集、共有方法を理解することから始まります。データのプライバシーとセキュリティ対策は、アプリの使用方法、ユーザーの年齢やお住まいの地域によって異なることがあります。この情報はデベロッパーから提供されたもので、更新されることがあります。
このアプリはサードパーティと以下の種類のデータを共有することがあります
位置情報、個人情報、他 8 件
このアプリは以下の種類のデータを収集することがあります
位置情報
データは暗号化されません
データを削除できません

新機能

** Algorithms enhanced

アプリのサポート

デベロッパーについて
Neeru Devi
opzact@gmail.com
MANDAWALI BULANDSHAHR Bulandshahr, Uttar Pradesh 202394 India
undefined

「VOCODE Labs」のその他のアイテム