首页 > 其他分享 >多校联合暑假训练赛第一场

多校联合暑假训练赛第一场

时间:2024-07-19 21:19:28浏览次数:13  
标签:int 多校 cin 训练赛 暑假 tie

B. 对数组的最小操作次数

Code:

#include<bits/stdc++.h>
    
using namespace std;
const int N = 2e5 + 5;
int dp[N][8], n, k, a[N];

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    cin >> n >> k;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    } 
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= 7; j++) dp[i][j] = INT_MAX;
    }
    for (int i = 1; i <= 7; i++) {
        dp[1][i] = (a[1] != i) ? 1 : 0;
    }
    for (int i = 2; i <= n; i++) {
        for (int j = 1; j <= 7; j++) {
            for (int p = max(1, j - k); p <= min(7, j + k); p++) {
                dp[i][j] = min(dp[i][j], dp[i - 1][p] + (a[i] != j));
            }
        }
    }
    int ans = INT_MAX;
    for (int i = 1; i <= 7; i++) {
        ans = min(ans, dp[n][i]);
    }
    cout << ans;
    return 0;
}

  

标签:int,多校,cin,训练赛,暑假,tie
From: https://www.cnblogs.com/youhualiuh/p/18312379

相关文章

  • 暑假集训CSP提高模拟2
    A.活动投票主元素问题,用摩尔投票#include<bits/stdc++.h>usingnamespacestd;intn,a=-1,acnt,x;intmain(){ scanf("%d",&n); for(inti=1;i<=n;++i){ scanf("%d",&x); if(acnt==0){ a=x; acnt++; } elseif(a==x){ acnt++......
  • 2024牛客暑期多校训练营1 解题报告
    A-ABitCommon通过该题的性质可以知道偶数的关系不影响能够成立的序列我们只讨论最后一位为1的数这些数才能对该序列造成影响又因为对于每个特殊序列中每位必定有一个0所以特殊序列的个数为C(n,k)*2((m-1)*(m-n))*(2(m-1)-1)^(n-k)点击查看代码#include<bits/stdc++.h>......
  • 杭电多校补题
    1001.循环位移#include<bits/stdc++.h>usingnamespacestd;typedefunsignedlonglongull;constintN=1048580*2;constintP=131;ullp[N],h1[N],h2[N];voidsolve(){stringa,b;cin>>a>>b;intn=a.size()......
  • 2024年牛客暑期多校训练营1 A题 A Bit Common题解
    题目的大意:首先,给你一个长度为n的序列A,A序列中每一个元素全都小于2m,并且大于等于0。A序列要满足存在一个非空子序列的与运算(&)和为1;输出这样的A序列有几个,最后对正整数q取模。(1<=n,m<=5000,1<=q<=109)输入只有一行n,m,q,输出包含一个整数。 题解:要满......
  • 暑假集训CSP提高模拟1考试题解
    A.Start洛谷原题链接一道大模拟,赛时20pts。教授の高光时刻-输出没加句号、空格。-C++向0取整。-DOUBLE没传递。--9操作成-1(复制粘贴导致的)。-负数位运算卡常。其实这题还是比较简单的,细节在题目中讲的很详细,跟着它说的去做就好了。我的方法是把每个玩家用一个结构......
  • 暑假集训 · 第二间
    放假7.14因为是坐火车回去所以早走了2小时发现提前一小时让huge给手机充电然后只充到50%似乐,原要更新,打崩铁,坐到一半就没电了......
  • 手机玩电脑游戏攻略教程 出门在外如何用手机畅玩3A大作?暑假游戏推荐
    小编这几天盘点了一下在暑假上线的电脑游戏,发现真是不少。什么《魔兽世界》《艾登法环黄树幽影》《绝区零》PC端、《第一后裔》《七日世界》等等,还有即将到来的《黑神话》和《魔兽世界》的正式服。各位玩家是不是已经按捺不住,想要把它们都体验一遍了?可是暑假又想出去玩,又不想......
  • 暑假两个月学习AI产品经理详细路线,看这一篇就够了
    以下是一个暑假期间学习AI产品经理的详细路线,分为八个周来进行:第1周:了解AI产品管理基础阅读材料:《人工智能:一种现代的方法》了解AI基础。《人人都是产品经理》了解产品管理基础。在线课程:Coursera上的“人工智能基础”课程。edX上的“产品管理基础”课程。实践:调研......
  • 2024牛客暑期多校训练营2 B.MST(题解)
    题意给一张\(n\)个点,\(m\)条边的无向图,\(q\)次询问,每次询问给\(k\)个结点,问这\(k\)个结点的诱导子图(也就是原图中抽出这些结点,以及原图中这些节点之间有的边)的最小生成树是多少,不连通输出-1,保证\(q\)次询问加起来问到的点的数量\(\sumk_i\leq10^5\)。思路......
  • 暑假集训CSP模拟一
    赛时rank14T10,T20,T3100,T40T1大模拟出题人_______T1Start大模拟,注意细节。点此查看代码#include<bits/stdc++.h>usingnamespacestd;#ifdefLOCALFILE*InFile=freopen("in.in","r",stdin),*OutFile=freopen("out.out","w&quo......