目次
N が正の数の場合、合計が N 以上になるまでステップの追加を続けます。
同様に、N が負の数の場合、合計が N 以上になるまでステップ数の減算を続けます。
ホームページ バックエンド開発 C++ 加算または減算を使用して、各ステップでの N の最小ステップ数を取得します。

加算または減算を使用して、各ステップでの N の最小ステップ数を取得します。

Sep 16, 2023 pm 01:13 PM
追加 引き算 歩数

上記の問題ステートメントから、私たちのタスクは、各ステップで加算または減算を使用して指定された数値 N を取得できる最小ステップ数を取得することです。実行可能な最小ステップ数と、指定された整数 N のステップの順序を、ステップ番号を加算および減算して 0 から始まる数値に到達することによって出力する必要があることがわかります。

この問題集では、ステップごとに現在位置にステップ数に等しい数値を加算または減算できます。たとえば、ステップ 1 で 1 または -1 を追加できます。さらに、ステップ 2 で 2 または -2 を追加することもできます。状況に応じて、各ステップで数値を加算または減算できます。

この問題の主な課題は、0 から開始して N に到達するまでの最小数のステップを実行する必要があることです。例を挙げてこの問題をよりよく理解してみましょう。

以下の例では、上記の操作を実行することにより、0 から始まる 2 つのステップで取得できるすべての数値が表示されます。

加算または減算を使用して、各ステップでの N の最小ステップ数を取得します。

たとえば、N=1 があると仮定します。

######出力###### リーリー

イラスト これは 2 つの方法で実現できます 1 -

ステップ 1 に 1 を追加するだけで、0 から 1 に移動できます。これには 1 ステップかかります。

  • ステップ 1 で 1 を減算して 0 から -1 に移動し、次にステップ 2 で 2 を加算して -1 から 1 に移動します。これには 2 ステップかかります。

  • 質問では、任意の数値 N に到達するには最小ステップ数が必要であると述べているため、この入力に対する望ましい出力は 1 になります。

  • の場合、
N=3

######出力###### リーリー

イラスト ステップ 1 で 1 を追加して 0 から 1 に移動し、ステップ 2 で 2 を追加して 1 から 3 に移動します。

###方法###

問題を解決する最良の方法は、まず N が正の数か負の数かを判断することです。問題を解決するには、適切なステップ数をそれぞれ加算または減算する必要があります。

N が正の数の場合、合計が N 以上になるまでステップの追加を続けます。

同様に、N が負の数の場合、合計が N 以上になるまでステップ数の減算を続けます。

    上記の場合、合計が N に等しい場合は、ステップ数とステップの順序を返します。主な問題は、N を超えた場合の状況の処理です。
  • 合計が N を超えたら、(合計 - N) が偶数か奇数かを確認します。
  • (sum-N) が偶数の場合、N に到達するまでに (sum-N)/2 のステップで減算を実行する必要があります。
  • 適切な例を挙げて、このケースをよりよく理解しましょう。

  • N=8
の場合 ####1 2 3 4=10、これは8より大きいです。

10-8=2 は偶数だからです。したがって、2/2 ずつ減算します。これは
    です。 ###ステップ1。したがって、ステップの順序は
  • -1 2 3 4

    となり、最小値は

    になります。

    N に到達するまでのステップ数は

    4

    になります。

    (sum-N) が奇数の場合、まず、前のステップで合計が N を超える数が偶数か奇数かを判断します。

    前のステップが奇数の場合は、(合計-N) が偶数になる次のステップ番号を追加してステップを実行し、上記のステップを実行して目的の結果を取得します。 例: N=9

    ####1 2 3 4=10、これは9より大きいです。

    10-9=1 なので、これは奇数です。次のステップは 5 で、これは奇数であるため、1 つのステップを実行し、合計に 5 を加算して 15 を取得し、(sum-N)=6 となります。ステップ 3 で減算を実行すると、シーケンス 1 2 -3 4 5

    が得られ、これが目的の出力になります。
  • 前のステップが偶数であると仮定します。この場合、i 番目のステップを加算し、

    (i 1)

    ステップを減算して、(sum- N) を偶数として使用して、必要なステップのシーケンスを取得します。

    N=5の場合

    ###1 2 3=6、5以上です。

    (sum-N) = 1 なので、su が数値 N を超えたときの最後のステップを検討します。偶数なので、ステップ4とステップ5の2つのステップを実行します。私たちのタスクは、それでも (sum-N) を作ることです。ステップ 4 で足し、ステップ 5 で減算することで、合計から 1 を引いても (sum-N) を作ることができます。 (sum-N) は 0 に等しいため、N が得られます。したがって、シーケンスは

    1 2 3 4 -5 になります。

    ###例###

    以下はこのメソッドの C コードです - リーリー ###出力### リーリー

    時間計算量: O(sqrt(N))

    空間計算量: O(sqrt(N))

    ###結論は### この記事では、各ステップで加算または減算して数列を出力することにより、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)

Python追加コードの書き方_Python追加コード作成チュートリアル Python追加コードの書き方_Python追加コード作成チュートリアル Apr 02, 2024 pm 06:16 PM

1. まずオンラインの Python 編集ページを開きます。 2. 次に、プログラムエリアにプログラムコードを入力します。 3. 次に、左上隅の「実行」をクリックし、最初の加数を入力し、Enter キーを押して、2 番目の加数を入力します。 4. 最後に Enter キーを押して、2 つの加数の合計を取得します。これは単純なPythonの追加コードです。

