相对成功与相对失败--dp

题目:【题目】2023RAICOM编程设计初赛原题_rc-u5 相对成功与相对失败-CSDN博客

思路:题目中说的情况默认为没有说谎,就是0,其他情况就是说谎1,从1到n开始累加,每次取最小的情况(dp统计的就是说谎人数),要是不说谎满足条件就是+0,不然就+1,这样一直到n+1就是n个人的最小说谎人数

dp',我们从i=2开始统计1到第i个以j结尾的最小修改次数,初始化的时候填写的情况为0,其他就代表说谎,赋值为1,然后正序遍历,i为k时,i-1可以取【k,3】,这就是k的范围,取到dp[i-1]【k】的最小值,dp[i][k]+=mi,这就是当前i以k结尾的最小值,然后一直到n+1,输出最小即可

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef long long ll;
typedef pair<ll,int> pii;
#define inf 0x3f3f3f3f
int t;
int n;
int f(int x,int y)
{
	if(x==1&&y==0) return 3;
	if(x==1&&y==1) return 2;
	if(x==0&&y==1) return 1;
	return 2;
} 
struct no
{
	int x,y;
};
bool cmp(no a,no b)
{
	if(a.x==1&&b.x==0) return true;
	if(a.x==0&&b.x==1) return false;
	if(a.x==b.x&&b.y==1&&a.y==0) return true;
	if(a.x==b.x&&b.y==0&&a.y==1) return false;
	if(a.x==b.x&&b.y==a.y) return true;
}
int b[N],dp[N][5],a[N];
int main() {
	cin>>t;
	while(t--)
	{
		cin>>n;
		for(int i=1;i<=n;i++)
		{
			int x,y;cin>>x>>y;
			a[i]=f(x,y);
			
		}
		for(int i=1;i<=n;i++) for(int j=1;j<=3;j++) dp[i][j]=1;
		for(int i=1;i<=n;i++) cin>>b[i];
		for(int i=1;i<=n;i++) dp[i][a[b[i]]]=0;
		for(int j=1;j<=3;j++) dp[n+1][j]=0;
		for(int i=2;i<=n+1;i++)
		{
			for(int k=3;k>=1;k--)
			{
			int mi=dp[i-1][3];
			for(int j=2;j>=k;j--)
			{
				mi=min(dp[i-1][j],mi);
			}
			dp[i][k]+=mi;	
			}
		}
		int ma=INT_MAX;
		for(int k=3;k>=1;k--) ma=min(ma,dp[n+1][k]);
		cout<<ma<<endl;
	}
	return 0;
}
相关推荐
এ᭄画画的北北12 分钟前
力扣-283.移动零
算法·leetcode
2501_924879363 小时前
口罩识别场景误报率↓79%:陌讯多模态融合算法实战解析
人工智能·深度学习·算法·目标检测·智慧城市
Christo33 小时前
TFS-2022《A Novel Data-Driven Approach to Autonomous Fuzzy Clustering》
人工智能·算法·机器学习·支持向量机·tfs
木木子99993 小时前
超平面(Hyperplane)是什么?
算法·机器学习·支持向量机·超平面·hyperplane
星空下的曙光5 小时前
React 虚拟 DOM Diff 算法详解,Vue、Snabbdom 与 React 算法对比
vue.js·算法·react.js
♞沉寂5 小时前
数据结构——双向链表
数据结构·算法·链表
大阳1235 小时前
数据结构2.(双向链表,循环链表及内核链表)
c语言·开发语言·数据结构·学习·算法·链表·嵌入式
CUC-MenG6 小时前
2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解
c语言·c++·算法·矩阵
2401_876221346 小时前
Tasks and Deadlines(Sorting and Searching)
c++·算法
我要学习别拦我~7 小时前
逻辑回归建模核心知识点梳理:原理、假设、评估指标与实战建议
算法·机器学习·逻辑回归