CodeForces 842 C Ilya And The Tree
树上的选择性DP…… 不是很懂其他人的做法,偶然间看到有人用ruby A了,我也就用ruby敲了一蛤 速度有点玄…… 题意: 给你一棵树,每个节点都有权值,要你求每个节点到根节点所形成的树链 gcd。 其中每条树链都可以选择一个节点使得权值变为 0 。 思路: 感觉这就是裸题…… 只不过就是把数组改成树上了而已。 用一个栈或者队列去遍历这棵树,对于每个节点是否变0都考虑一下就好了…… AC Code #!/usr/bin/env ruby # encoding: utf-8 n = gets.to_i a = gets.split.map(&:to_i) g = Array.new(n) {[]} (n-1).times do u, v = gets.split.map(&:to_i)…