VK Cup 2017 Round 1 / Codeforces Round #405
Codeforces #405 Div.1 ABC - pekempeyのブログ:
http://pekempey.hatenablog.com/entry/2017/03/19/202843
- masashinakata
- 965
- 0
- 0
- 0
sigma
@sigma425
B:長さmod Kの個数と総和をもって木DP C:V,K,それ以外のそれぞれの相対順は変える必要が無いので「a個,b個,c個使った,直前がV?」でDP D:高さ1だと左端決めると貪欲で、あとがわかんない E:ある点を決めて傾きが最も近いみたいな直線を列挙して凸包?
2017-03-19 02:37:14
競技プログラミング
@LatteMalta
A:はい(これ変な罠とかないよね) B:†全方位木dp† C:V,K,その他,の3種類の文字があるが、同じ文字間では順序を変えないので、あとは頑張ってdp
2017-03-19 02:38:17
hogeover30
@hogeover30
Div2 A:ループ回す B:繋がってる頂点の辺の本数が同じ or not C:最初に全部違うのを作っといてs[i]==NOだったらres[i+k-1]=res[i]
2017-03-19 02:38:33
pekempey
@pekempey
AはYESなら適当に,NOならa[i]=a[i+K-1]。BはKが小さいので全方位木DP。Cはdp[pos][use V][use K]=転倒数。
2017-03-19 02:38:33
よすぽ
@yosupot
@camypaper 本質は1次元上にたくさん区間が来て何個使えるかを管理することで、これはal <= bl < br <= arだったら当然[al, ar]は使用する意味がない、というのを入れると高々2個の区間に対するrange addになると思いました
2017-03-19 02:39:05
null
@ZG9uZG9fY3By
私のアルゴリズムだと、[a, a+k) がYES、[a-1, a+k-1) がNOのときに、ans[a-1]=ans[a+k-2] とすると、・・・・うまく説明できないけど私はそれで "Pretest" 6 に落ちた
2017-03-19 02:41:55