数字4挺好(dzf) 2022-01-02 21:53 采纳率: 0%
浏览 24

洛谷P1464 Function ,输出全-1 ,5个点全RE

#include<bits/stdc++.h>
using namespace std;
long long a,b,c,remember[23][23][23];
bool vis[23][23][23];
long long fun(long long a,long long b,long long c){
    if(a<=0||b<=0||c<=0) return 1;
    else if(vis[a][b][c]) return remember[a][b][c];
    vis[a][b][c]=true;
    if(a>20||b>20||c>20) return remember[20][20][20]=fun(20,20,20);
    if(a<b&&b<c) 
        if(remember[a][b][c]==-1) return remember[a][b][c]=fun(a,b,c-1)+fun(a,b-1,c-1)-fun(a,b-1,c);
    else {
        if(remember[a][b][c]==-1)
              remember[a][b][c]=fun(a-1,b,c)+fun(a-1,b-1,c)+fun(a-1,b,c-1)-fun(a-1,b-1,c-1);
    }
     return remember[a][b][c];
}
int main(){
    while(1){
        cin>>a>>b>>c;
        if(a==-1&&b==-1&&c==-1) break;
        memset(remember,-1,sizeof(remember));
        printf("w(%lld, %lld, %lld) = %lld\n",a,b,c,fun(a,b,c));
    }
    return 0;
}

```

  • 写回答

1条回答 默认 最新

  • fuill 2022-01-02 22:02
    关注
    #include<bits/stdc++.h> // 全库
    typedef long long ll;
    ll A[25][25][25];
    
    ll w(ll a,ll b,ll c)
    {
        if(a<=0||b<=0||c<=0)return 1;
        if(a>20||b>20||c>20)
        {
            A[20][20][20] = w(20,20,20);
            return A[20][20][20];
        }
        if(A[a][b][c]==0)
        {
            if(a<b&&b<c)
            {
                A[a][b][c]=w(a,b,c-1)+w(a,b-1,c-1)-w(a,b-1,c);
                return A[a][b][c];
            }
            else
            {
                A[a][b][c]=w(a-1,b,c)+w(a-1,b-1,c)+w(a-1,b,c-1)-w(a-1,b-1,c-1);
                return A[a][b][c];
            }
        }
        else return A[a][b][c];
    }
    
    int main()
    {
    
        ll a,b,c;
        while(scanf("%lld%lld%lld",&a,&b,&c)==3)
        {
            if(a==-1&&b==-1&&c==-1)break;
            printf("w(%lld, %lld, %lld) = %lld\n",a,b,c,w(a,b,c));
        }
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月2日

悬赏问题

  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error