- threecourse
- 440
- 0
- 0
- 0
主要submission beta.atcoder.jp/contests/futur… (14:15) beta.atcoder.jp/contests/futur… (14:40) beta.atcoder.jp/contests/futur… (15:40) beta.atcoder.jp/contests/futur… (16:25)
2018-09-29 16:34:55なんか条件がきつくて、AC取るだけでも400点くらいあるんじゃないのと思った。でもきついからってきついところを攻めるのは短絡的。
2018-09-29 16:34:56ふみこんお疲れ様でした。 はじめてのマラソンでそれなりの愉快な経験をしました(´ω`) 2時間かけて、最適解を見つけようとしたけど、失敗... 諦めて、495Bのクソ解法プログラムを投げたら、通った...
2018-09-29 16:35:14数列がランダムなので幅が5000とか10000の区間は考える必要がなさそうであることが分かる。 幅が22以下の全ての区間についてその区間のスコアを最大にするvと得られるスコアを求める。 区間幅について全探索してスコアが1番得られるものを採用する
2018-09-29 16:36:05Future Meets You Contest 理想からの差をマイナスとプラス側に分けて大きい順のsetに突っ込んでそれぞれ大きいほうからとっていって差を埋めていくと32362574696点取れます 左から順にマイナスとプラス見つけて埋めるやるやりかただと29146245158点です
2018-09-29 16:36:2732.3G解:幅1で貪欲 34.7G解:幅50までで貪欲(コスト=A-Nの正負が同じ区間だけ考える、Vは区間内で絶対値最小をとる) 35.1G解:幅50までで貪欲(コストの正負が同じ区間だけ、Vはmin(区間内の中央値,操作した結果1-Nの範囲を超えない最大値))
2018-09-29 16:38:08似たようなことをやったけど、私の方針では |i-A[i]| の v<=i<v+len での最小値を最大にする v を毎回計算した。もっと直接スコアに絡む要素を計算すればよかったわ……。
2018-09-29 16:43:17@e869120 @kirika_comp 貪欲でやったあとに、過去の履歴のvを改竄する動きをすればだいぶのびるよ! (最前はdiffの中央値だし、各数の変化のmin,maxとかを持っておけば改竄可能範囲は求まります)
2018-09-29 16:43:25@chokudai マラソン初心者の私でもある程度方針が経ち,しかも考察しがいもある良問だと思いました! (まああまりマラソンらしい解法は取れていないのですが...)
2018-09-29 16:44:55最初にガーッと動かして、徐々に範囲を狭めていって、最後は範囲1で調整するっていうアルゴリズムにしたんですが、1 ≦ A[i] ≦ N という成約に触れてしまうのであまりうまく行かなかったです。うーん。。。 #ふみこん
2018-09-29 16:46:40#ふみこん スコア 33,724M で20位。 やったこと: 全体をK分割、各区間について最適増減量を求め、最大・最小ペアを動かす。 (範囲の大きさ)x(移動量)が閾値以下になったら、Kを2倍に。 最適増減量は、区間内の(現在値-目的値)のmedianで合ってる?(範囲外に出る要素があるなら、そこに丸める感じで)
2018-09-29 16:46:55@kirika_comp @e869120 それやるだけで多分1位だとおもうよー。(行かなかったらごめんなさい><)
2018-09-29 16:49:12#ふみこん オープン4位でした。 やったこと 適当な幅以下の全ての区間について、f(x) = x の線を超えないような最大値を求めて、ソートして、値 * 幅 が大きい順に採用する 「適当な幅」を3~10で全探索して一番良い幅を選ぶ K個の区間について、スコアが一番よくなるようにvを増やす
2018-09-29 16:57:41