C++STLで設定されたサイズkのすべてのサブアレイの最大値
このチュートリアルでは、C++STLのsetを使用してサイズkのすべてのサブ配列を最大化するプログラムについて説明します。
このために、サイズNと整数Kの配列が提供されます。私たちのタスクは、各K要素の最大要素を取得し、それらを合計して印刷することです。
例
#include <bits/stdc++.h> using namespace std; //returning sum of maximum elements int maxOfSubarrays(int arr[], int n, int k){ set<pair<int, int> > q; set<pair<int, int> >::reverse_iterator it; //inserting elements for (int i = 0; i < k; i++) { q.insert(pair<int, int>(arr[i], i)); } int sum = 0; for (int j = 0; j < n - k + 1; j++) { it = q.rbegin(); sum += it->first; q.erase(pair<int, int>(arr[j], j)); q.insert(pair<int, int>(arr[j + k], j + k)); } return sum; } int main(){ int arr[] = { 4, 10, 54, 11, 8, 7, 9 }; int K = 3; int n = sizeof(arr) / sizeof(arr[0]); cout << maxOfSubarrays(arr, n, K); return 0; }
出力
182
-
C ++でSTLを使用する配列のすべての逆順列?
このセクションでは、C++でSTLを使用してすべての逆順列を生成する方法を説明します。 (1、2、3)のようないくつかの数の順列と逆順列は、以下のようになります- 順列 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 逆順列 3, 2, 1 3, 1, 2 2, 3, 1 2, 1, 3 1, 3, 2 1, 2, 3 previous_permutation()関数を使用して結果を取得します アルゴリズム getPermutation(arr、n) Begin sort arr rever
-
STLを使用したC++の配列製品
これは、配列製品を見つけるためのC++プログラムの例です。 アルゴリズム Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. サンプルコード #include <iostream> #include <numeric> using namespace std; int ProductOfArray(int p[], int n) { &nbs