首页 > 其他分享 >牛客小白月赛88补题D

牛客小白月赛88补题D

时间:2024-03-09 11:22:44浏览次数:29  
标签:5005 MLE int 牛客 88 补题 -- dp

D-我不是大富翁

题意:

做法:一开始是往贪心方面想,但是很明显,贪不了。又因为走的步先后顺序没影响,可以用dp来写。暴力也差不多。

值得注意的点是动力序列可以一边读入一边处理,省了点空间。

如果dp[5005][5005]这样开的话会MLE,实际上在dp的过程中,用到的只是i和i-1两行,其余都是多余的。

所以可以这样定义dp[2][5005]这样可以避免MLE;

还有就是要特判n==1的情况。

//int dp[5005][5005];  //--MLE
int dp[2][5005];  //优化空间!!!                  wa--5 1 0
//dp[i][j]定义为,到了第i步,可以到达j哪些格子。
//暴力差不多--遍历m步.每步遍历n,看看可以到达哪些格子.看看最后一步是否可以到达1.

void solve(){           //D
    int n,m,x;
    cin>>n>>m;
    if(n==1){               //特判!!
        cout<<"YES";
        return;
    }
    dp[0][1]=1;
    for(int i=1;i<=m;i++){
        cin>>x;
        x%=n;
        for(int j=1;j<=n;j++){
            if(dp[(i+1)%2][j]){
                    dp[(i+1)%2][j]=0;
                    dp[i%2][(j+x)%n]=1;
                    dp[i%2][(j-x+n)%n]=1;
            }
        }
    }
    if(dp[m%2][1]) cout<<"YES";
    else cout<<"NO";
}

在写的时候加了个条件判断x==0的情况,但是实际上x==0的情况是相同处理的,不用特别处理。

标签:5005,MLE,int,牛客,88,补题,--,dp
From: https://www.cnblogs.com/ouhq/p/18062422

相关文章

  • CF288E
    虚高*2800,放模拟赛T1人均切了。这是zlt说的,不是我说的,我还是觉得没那么虚高的。首先显然是数位dp。一个关键点就是怎么计算\(f_i\timesf_{i+1}\)。会发现可以将为\(4\)的位置看作\(0\),否则为\(1\),则二进制下\(f_{i+1}=f_i+1\)。此时问题就变成了进位所带来的贡献......
  • 牛客小白月赛88 (小白来了)
    A.超级闪光牛可乐思路:n个不同名称第i种提高Wi的诱惑值,之和不小于x就可以捕捉零食不超过1000个超过输出-1不超过输出字符串即可看一眼数据你会发现根本不需要考虑因为Wi的最小值是1所有直接输出任意的即可所有你只要一个ch即可后面直接输出即可不用管其他的Code:#includ......
  • 2023牛客暑期多校训练营2 B Link with Railway Company
    ProblemDescription给你一个\(n\)个节点的树状铁路网络,维护一条边每天需要花费\(c_i\)代价。现在有\(m\)条从\(a_i\)到\(b_i\),每天的盈利为\(x_i\),维护花费为\(y_i\)的路线可以运营。你可以选择一部分路线运营,求每日的最大收益。Input第一行输入两个整数\(n,......
  • 模拟赛c题补题
    暴力的写法会导致题目超时所以采用前缀和但是前缀和如果只靠一个数组表示会很绕https://vjudge.net/contest/614523#problem/C暴力代码(过不了)点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintp=2e5+10;ints1[p],s2[p],qq[p];intmain(){ intn,......
  • 迅为RK3588最小系统板发布
     继RK3568最小系统板推出之后,迅为在RK3588核心板上同样做了一个最简单的外设底板。 这个底板保证了使用RK3588核心板的用户在设计底板时可以启动最基本的外部电路,能够支持迅为RK3588系统运行,如需其他功能,可以参考开发板原理图进行添加。并且,我们提供了最小系统板的原理图和p......
  • nacos成功注册却报异常(http://localhost:8848)
    报错日志:[NACOSHTTP-POST]Themaximumnumberoftolerableserverreconnectionerrorshasbeenreached[fixed-localhost_8848][check-update]getchangeddataIdexception[NACOSConnectExceptionhttpPost]currentServerAddr:http://localhost:8848,err:Connec......
  • 2024牛客寒假算法基础集训营3
    A-智乃与瞩目狸猫、幸运水母、月宫龙虾#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;usingi128=__int128;usingldb=longdouble;#defineinti64usingvi=vector<int>;usingpii=pair<int,int>;usingv......
  • Codeforces Round 931div2补题
    B.YetAnotherCoinProblem真[https://www.bilibili.com/video/BV1o2421M7pV/]不同硬币之间有倍数关系,使得一定数量后的小硬币可以被大硬币替代达到最优方案,而每个小硬币在最优下有可能的数量如下,进行枚举后找到最优方案。1:不多于2个(3个1会被3替代)3:不多于一个(2个3......
  • 2.4/5GHz双频Wi-Fi®+Bluetooth® 5.2解决方案:88W8987SA2-NYE2A0G2、88W8987-A2-NYE2I
    88W8987 2.4/5GHz双频1x1Wi-Fi®5(802.11ac)+Bluetooth®5.2解决方案简介88W8987是高度集成的Wi-Fi(2.4/5GHz)和蓝牙单芯片解决方案,专为满足超高吞吐量(VHT)产品的速度、可靠性和质量要求而设计。片上系统(SoC)提供IEEE802.11ac(Wave2)、数据传输速率高达MCS9(433Mbit/s)的......
  • AI赋能RK3588核心板在智慧消防智能监管系统的解决方案
      随着科技的飞速发展,机器视觉技术在消防领域的应用日益广泛。而RK3588核心板作为高性能、低功耗的处理器,正成为机器视觉消防产品的得力助手。    这款核心板集成了多种强大功能,内置NPU,支持INT4/INT8/INT16/FP16混合运算,运算能力高达6Tops。支持深度学习框架,基于Tens......