Autumn Fest 2012 H
    U・N・C・O
        writer: uwi
     tester: tomerun



                       1
問題概要

N個の座標が相異なる区間から、包含関係にある
D個の区間列の個数を求めよ。




                         2
考え方

2次元座標(始端, 終端)になおしてみると、左上-右
下の関係にあるD個のchainの総数を求めればい
いことになる。




    D=3



                             3
考え方

1. 赤い点はそれぞれ1個の"長さD-1のchain"の
   末端。
2. 青い点は1+1個の"長さDのchain"の末端。




    D=3



                               4
考え方

● 長さが短いchainからDPしていけばよい!
● 各点について現在の点より左上にある点の個
  数を求める問題はBITの典型問題。
● これを2からDまで繰り返して、全部足せば良
  い。
● O(NDlog N).




                           5
注意点

● %modが多くなってTLEする場合がある。
 ○ BITの各要素をlong longにしておいてDPひと通り終わっ
   たらまとめて%modするようにすればよい。




                                      6
余談

● これ絶対既出だよ!マジ糞問
● せめて座標等しいのを許容しておけばよかった
  ・・・。
● キャラクターA,T,Jとタイトルは某マイナーアニメ
  からいただきました。




                              7

U・N・C・O