Người quan sát cô đơn
Senior Member
mình ở HN fen ơihcmus àk bao nhiêu đây![]()

mình ở HN fen ơihcmus àk bao nhiêu đây![]()

hcmus à k bao nhiêu đó fence?hcmus àk bao nhiêu đây![]()
hcmus à k bao nhiêu đó fence?
Bác này giỏi thật, học trường top mà cái gì cũng biết hết, đúng là rồng trong loài ngườinói nữa lộ hết info của e, xin phép ko trl![]()
![]()
thằng bạn e học thôi bác. e chỉ chờ bạn về kể chuyện trường lớp hỏi xem hôm nay học những gìBác này giỏi thật, học trường top mà cái gì cũng biết hết, đúng là rồng trong loài người
Đù nghe bảo hcmus cũng như hust ngoài này đúng ko. Sv ra đường auto mặc đồng phục thể hiện sự thượng đẳng.nói nữa lộ hết info của e, xin phép ko trl![]()
![]()
Mặc đến mức cái cái sọc trắng chuyển màu cháo lòng cơ màĐù nghe bảo hcmus cũng như hust ngoài này đúng ko. Sv ra đường auto mặc đồng phục thể hiện sự thượng đẳng.
Xem tệp đính kèm 2550633

ủa hỏi người ta được người ta hỏi lại thì bảo lộnói nữa lộ hết info của e, xin phép ko trl![]()
![]()

ủa hỏi người ta được người ta hỏi lại thì bảo lộ![]()
Chăm quá, bác giỏi thật, bài gì cũng thấy làm rồi, big tech không còn xa nữa
Big tech còn xa lắm, đi pv chưa chắc đã sợ tụi nó cơ mà tụi nó ko làm visa choChăm quá, bác giỏi thật, bài gì cũng thấy làm rồi, big tech không còn xa nữa

class Solution:
def maximumImportance(self, n: int, roads: List[List[int]]) -> int:
edge_count = {}
for x, y in roads:
if x not in edge_count:
edge_count[x] = 0
edge_count[x] += 1
if y not in edge_count:
edge_count[y] = 0
edge_count[y] += 1
h = []
for c, count in edge_count.items():
heapq.heappush(h, (-count, c))
importance_map = {}
importance = n
while len(h):
city = heapq.heappop(h)[1]
importance_map[city] = importance
importance -=1
res = 0
for x, y in roads:
res += importance_map[x] + importance_map[y]
return res

impl Solution {
pub fn maximum_importance(n: i32, roads: Vec<Vec<i32>>) -> i64 {
let mut vertex_freq = vec![0; n as usize];
for edge in roads {
vertex_freq[edge[0] as usize] += 1;
vertex_freq[edge[1] as usize] += 1;
}
vertex_freq.sort_unstable();
let result =
vertex_freq.into_iter().enumerate().fold(0, |sum, (i, freq)| {
sum + (i + 1) * freq
});
result as i64
}
}
public class Solution {
public long MaximumImportance(int n, int[][] roads) {
long[] nodes = new long[n];
for(int i = 0; i<roads.Length; i++)
{
for(int j = 0; j<2; j++)
{
nodes[roads[i][j]]++;
}
}
Array.Sort(nodes);
long result = 0;
for(int i = n-1; i>=0; i--)
{
result += (i+1) * nodes[i];
}
return result;
}
}
var maximumImportance = function(n, roads) {
const connected = new Array(n).fill(0);
for (const [a, b] of roads) {
connected[a]++;
connected[b]++;
}
connected.sort((a, b) => b - a);
let res = 0;
let i = n;
for (const c of connected) {
res += c * i--;
}
return res;
};

Với constant <= 2 thì truy thẳng index luôn khỏi for cho dài dòng. Code đỡ dài hơn rồi đó@billy_don
C#:public class Solution { public long MaximumImportance(int n, int[][] roads) { long[] nodes = new long[n]; for(int i = 0; i<roads.Length; i++) { for(int j = 0; j<2; j++) { nodes[roads[i][j]]++; } } Array.Sort(nodes); long result = 0; for(int i = n-1; i>=0; i--) { result += (i+1) * nodes[i]; } return result; } }

function maximumImportance(n: number, roads: number[][]): number {
const arr = new Array(n).fill(0);
for (const [from, to] of roads) {
arr[from]++;
arr[to]++;
}
arr.sort((a,b) => a - b);
let val = 1, res = 0;
for (const item of arr) {
res+= val * item;
val++
}
return res;
};