You are given an undirected tree with n nodes labeled from 0 to n - 1. The tree is defined by n - 1 edges.
Each node represents a branch office. You are also given a binary array opportunityData of size n, where:
opportunityData[i] = 1 means branch i contains important data.opportunityData[i] = 0 means it does not.You may start at any node.
You can traverse edges in both directions.
You must start and end at the same node.
When you are at a node, you can collect data from all nodes within distance ≤ 2 edges from your current location.
Return the minimum number of edges you must traverse in order to collect all important data.
Input: n = 11 edges = [[0,1],[0,2],[0,6],[1,3],[1,4],[3,10],[6,7],[7,8],[8,9]] opportunityData = [0,0,1,1,0,0,0,0,0,1,1] Output: 6
Explanation:
Nodes 2, 3, 9, 10 contain data.
One optimal strategy:
11, collect data at 3 and 10 (within distance 2)0 and collect 27 to collect 9Total edges traversed = 6
2 ≤ n ≤ 10^5edges.length == n - 1opportunityData[i] ∈ {0, 1}You are given a string s consisting of lowercase English letters ('a'–'z') and the character '?'.
Each '?' can be replaced with any lowercase English letter.
Return the total number of ways to replace all '?' such that the final string has no two adjacent identical characters.
Since the answer may be large, return it modulo 10^9 + 7.
Input: s = "??" Output: 650
Explanation:
1 ≤ s.length ≤ 10^5s[i] is lowercase English letter or '?'You are given two integers:
n: length of stringk: maximum allowed consecutive identical charactersA string is invalid if it contains k or more consecutive identical characters.
Return the total number of strings of length n formed using lowercase English letters such that no character appears k or more times consecutively.
Return the answer modulo 10^9 + 7.
Input: n = 3, k = 2 Output: 16250
1 ≤ n ≤ 10^51 ≤ k < n