目次
部分文字列を繰り返し連結する長さ N のバイナリ文字列の数を数えるプログラムを実装します。
説明
以下に、部分文字列が繰り返し連結された、長さ N=3 の実現可能なバイナリ文字列を示します。
以下にリストされているのは、部分文字列の繰り返しの連結を含む、長さ N=8 の実行可能なバイナリ文字列です。
この問題を解決し、部分文字列を繰り返し連結する N 長のバイナリ文字列の数を数える方法。
ホームページ バックエンド開発 C++ 部分文字列を繰り返し連結した長さ N のバイナリ文字列を計算します。

部分文字列を繰り返し連結した長さ N のバイナリ文字列を計算します。

Sep 07, 2023 am 10:13 AM
部分文字列 バイナリ文字列 繰り返しスプライシング

部分文字列を繰り返し連結した長さ N のバイナリ文字列を計算します。

この記事の目的は、部分文字列の繰り返し連結によって形成される長さ N のバイナリ文字列の数を数えるプログラムを実装することです。

目標は、指定されたテキストの個々の部分文字列を繰り返し連結することによって、長さ N のバイナリ文字列をいくつ作成できるかを決定することです (N は正の整数)。

###問題文###

部分文字列を繰り返し連結する長さ N のバイナリ文字列の数を数えるプログラムを実装します。

例 例 1

リーリー リーリー

説明

の中国語訳は次のとおりです:

説明

以下に、部分文字列が繰り返し連結された、長さ N=3 の実現可能なバイナリ文字列を示します。

リーリー

したがって、これらすべての文字列の合計数を数えると、合計は 2 になります。したがって、出力は 2 になります。

例 例 2

リーリー リーリー

説明

の中国語訳は次のとおりです:

説明

以下にリストされているのは、部分文字列の繰り返しの連結を含む、長さ N=8 の実行可能なバイナリ文字列です。

リーリー

したがって、これらすべての文字列の合計数を合計すると、合計は 16 になります。したがって、出力は 16 になります。

###方法###

部分文字列を繰り返し連結して形成される長さ N のバイナリ文字列の数を数えるには、次の方法を使用します。

この問題を解決し、部分文字列を繰り返し連結する N 長のバイナリ文字列の数を数える方法。

上記の問題は、実行可能なすべての文字列に C 回連結された繰り返しの部分文字列が含まれているという事実に基づいて解決できます。したがって、連続するすべての文字列を生成するには、指定された文字列の長さ N が C で割り切れる必要があります。

したがって、まず N のすべての約数を見つけてから、考えられる約数 C ごとに、それらを連結することによって作成できるすべての潜在的な文字列の合計数を見つけます。この数は 2C を使用して決定できます。各再帰呼び出しの合計数を決定するには、同じ手法を除数 C に適用し、それを 2C から減算します。これには、それらの間に存在する重複文字列の数も考慮されます。

###アルゴリズム###

以下に示す部分文字列を繰り返し連結して長さ N のバイナリ文字列を計算するアルゴリズム。

最初のステップ

- 開始

  • ステップ 2 *-部分文字列の連結となる長さ N の文字列の数をカウントする関数を定義します。

  • ステップ 3 - ステータスが計算されたかどうかを確認します

  • ステップ 4 - 現在の再帰呼び出しの結果またはカウントの値を保存します

  • #ステップ 5 - すべての約数を反復処理します

  • ステップ 6 - 取得した結果を返す

  • ステップ 7 - 停止

  • 例: C プログラム

    これは、上記のアルゴリズムを C プログラムで実装したもので、部分文字列の繰り返しの連結によって形成された N 長のバイナリ文字列の数をカウントするために使用されます。 リーリー ###出力### リーリー ###結論は###

    同様に、部分文字列を繰り返し連結した長さ N のバイナリ文字列を計算できます。
この記事では、部分文字列を繰り返し連結して形成された N 長のバイナリ文字列の数を取得するという課題に取り組みます。

C プログラミング コードは、部分文字列を繰り返し連結する N 長のバイナリ文字列を計算するアルゴリズムとともにここで提供されます。

以上が部分文字列を繰り返し連結した長さ N のバイナリ文字列を計算します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

MySQL で LOCATE 関数を使用して文字列内の部分文字列の位置を見つける方法 MySQL で LOCATE 関数を使用して文字列内の部分文字列の位置を見つける方法 Jul 25, 2023 am 09:45 AM

MySQL で LOCATE 関数を使用して文字列内の部分文字列の位置を見つける方法 MySQL には、文字列の処理に使用できる関数が多数あります。中でも LOCATE 関数は、文字列内の部分文字列の位置を見つけるのに使用できる非常に便利な関数です。 LOCATE 関数の構文は次のとおりです。 LOCATE(substring,string,[position]) ここで、substring は検索する部分文字列、string は検索する部分文字列です。

Java で部分文字列の出現数を再帰的にカウントする Java で部分文字列の出現数を再帰的にカウントする Sep 17, 2023 pm 07:49 PM

