6
13
2016
0

【UR #10C】【置换群】【动态规划计数】列队

题意:待补充..O_Ob

分析:

20%:枚举所有可能的置换群(排列集合),判断是否满足要求。O(n!^m)

没见过这么难写的暴搜,我真是太年轻。。

伪代码

1
2
3
4
5
6
7
8
9
10
void dfs(int x)
{
    if(x==m+1){ans++;return;}
    F(i,1,n!){//枚举所有可能为第x个的"元素"
        判断与前面位置的元素是否相容;
        //1:是否满足B矩阵(对于"元素")
        //2:是否与之前元素相同
        if(ok) dfs(x+1);
    }
}

代码,关键是用到了next_permutation函数:

Category: 树套树 | Tags: 搜索 STL 动态规划 抽象代数 计数问题 | Read Count: 560

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com