摘要:
DP(解码)题意:给出一个串的长度n,串只有0,1组成,但是不能有两个相邻的1。按字典序给串排列,最先肯定是0000,接着是0001,依此类推。给一个数字m,输出在长度为n的情况下,第m个排列的串是什么,如果m大于总排列数,输出-1这其实是一个解码的过程,必须用高位到低位解码(从左到右),因为这里要求字典序,字典序的比较水从左到右的由于数据规模固定在串长度44以内,所以我们先dp出所有长度下可能的排列数,编码时也要用每次编码按位编码,判断当前位为0还是为1,就是看填0或1可能产生多少排列数然后和m比较,这个看代码大概都能懂的#include <cstdio>#include < 阅读全文
posted @ 2013-02-05 09:54
Titanium
阅读(554)
评论(3)
推荐(0)

浙公网安备 33010602011771号