SRM参加記録など雑記です。社会人になってから競技プログラミングを始めました。どこまで行けるか分かりませんが合間を見つけてアルゴリズムの勉強をしています。十分に検討した結果、やはり別々に管理しないと無理。待てよそもそも一度噂を伝搬した人は、一度に伝搬できる相手全員に伝搬するわけだから、二回以上伝搬する必要がない。いうことは、噂を受け取った次のターンで伝搬してしまえば、そのあとは一切伝搬しなくて良いことになる。噂が二種類あるので、二種類の噂を同時に受け取ったときだけが問題かこのときに各ウサギがどちらの噂を優先的に伝搬するのか、2^16で全探索すれば良いのではないか。内部ループが重そうだし、ちょっと枝刈りが期待できるか微妙なので怪しい。いや、16人へ伝搬する部分をビットマスク化すれば、計算量を16分の1に減らせる。これなら計算量は1億以下で余裕ぽい。ビットマスクがいっぱい出てきて泣きそうになった。本番でもこのくらいのパフォーマンスを出したい。後でピョートルの成績を見たら470点台とかでどういう頭の回転してるんだろうって思ったコーディングが余りにも早過ぎる。22:57確かにそうですね!3重目のループに入る回数は16*2でたかだか32回のような気がします。すると、おっしゃるとおりシミュレーションは16^2のオーダーなので、ビットを使わなくても計算量は問題なさそうですね。コメントありがとうございました。OpenTipsDiv1SRM455SRM456SRM457SRM466SRM467SRM468SRM469SRM470SRM471SRM473SRM474SRM475SRM476SRM477SRM478SRM479SRM480SRM481SRM482SRM483SRM484SRM485SRM486SRM487SRM488SRM489SRM490SRM491SRM492SRM493SRM494SRM495SRM496SRM497SRM498SRM499SRM500SRM502SRM503SRM505SRM504.5SRM506SRM507SRM508SRM510SRM511SRM512SRM513SRM514SRM515SRM516SRM517SRM518SRM519SRM520SRM521SRM522SRM523SRM524SRM525SRM526SRM527SRM526.5SRM528SRM529SRM530SRM531SRM532SRM533SRM534SRM535SRM536SRM537SRM538SRM540SRM541SRM543カウンター357906リンク集SigmarのProfile。