There are people which are to be grouped into exactly teams such that there is at least one person in each team. All members of a team are friends with each other. Find the minimum and maximum no. of pairs of friends that can be formed by grouping these people into exactly teams.
Input : 5 2
Output : 4 6
For maximum no. of pairs, 1st team contains only 1 member and 2nd team contains 4 people which are friends which each other, so no. of pairs in 1st team + no. of pairs in 2nd team = 0 + 6 = total pairs = 6
For minimum no. of pairs, 1st team contains 2 members and 2nd team contains 3 people which are friends which each other, so no. of pairs in 1st team + no. of pairs in 2nd team = 1 + 3 = total pairs = 4
Input : 2 1
Output : 1 1
First of all, we have to put 1 member in each team to satisfy the constraint. So we are left with people.
1. For maximum no. of pairs
It can be seen that maximum no. pairs can result only by putting all of the remaining members of the same team. It can be explained as follows:
Consider 2 teams one containing x people and other containing 1 person, now we have to add 1 more person to both the teams, adding him/her to the team of x people increases the no. of pairs by x while adding him to the other team only increases the no. of pairs by 1. Hence, for maximum no. of pairs, we have to put all the remaining people in the same team.
Now the teams distribution for maximum no. of pairs would be something like this:
Ex: If a team consists of 3 persons, the 3rd person has 1 and 2 as friends, the 2nd person has 1 as a friend. Therefore, 2+1 = ((3-1)*(3))/2 friends
2. For minimum no. of pairs
Now from the same explanation, it can be seen that minimum no. of pairs are obtained when all the persons are distributed equally in the teams. Hence remaining n-m people should be distributed in m teams so that each team contains (n-m)/m more people. Now there are people still remaining which are to be filled 1 in each team (can be seen contrary to the above condition of maximum).
Now the team distribution for minimum no. of pairs would be something like this:
Each team has members and teams have one member extra.
So total no. of pairs = Total no.s of pairs in m teams each of size + No. of pairs formed by adding 1 person in teams which have size
Minimum no. of pairs = 4 Maximum no. of pairs = 6
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Maximum number of teams that can be formed with given persons
- Maximum number of 3-person teams formed from two groups
- Maximum number of people that can be killed with strength P
- Maximum of minimum difference of all pairs from subsequences of given size
- Given number of matches played, find number of teams in tournament
- Count of ways to distribute N items among 3 people with one person receiving maximum
- Number of ways to pair people
- Find if two people ever meet after same number of jumps
- Ways to form n/2 pairs such that difference of pairs is minimum
- Number of subarrays whose minimum and maximum are same
- Minimum and maximum number of N chocolates after distribution among K students
- Minimum number of elements to be removed to make XOR maximum
- Sum of Maximum and Minimum prime factor of every number in the Array
- Break a number such that sum of maximum divisors of all parts is minimum
- Minimum and Maximum element of an array which is divisible by a given number k
- Number of times Maximum and minimum value updated during traversal of array
- Number of pairs such that path between pairs has the two vertices A and B
- Minimum distance between the maximum and minimum element of a given Array
- Minimum LCM of all pairs in a given array
- Find the maximum possible value of a[i] % a[j] over all pairs of i and j
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.