2025年2月16日日曜日

yukicoder contest 456 オムニバス

 Cまで三完。


No.3022 一元一次式 mod 1000000000

 解説AC。だが、解説を読んだ後も混乱した。

 整数論の問題なので、2と5に分解してどうにかするしかない。Mに2や5の素因子が多いとダメそう……というところから、整数解が存在する条件が得られる。

 すると、両辺を2や5で出来る限り割ることで、

・N'*k+M'=0(mod d')

 という形の式になり、N'とd'は互いに素になる。なので、オイラーの定理を使って-M'/N'の値を求めることができる。

 この値が0になるのは、そもそもM'がd'の倍数のとき。なので、N*kがd'の倍数になれば良い。N'とd'は互いに素なので、このときはd'が答え。

No.3024 全単射的

 自力AC。

 二部マッチングだからフロー! と思ったが、うまくグラフが構築できず、よく考えたらUnion-findで解けると気付きAC。

 しかし、公式解説の解法はフローで解いていた。景品だけでなく、人の方も頂点にすると思いつけなかった。

0 件のコメント:

コメントを投稿