首页 > 其他分享 >[COCI2022-2023#4] Zrinka

[COCI2022-2023#4] Zrinka

时间:2024-09-24 20:33:59浏览次数:8  
标签:COCI2022 return Zrinka int else 2023 dp

[COCI2022-2023#4] Zrinka

题意

给定两个由 \(0,1\) 组成的序列。

\(0\) 只能填入偶数,\(1\) 只能填入奇数。

要求两个序列单调递增并且每个数最多使用一次。

求所用数最大值的最小值。

思路

动态规划。

定义 \(dp_{i,j}\) 表示序列 \(1\) 填到 \(i\),序列 \(2\) 填到 \(j\) 的最小答案。

\[dp_{i,j}=\min \left \{ f(dp_{i-1,j}),f(dp_{i,j-1}) \} \right. \]

\(f(x)\) 表示大于 \(x\) 第一个合法的数,具体条件取决于当前数是 \(0\) 还是 \(1\)。

答案为 \(dp_{n,m}\)。

代码

#include <bits/stdc++.h>
using namespace std;

const int N = 5005;
int n, m, dp[N][N], a[N], b[N];

int nxt(int x, int typ) {
	if (typ == 0) {
		if (x % 2 == 1) return x + 1;
		else return x + 2;
	} else {
		if (x % 2 == 1) return x + 2;
		else return x + 1;
	}
}

int main() {
	cin >> n;
	for (int i = 1; i <= n; i ++) {
		cin >> a[i];
	}
	cin >> m;
	for (int i = 1; i <= m; i ++) {
		cin >> b[i];
	}
	memset(dp, 0x3f, sizeof(dp));
	dp[0][0] = 0;
	for (int i = 0; i <= n; i ++) {
		for (int j = 0; j <= m; j ++) {
			if (i != 0) {
				dp[i][j] = min(dp[i][j], nxt(dp[i - 1][j], a[i]));
			}
			if (j != 0) {
				dp[i][j] = min(dp[i][j], nxt(dp[i][j - 1], b[j]));	
			}
		}
	}
	cout << dp[n][m] << "\n";
	return 0;
}

标签:COCI2022,return,Zrinka,int,else,2023,dp
From: https://www.cnblogs.com/maniubi/p/18429959

相关文章

  • CCPC 2023 Final
    \(A.\)考虑合法的b序列长什么样,我们倒着做,把+变成-,在所有\(b_{i}>b_{i+1}\)的\(i\)操作\(b_{i}-b_{i+1}\)次前缀,后缀同理,最终要求b全部相等非负即满足条件。考虑前缀(后缀)操作本质是从某个地方开始后下降次数,那么我们设\(b_{0}=b_{n+1}=inf\),最终只需要判断\(\sum|b_{i}-b_{i+1}......
  • 会声会影2023有哪些全新功能?对系统要求介绍
    会声会影是一款专业的视频处理和制作软件,也是目前影楼制作结婚和一般视频特效制作的必备软件,他是一款专为个人及家庭所设计的数码影片编辑软件,可将数字或模拟摄像机所拍下来的如成长写真、国外旅游、个人MTV、生日派对、毕业典礼等精彩生活剪辑出独一无二的鲜活影片,并制作成V......
  • Stack Overflow 2023 年开发者调查报告!
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......
  • 【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解
    【洛谷】P10417[蓝桥杯2023国A]第K小的和的题解题目传送门题解CSP-S1补全程序,致敬全A的答案,和神奇的预言家。写一下这篇的题解说不定能加CSP2024的RP代码#include<bits/stdc++.h>#definelowbit(x)x&(-x)#defineendl"\n"usingnamespacestd......
  • 2023年Python计算机二级学习资料分享下载(小黑课堂)
    今天不学习,明天变垃圾。各位长方体移动工程师大家好!小白有一份珍贵的Python计算机二级学习资料分享给大家,正所谓“少壮不努力,长大去工地”,只有学习才能出人头地。资料内容如下:真题讲解内容:直播讲解内容:课程必看内容:为了让大家沉迷学习无法自拔,我们免费提供宝贵的学习资源,需要注意的......
  • 二级C语言2023-9易错题
    1二叉树结点数计算:一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有____个结点。解:2指针:有以下程序#inctude<stdio.h>#include<stdlib.h>main(){ int*a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3; a=b; printf("%d,%d,%d\n",*a,*b,*c);}程序......
  • 【IEEE出版 | MLBDBI 2023会后4个半月内完成EI检索】第六届机器学习、大数据与商务智
    第六届机器学习、大数据与商务智能国际会议(MLBDBI2024)20246thInternationalConferenceonMachineLearning,BigDataandBusinessIntelligence官方信息会议官网:ww.mlbdbi.org20246thInternationalConferenceonMachineLearning,BigDataandB......
  • GEE教程:1950-2023年ECMWF数据中积雪的长时序统计分析
    目录简介数据函数millis()Arguments:Returns: Long代码结果简介1950-2023年ECMWF数据中积雪的长时序统计分析数据ECMWF/ERA5_LAND/DAILY_AGGR是由欧洲中期天气预报中心(ECMWF)提供的数据集。它是一个格网数据集,包含从ERA5-Land再分析数据集中得出的陆地区域每日聚......
  • 信息学奥赛初赛天天练-92-CSP-S2023阅读程序2-动态数组、反转函数、埃氏筛法、欧拉筛
    2023CSP-S阅读程序2判断题正确填√,错误填⨉;除特殊说明外,判断题1.5分,选择题3分,共计40分)01#include<iostream>02#include<cmath>03#include<vector>04#include<algorithm>05usingnamespacestd;0607longlongsolve1(intn){08vector<bo......
  • 对标世界一流!望繁信科技受邀参加2023企业财务数智化转型论坛
    2023年7月21日,由中国CFO发展中心联合浙江省总会计师协会、南京审计大学会计学院、安徽财经大学会计学院举办的“2023企业财务数智化转型论坛(长三角站)”在上海隆重举办。论坛现场座无虚席,全天候、多维度的话题探讨为广大CFO呈现了一场集理论和实践于一体的饕餮盛宴。活动现场,望繁信......