連続する 1 のないバイナリ文字列の数を数えるプログラムを C/C++ で作成しますか?
Aug 25, 2023 pm 10:05 PM
計算する
バイナリ文字列
継続的な
ここで興味深い質問があります。値 n が与えられたとします。連続する 1 がない長さ n の文字列をすべて見つけなければなりません。 n = 2 の場合、数値は {00, 01, 10} となるため、出力は 3 になります。
動的プログラミングを使用してそれを解決できます。テーブル「a」と「b」があるとします。ここで、arr[i] には、連続する 1 がなく、0 で終わる長さ i のバイナリ文字列の数が格納されます。同様に、b も同じですが、1 で終わります。最後のものが 0 の場合は 0 または 1 を追加できますが、最後のものが 1 の場合は 0 のみを追加します。
このアイデアを理解するためのアルゴリズムを見てみましょう。
Algorithm
noConsecutiveOnes(n) -
Begin define array a and b of size n a[0] := 1 b[0] := 1 for i in range 1 to n, do a[i] := a[i-1] + b[i - 1] b[i] := a[i - 1] done return a[n-1] + b[n-1] End
ログイン後にコピー
Example
の中国語訳は次のとおりです:Example
#include <iostream> using namespace std; int noConsecutiveOnes(int n) { int a[n], b[n]; a[0] = 1; b[0] = 1; for (int i = 1; i < n; i++) { a[i] = a[i-1] + b[i-1]; b[i] = a[i-1]; } return a[n-1] + b[n-1]; } int main() { cout << noConsecutiveOnes(4) << endl; }
ログイン後にコピー
Output
リーリー以上が連続する 1 のないバイナリ文字列の数を数えるプログラムを C/C++ で作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7312
9


Java チュートリアル
1624
14


CakePHP チュートリアル
1346
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1207
29



Python の count() 関数を使用してリスト内の要素の数を数える方法

C# で Math.Pow 関数を使用して指定した数値のべき乗を計算する方法

PHP 日付処理のヒント: PHP を使用して日付間の月の差を計算するにはどうすればよいですか?
