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

牛客小白月赛88D

时间:2024-03-10 22:36:36浏览次数:19  
标签:5010 cout int 88D cin 牛客 小白月赛

不是很裸的01背包但是被卡了半天,所以记一下思路(?)

对环的计算一般是从0-n-1,这样子转完一圈%n原位置就还是0,方便计算。

然后二维dp,第一维表示第几次,第二维表示多少度。

 

#include <iostream>
using namespace std;
int n, m;
int a[5010];
int f[5010][5010];
int main() {
  cin >> n >> m;
  for (int i = 1; i <= m; i++) {
    cin >> a[i];
  }
  f[0][0] = 1; //初始位置设为1
  for (int i = 1; i <= m; i++) {
   for (int j = 0; j <= n; j++) {
    f[i][j] = f[i - 1][(j + a[i]) % n] || f[i - 1][((j - a[i]) % n + n) % n]; //上一次 j+a[i] ,那么这一次就是逆时针旋转。要是走过了就是1,没走过就是0
   }
  }
  if (f[m][0]) cout << "YES"; 
  else cout << "NO";
  return 0;
}

标签:5010,cout,int,88D,cin,牛客,小白月赛
From: https://www.cnblogs.com/zyzjr/p/18065006

相关文章

  • 牛客小白月赛88补题D
    D-我不是大富翁题意:做法:一开始是往贪心方面想,但是很明显,贪不了。又因为走的步先后顺序没影响,可以用dp来写。暴力也差不多。值得注意的点是动力序列可以一边读入一边处理,省了点空间。如果dp[5005][5005]这样开的话会MLE,实际上在dp的过程中,用到的只是i和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,......
  • 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......
  • 牛客周赛round35
    https://ac.nowcoder.com/acm/contest/76133总结:赛时由于思考问题不清晰(体现在FG),感觉仔细思考一会就不行了,侥幸过了最短路的构造题,写的时候也是不顺利,构造也确实没怎么练过。E题:就是个给你从1出发的最短路的结果,要求你给出图的构造,这种反向题目还真没仔细思考过。此外特殊的......
  • 牛客周赛 Round 35
    牛客周赛Round35比赛链接小红的字符串切割思路一遍循环遍历就可以了,到中间位置时候输出一个换行符Code#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineall(x)x.begin()+1,x.end()#definect(x)cout<<x<<endlvoidsolve(){ strings;......
  • 牛客周赛 Round 35
    A.小红的字符串切割思路:拿到了一个长度为偶数的字符串,请你将其切割成长度相等的两部分并输出Code:#include<bits/stdc++.h>usingnamespacestd;intmain(){strings;cin>>s;for(inti=0;i<s.size()/2;i++){cout<<s[i];}c......
  • 牛客周赛 Round 35
    牛客周赛Round35小红的字符串切割代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll>;typedefdoubledb;#definefifirst#definesesecondusingi128=__int128_t;usingpiii=pair<ll,pair<ll,ll>......
  • 牛客大厂真题刷题记录
    1、问题:统计在有用户互动的最近一个月(按包含当天在内的近30天算,比如10月31日的近30天为10.2~10.31之间的数据)中,每类视频的转发量和转发率(保留3位小数)。注:转发率=转发量÷播放量。结果按转发率降序排序。selecttag,sum(if_retweet)retweet_cut,round(sum(if_retweet)/coun......
  • 牛客练习赛122
    牛客练习赛122黑白配代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll>;typedefdoubledb;#definefifirst#definesesecondusingi128=__int128_t;usingpiii=pair<ll,pair<ll,ll>>;cons......