Given an integer N, the task is to generate a sequence of N positive integers such that:
- Every element at the even position must be greater than the element succeeding it and the element preceding it i.e. arr[i – 1] < arr[i] > arr[i + 1]
- Sum of the elements must be even and minimum possible (among all the possible sequences).
Input: N = 4
Output: 1 2 1 2
Input: N = 5
Output: 1 3 1 2 1
Approach: In order to get the sequence with the minimum sum possible, the sequence must be of the form 1, 2, 1, 2, 1, 2, 1 … and for cases when the sum of the sequence is not even, any 2 from the sequence can be changed to a 3 to make the sum of the sequence even.
Below is the implementation of the above approach:
1 3 1 2 1 2 1 2 1
- Sequence with sum K and minimum sum of absolute differences between consecutive elements
- Minimum array elements to be changed to make Recaman's sequence
- Find minimum value to assign all array elements so that array product becomes greater
- Generate an array of K elements such that sum of elements is N and the condition a[i] < a[i+1] <= 2*a[i] is met | Set 2
- Count of elements whose absolute difference with the sum of all the other elements is greater than k
- Generate array with minimum sum which can be deleted in P steps
- Generate elements of the array following given conditions
- Generate original array from difference between every two consecutive elements
- Generate a random permutation of elements from range [L, R] (Divide and Conquer)
- Minimum number of integers required to fill the NxM grid
- Minimum removals from array to make GCD greater
- Number of arrays of size N whose elements are positive integers and sum is K
- Elements greater than the previous and next element in an Array
- Find integers that divides maximum number of elements of the array
- Minimum element whose n-th power is greater than product of an array of size n
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.