2 つの文字列 str_1 と str_2 を指定します。目的は、再帰的プロシージャを使用して、文字列 str1 内の部分文字列 str2 の出現数をカウントすることです。再帰関数は、その定義内で自分自身を呼び出す関数です。 str1 が「Iknowthatyouknowthatiknow」、str2 が「know」の場合、出現回数は -3 になります。例を通して理解しましょう。たとえば、入力 str1="TPisTPareTPamTP"、str2="TP"; 出力 Countofoccurrencesofasubstringrecursi

strtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。 strtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。 Aug 26, 2023 am 09:45 AM

この関数は strtok() 関数に似ています。唯一の主な違いは、リエントラント関数と呼ばれる _r です。リエントラント関数は、実行中に中断できる関数です。このタイプの関数は、実行を再開するために使用できます。したがって、リエントラント関数はスレッドセーフです。つまり、損傷を引き起こすことなくスレッドによって安全に中断できます。 strtok_r() 関数には、context と呼ばれる追加のパラメータがあります。このようにして、機能を正しい場所に復元できます。 strtok_r() 関数の構文は次のとおりです。 #include<string.h>char*strtok_r(char*string,constchar*limiter,char**

バイナリ文字列内の最長の非増加サブシーケンス バイナリ文字列内の最長の非増加サブシーケンス Sep 07, 2023 pm 11:13 PM

この問題では、指定された文字列の最長の非増加サブシーケンスを見つける必要があります。非増加とは、文字が同じか降順であることを意味します。バイナリ文字列には「0」と「1」のみが含まれるため、結果の文字列は「1」で始まり「0」で終わるか、「0」または「1」で始まり「1」で終わる必要があります。この問題を解決するには、文字列の各位置で接頭辞「1」と接尾辞「0」を数え、接頭辞「1」と接尾辞「0」の最大合計を求めます。問題ステートメント - バイナリ文字列 str が与えられています。指定された文字列から最長の非増加サブシーケンスを見つける必要があります。例 入力 – str="010100"出力 – 4 は、最長の非再帰を示しています。

PHP では、pack() 関数の機能はデータをバイナリ文字列に変換することです。 PHP では、pack() 関数の機能はデータをバイナリ文字列に変換することです。 Aug 31, 2023 pm 02:05 PM

Pack() 関数は、データをバイナリ文字列にパックします。構文 Pack(format,args) パラメータ format - 使用する形式。可能な値は次のとおりです - a - NUL 埋め込み文字列 A - スペース埋め込み文字列 h - 16 進数文字列、下位ニブルが最初 H - 16 進数文字列、上位ニブルが最初 c - 符号付き文字 C - 符号なし文字 s - 符号付き short (常に 16 ビット) 、マシンバイトオーダー) S - 符号なし short (常に 16 ビット、マシンバイトオーダー) n - unsigned short (常に 16 ビット、ビッグエンディアンバイトオーダー) v - unsigned short (常に 16 ビット、リトルエンディアンバイトオーダー) i - 符号付き整数(マシンのサイズとバイト順序に依存します) I - なしの符号付き整数 (マシンのサイズとバイト順序に依存します)

C++ で書かれており、1 から始まるバイナリ文字列の一意の順列の数を見つけます。 C++ で書かれており、1 から始まるバイナリ文字列の一意の順列の数を見つけます。 Sep 05, 2023 am 09:01 AM

この問題では、0 と 1 で構成される文字列が与えられており、1 から始まるすべての順列の合計数を見つける必要があります。答えは膨大な数になる可能性があるため、1000000007 を法にして出力します。 Input:str="10101001001"Output:210Input:str="101110011"Output:56 いくつかの組み合わせ数学を適用し、いくつかの式を設定することで、この問題を解決します。解決方法 この方法では、0 と 1 の数を数えます。ここで、n が文字列に現れる 1 の数、m が文字列に現れる 0 の数であると仮定します。

PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 Mar 21, 2024 am 10:31 AM

この記事では、PHP がどのようにして、別の文字列内の文字列の開始位置から終了位置まで文字列を返すかを詳しく説明します。非常に実用的であると編集者が考えたので、参考として共有します。この記事. この記事から何かを得ることができます。 PHP で substr() 関数を使用して、文字列から部分文字列を抽出します。substr() 関数は、文字列から指定された範囲内の文字を抽出できます。構文は次のとおりです。 substr(string,start,length) ここで、 string: 部分文字列が抽出される元の文字列。 start: 部分文字列の開始位置のインデックス (0 から始まります)。 length (オプション): 部分文字列の長さ。指定されていない場合は、

PHP 正規表現: 文字列から末尾の部分文字列まで特定の文字を抽出する方法 PHP 正規表現: 文字列から末尾の部分文字列まで特定の文字を抽出する方法 Jun 22, 2023 pm 05:33 PM

正規表現は、特定のパターンの文字列を照合するために使用できる強力なテキスト処理ツールです。 PHP では、正規表現は文字列処理、フォーム検証、検索と置換などでよく使用されます。この記事では、PHPの正規表現を使って文字列から末尾の部分文字列までの特定の文字を抽出する方法を紹介します。まず、例を見てみましょう。 「http://」で始まる複数の URL を含む文字列 $str があり、これらの URL を抽出して、

See all articles