- masashinakata
- 475
- 0
- 0
- 0
えーと、正しいのは以下です😭(a-bを新しい頂点cを使ってa-c-bにしているだけです) g[a].push_back(n + i); g[n + i].push_back(a); g[b].push_back(n + i); g[n + i].push_back(b);
2018-02-15 18:04:47葉に関する重心を考えるとうまくいく CS Academy 069 D. Cover the Tree - Learning Algorithms learning-algorithms.com/entry/2018/02/…
2018-02-15 18:29:03かいた ・CSA 069 B: drken1215.hatenablog.com/entry/2018/02/… ・CSA 069 C: drken1215.hatenablog.com/entry/2018/02/… ・CSA 069 D: drken1215.hatenablog.com/entry/2018/02/… ・CSA 069 E: drken1215.hatenablog.com/entry/2018/02/…
2018-02-15 19:06:13ところで、leaf に関する重心分解をすると、適切な操作後には 10 6 4 2 みたいな 2 つ以上の整数が与えられて、異なる2つの整数を選んで 1 を引く操作を繰り返して全部 0 にできるかを問う問題に落ちるわけだけど、ここまで来てもまだ直ちに自明とは思えてないのん……むむむ。。。
2018-02-15 19:24:25いや、大きい2つを選んで操作し続ければちゃんと全部 0 になるのは、言われた後には少し考えれば示せるんだけど、初見だと怖くなって手が出なくなりそう。これはもう覚えてしまうしかないかの。
2018-02-15 19:27:17はてなブログに投稿しました #はてなブログ CSAcademy Round #69 : D. Cover the Tree - kmjp's blog kmjp.hatenablog.jp/entry/2018/02/…
2018-02-15 22:24:09パスの自明な性質(端点のみ奇数次)よりグラフの奇数次点はパスの端点でないとダメで、従って(奇数次点の数)/2本は最低必要で、一方オイラーグラフにするために仮に加える辺の本数がそれと同じ本数なので、オイラー閉路(これはどう繋いでもできる)を作り、仮の辺の部分で切ればこれを達成できます twitter.com/drken1215/stat…
2018-02-15 22:30:55奇数次数の頂点はテキトーにつないでしまって全体をオイラーグラフにしてからオイラー閉路を求めて切ればいい、ってところがまたすごいのん!!!!! 素人考えだと、奇数次の頂点をどう組んだら、うまくつないで行けるようになれるか...という思考の方に行ってしまうん。 twitter.com/Ymgch_K/status…
2018-02-15 22:12:09はてなブログに投稿しました #はてなブログ CSAcademy Round #69 : E. The Wall - kmjp's blog kmjp.hatenablog.jp/entry/2018/02/…
2018-02-15 22:32:49@Ymgch_K ちなみに、「重複あり・ツリーに限らない一般の無向グラフ」だと、どうなるだろう?? 大分難しそうだし NP-hard かな??
2018-02-15 22:37:55