乗算、除算、剰余演算子を使用せずに 2 つの整数を除算します。 乗算、除算、剰余演算子を使用せずに 2 つの整数を除算します。 Sep 21, 2023 pm 12:41 PM

この問題では、乗算、除算、および剰余演算子を使用せずに、2 つの整数を除算するだけで済みます。ただし、加算、乗算、またはビット演算を使用できます。問題文では、2 つの整数 x と y を取得すると述べています。乗算、除算、モジュロ演算子を使用せずに、x を y で割った商を求める必要があります。例 入力: x=15、y=5 出力: 3 入力: x=10、y=4 出力: 2 入力: x=-20、y=3 出力: -6 メソッド メソッド 1 (単純な計算を使用) ここではこの方法では、単純な数学的アルゴリズムを使用します。ここでは、私たちが従うステップを段階的に説明します。x が y 以上になるまで、被除数 (つまり x) から除数 (つまり y) を引き続けます。 y が x より大きい場合

Oracleデータベース操作スキル:減算演算を詳しく解説 Oracleデータベース操作スキル:減算演算を詳しく解説 Mar 02, 2024 pm 06:15 PM

Oracle データベースは、強力なリレーショナル データベース管理システムとして、ユーザーのニーズを満たす豊富なコンピューティング操作を提供します。日々のデータベース操作において、減算演算は一般的かつ重要な演算であり、必要な結果を得るためにデータの減算演算を実現するのに役立ちます。この記事では、Oracle データベースでの減算演算に関連する手法について詳しく説明し、読者がこの関数をよりよく理解して使用できるように、具体的なコード例を示します。 1. Oracle データにおける減算演算の基本概念

Excelで引き算を行う方法 Excelで引き算を行う方法 Mar 20, 2024 pm 02:46 PM

Excel は日常のオフィスに欠かせないオフィス ソフトウェアなので、初めて Excel を学習する人にとって、Excel で引き算を行う方法など、小さな問題に常に遭遇することがあります。今日は友達と話します。これを共有する操作手順. 具体的な操作手順は以下の通りです。 1. まず、Excel データ シートを開きます。Excel は減算を行う場合、数式を使用します。通常、数式は等号によってガイドされます。したがって、減算する必要があるセルに、最初に =, を入力します (図を参照)。下の赤色)丸で囲った部分を示します)。 2. 次に、被減数が配置されているセルをクリックすると、セルの名前が数式に自動的に追加されます (下図の赤い丸で示されているように)。 3

Python 演算子の意味と応用を探ります: 加算、減算、乗算、除算 Python 演算子の意味と応用を探ります: 加算、減算、乗算、除算 Jan 20, 2024 am 09:21 AM

Python 演算子: 加算、減算、乗算、除算とその意味を深く理解するには、具体的なコード例が必要です。Python プログラミング言語では、演算子はさまざまな数学演算を実行するための重要なツールの 1 つです。その中でも加算、減算、乗算、除算が最も一般的な演算子ですが、この記事ではこれらの演算子の意味と Python での使用方法について詳しく説明します。加算演算子 (+) 加算演算子は 2 つの数値を加算するために使用され、2 つの文字列を連結するためにも使用できます。 x=5y=3結果

PPT でサブトラクティブ デザインを作成し、グラフを美しくする方法 PPT でサブトラクティブ デザインを作成し、グラフを美しくする方法 Mar 20, 2024 pm 02:00 PM

1. チャートの基本的な美化操作スペースは小さく、邪魔な表示要素は削除されています。データを妨げる要素には、背景、グリッド線、凡例などがありますが、これらは削除したり、美化したり、影を柔らかくしたりすることができます。 2. 図のように、[PPT]、[開く]チャートと入力し、[チャート]をクリックし、[+]を選択して[チェック]を外します。 3. [右クリック]してデータ系列の形式を設定し、[塗りつぶし]をクリックし、[塗りつぶしなし]にチェックを入れます。 [データ列]をクリックし、[影]をクリックして影を消し、[アウトライン]を選択し、[文字]を白にします。 4. [スケール]をクリックし、[スケールマーク]を選択し、図のように[テーマの種類]なし、[色]白を調整します。 5. 表を見やすくするために削除する必要がある場所を削除します。

pthread を使用して C/C++ で行列の加算と減算を実装する pthread を使用して C/C++ で行列の加算と減算を実装する Aug 28, 2023 am 09:05 AM

ここでは、マルチスレッド環境を使用して行列の加算と減算を実行する方法を見ていきます。 pthread は、C または C++ で複数のスレッドを同時に実行するために使用されます。 2 つの行列 A と B があります。各行列の次数は (mxn) です。各スレッドは各行を取得し、加算または減算を実行します。したがって、m 行には m 個の異なるスレッドが存在します。例#include<iostream>#include<pthread.h>#include<cstdlib>#include<cstdint>#defineCORE3#defineMAX3usingnamespacestd;i

ビット単位の演算を使用した加算と乗算のための C プログラム ビット単位の演算を使用した加算と乗算のための C プログラム Sep 16, 2023 pm 07:49 PM

ビット単位の演算子はビットを操作します (つまり、オペランドの 2 進値を操作します) 演算子 説明 & ビット単位 AND | ビット単位 OR ^ ビット単位 XOR << 左シフト >> 右シフト - 2 の補数 ビット単位 AND aba&b000010100111 ビット単位 OR aba | b000011101111 ビット単位 XOR aba^b000011101110 例 以下は、ビットごとの演算子を使用した加算と乗算 2 の C プログラムです - ライブ デモンストレーション #include<stdio.h>main(){ inta; printf

See all articles