数字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 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址