• Courses
  • Tutorials
  • Jobs
  • Practice
  • Contests
March 29, 2024 |590 Views
PROBLEM OF THE DAY : 28/03/2024 | City With the Smallest Number of Neighbors at a Threshold Distance
Description
Discussion

Welcome to the daily solving of our PROBLEM OF THE DAY with Siddharth Hazra. We will discuss the entire problem step-by-step and work towards developing an optimized solution. This will not only help you brush up on your concepts of Strings but also build up problem-solving skills.

In this problem, we are given that There are n cities labeled from 0 to n-1 with m edges connecting them. Given the array edges where edges[i] = [from i , to i ,weight i]  represents a bidirectional and weighted edge between cities from i and to i, and given the integer distanceThreshold. You need to find out a city with the smallest number of cities that are reachable through some path and whose distance is at most Threshold Distance. If there are multiple such cities, our answer will be the city with the greatest label.

Note: The distance of a path connecting cities i and j is equal to the sum of the edge's weights along that path.

Example :

Input:
n = 4, m = 4
edges = [[0, 1, 3],
        [1, 2, 1], 
        [1, 3, 4],  
        [2, 3, 1]]
distanceThreshold = 4
Output:
3
Explaination:

The neighboring cities at a distanceThreshold = 4 for each city are:
City 0 -> [City 1, City 2] 
City 1 -> [City 0, City 2, City 3] 
City 2 -> [City 0, City 1, City 3] 
City 3 -> [City 1, City 2] 
Cities 0 and 3 have 2 neighboring cities at a distanceThreshold = 4, but we have to return city 3 since it has the greatest number.

Give the problem a try before going through the video. All the best!!!
Problem Link: https://www.geeksforgeeks.org/problems/city-with-the-smallest-number-of-neighbors-at-a-threshold-distance/1

Read More