zoukankan      html  css  js  c++  java
  • P4163 [SCOI2007]排列

    ——————————————————————————————————————————————————————————-

    发出不适的粗口

    被循环变量坑了half hour

    用余数来记录选用当前的数所构成的形态,算是附加信息。

    还要练练搜索的说

    ————————————————————————————————————————————————————————

    #include<bits/stdc++.h>
    using namespace std;
    int t,num[20],len,md,cnt[10],f[1050][1010];
    char ch[20];
    int main()
    {
    cin>>t;
    while(t--)
    {
    memset(cnt,0,sizeof(cnt));memset(f,0,sizeof(f));
    cin>>ch>>md;len=strlen(ch);f[0][0]=1;
    for(int i=1;i<=len;i++){num[i]=ch[i-1]-'0';cnt[num[i]]++;}
    for(int i=0;i<=(1<<len)-1;i++)
    for(int j=1;j<=len;j++)if(!(i&(1<<j-1)))
    for(int k=0;k<md;k++)f[i^(1<<j-1)][((10*k)+num[j])%md]+=f[i][k];
    int ans=f[(1<<len)-1][0];
    for(int i=0;i<=9;i++)for(int j=2;j<=cnt[i];j++)ans/=j;
    cout<<ans<<endl;
    }
    }

  • 相关阅读:
    读REDIS数据结构
    一致性哈希虚节点解决雪崩问题
    TCP的建立和关闭
    nginx和apache的比较
    进程和线程的区别
    acm过河卒
    搭建centos7 的php环境
    navicat 中 oracle数据传输到mysql上
    安装虚拟机精简版centos7
    整合tomcat的一些配置
  • 原文地址:https://www.cnblogs.com/SFWR-YOU/p/11297313.html
Copyright © 2011-2022 走看看