拓扑排序
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
AtCoder Grand Contest 001 F permutation
permutationDescription你有一个长度为nn的排列PP与一个正整数KK 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|ii-jj|>=KK 且|PiP_i-PjP_j|=11的下标ii与jj,交换PiP_i与PjP_jData Constraintnn<=5∗1055*10^5Solution转换问题,令qPiq_{P_i}=ii,题目变成了令qq的字典序最小,原创 2017-10-25 17:03:15 · 432 阅读 · 0 评论 -
NOIP2017 Day1 T3 逛公园
逛公园 Data ConstraintSolution先跑一边最短路,设disidis_i表示从11到ii的最短距离,考虑到KK并不会特别的大,所以可以将每一个点拆成(KK+11)个点,设fi,sf_{i,s}表示从11走到ii时,距离为ss+disidis_i的方案数。 这样拆出来一共会有nn* (KK+11)个点,将所有的点按照ss将分成(KK+11)层,每一层有nn个点(这些都很显然),现在原创 2017-11-22 22:04:14 · 506 阅读 · 0 评论