首页 > 其他分享 >递归与递推——带分数

递归与递推——带分数

时间:2023-03-21 16:25:22浏览次数:37  
标签:std 递归 int long 带分数 递推

 、、、、

 代码实现

#include<bits/stdc++.h>
using namespace std;
long long a,b,c;
int vis[10];
long long n;
int ans;

bool check(int a,int c)
{
    b=n*c-a*c;
    if(a<=0||b<=0||c<=0)
        return false ;

    int num=b;
    int bk[10];
    memcpy(bk,vis,sizeof(vis));
    while(num)
    {
        int k=num%10;
        num=num/10;
        if(!k||bk[k]) return false;
        bk[k]++;
    }
    int flag=0;
    for(int i=1;i<10;i++)
    {

        if(bk[i]!=1)
        {
            flag=1;
            break;
        }

    }

    if(flag==1) return false ;
    else return true;

}
void fc(int a,int c)
{
    if(check(a,c))
    {
        ans++;
        //cout<<a<<" "<<b<<" "<<c<<endl;
    }
    for(int i=1;i<10;i++)
    {
        if(!vis[i])
        {
            vis[i]=1;
            fc(a,c*10+i);
            vis[i]=0;
        }
    }
}

void fa(int a)
{

    if(a>=n)
    {
        return;
    }
    for(int i=1;i<10;i++)
    {
        if(!vis[i])
        {
            vis[i]=1;
            fa(a*10+i);
            vis[i]=0;
        }
    }
    fc(a,c);
}


int main()
{

    cin>>n;
    fa(a);

    cout<<ans<<endl;
}

 

 

、、、、

标准解法

 

标签:std,递归,int,long,带分数,递推
From: https://www.cnblogs.com/LHJ822/p/17219983.html

相关文章

  • PostgreSQL的递归查询(with recursive)
    [color=red][b]示例[/b][/color]withRECURSIVEcteas(selecta.*fromtb_sm_moduleawheremodule_id=0unionallselectk.*fromtb_sm_mod......
  • 递归
    递归就是A方法调用A方法,自己调用自己publicstaticvoidmain(String[]args){System.out.println(f(5));}publicstaticintf(intn){if(n==1){return......
  • 算法之禅-递归01
    构造树,并求每条路径和第一步:构造树节点用到的类:publicclassNode{publicintVal{get;set;}publicNode?LNode{get;set;}publicNode?RNode{get;set;......
  • 3.6 栈与递归
    递归的定义若一个对象部分包含它自己,或用自己给自己定义,则称这个对象是递归的。若一个过程直接地或间接调用自己,则称这个过程是递归的过程。例如:递归求n的阶乘long......
  • 递归与回溯法
    递归 引入什么是递归?先看大家都熟悉的一个民间故事:从前有座山,山上有座庙,庙里有一个老和尚在给小和尚讲故事,故事里说,从前有座山,山上有座庙,庙里有一个老和尚在给小......
  • 代码随想录训练营day 14||二叉树理论基础篇、二叉树的递归遍历、二叉树的迭代遍历
    二叉树理论基础篇二叉搜索树前面介绍的树,都没有数值的,而二叉搜索树是有数值的了,二叉搜索树是一个有序树。若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值......
  • python用递归方式去掉首尾空格
    #递归去除空格deftrip_str(s):   ifs[0]=='':       returntrip_str(s[1:])   elifs[-1]=="":       returntrip_str(s[:-1])......
  • 递归函数
    递归函数目录递归函数1.什么是递归函数2、递归函数有啥优缺点3、通过实例来介绍函数递归:1.什么是递归函数​ 在函数内部,可以调用其他函数,如果一个函数在内部调用自......
  • HJ61放苹果_动态规划,递归——需要使用判断避免递归出界。注意多维数组的建立和append(
      1importsys2m,n=list(map(int,sys.stdin.readline().strip().split()))3#defapple(m,n):4#returndp,dp[m][n]5ifm<n:6m,n=m,m7d......
  • 3777. 砖块(递推)
    https://www.acwing.com/problem/content/3780/一眼递推,主要有每个砖块只能操作一次,以及操作顺序不影响结果这两个性质但是第一次写的代码一塌糊涂,这次模仿了一下y总的......