首页 > 其他分享 >交通管控

交通管控

时间:2024-08-06 18:28:43浏览次数:3  
标签:tmp va 进制 管控 int tot 交通 id

  • 用四进制表示三进制数时,需要预处理出所有合法的状态,否则会因多出许多冗余状态而导致TLE
  • 在原代码的基础上修改时很容易出错:1~tot
点击查看代码
#include <bits/stdc++.h>
using namespace std;
int f[2][(1<<20)+5];
bool g[2][(1<<20)+5];
int h[(1<<20)+5];
int n,k,mod;
int get(int x,int id)
{
	return ((x>>(2*id))&3);
}
int change(int x,int id,int va)
{
	int v=get(x,id),tmp=v;
	v+=va;
	v%=3;
	return x-tmp*(1<<(2*id))+v*(1<<(2*id));
}
int calc(int x,string s)
{
	for(int i=0;i<k;i++)
	{
		if(s[i]=='+')
		{
			x=change(x,i,2);
		}
		else if(s[i]=='-')
		{
			x=change(x,i,1);
		}
	}
	return x;
}
const char c[]={'A','B','C'};
void shuchu(int x)
{
	for(int i=0;i<k;i++)
	{
		cout<<c[get(x,i)];
	}
	cout<<" "<<f[n&1][x]<<endl;
}
int st,tot;
void dfs1(int n1)
{
	if(n1==k)
	{
		h[++tot]=st;
	}
	else
	{
		for(int i=0;i<3;i++)
		{
			st+=((1<<(2*n1))*i);
			dfs1(n1+1);
			st-=((1<<(2*n1))*i);
		}
	}
}
void dfs2(int n1)
{
	if(n1==k)
	{
		if(g[n&1][st]==true)
		{
			shuchu(st);
		}
		f[n&1][st]=f[n&1^1][st]=0;
		g[n&1][st]=g[n&1^1][st]=false;
	}
	else
	{
		for(int i=0;i<3;i++)
		{
			st+=((1<<(2*n1))*i);
			dfs2(n1+1);
			st-=((1<<(2*n1))*i);
		}
	}
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	int T;
	cin>>T;
	while(T--)
	{
		cin>>n>>k>>mod;
		f[0][0]=1;
		g[0][0]=true;
		tot=0;
		dfs1(0);
		for(int i=1;i<=n;i++)
		{
			string s;
			cin>>s;
			for(int j=1;j<=tot;j++)
			{
				f[i&1][h[j]]=(f[i&1^1][h[j]]+f[i&1^1][calc(h[j],s)])%mod;
				g[i&1][h[j]]=(g[i&1^1][h[j]]|g[i&1^1][calc(h[j],s)]);
			}
		}
		dfs2(0);
	}
	return 0;
}

标签:tmp,va,进制,管控,int,tot,交通,id
From: https://www.cnblogs.com/watersail/p/18345781

相关文章

  • HDU多校-交通管控
    Problem-7498(hdu.edu.cn)直接dfs显然不行,达到了2^500,那么我们可以考虑枚举所有红绿灯的状态,总共有三种状态,k的范围小于等于10,因此所有状态数为3^10不会超,所以通过三进制状压dp即可完成,(这道题目比较卡时间,#defineintlonglong去掉)dp开二维,第一维记录前一种状态,第二维记......
  • 基于STM32的智能交通监控系统教程
    目录引言环境准备智能交通监控系统基础代码实现:实现智能交通监控系统车辆检测模块交通流量分析模块通信与网络系统实现用户界面与数据可视化应用场景:交通管理与优化常见问题与解决方案收尾与总结引言随着城市化进程的加快,交通拥堵问题日益严重。智能交通监控系统通过实......
  • 舒适与节能并行:中国轨道交通空调市场迎来发展新篇章
    一、行业简述(一)行业概念轨道交通空调,作为轨道交通系统中的重要组成部分,是指专门用于地铁、轻轨、高铁等轨道交通车辆中的空气调节设备。其主要功能是通过制冷、制热、通风和空气净化等手段,为乘客和工作人员创造一个舒适、健康的乘车环境。(二)行业特点   定制化需求高:由......
  • 稀土领域生产一体化管控系统建设案例
    稀土领域生产一体化管控系统案例目      录1.     项目背景...22.     实现目标...23.     整体框架...34.     集控中心改造...45.     车间加装传感器及网络改造...56.     边缘工艺模型及仿真...57.     基础......
  • 不知道如何通过OPC文件传输管控,助力企业提高效率与竞争力?
    OPC(OpenPlatformCommunications)是一种用于工业自动化和控制系统中设备与软件之间数据交换的通信协议。以下是一些会涉及到OPC文件传输的行业:工业自动化:用于实现设备、控制系统和软件之间的数据交换,提高生产效率和灵活性。楼宇自控:用于设备控制和数据通信,确保设备之间的互操作......
  • 如何建立变更管控流水线
    星球有同学问了这样一个问题:研发过程中,事前变更管控流水线该怎么建设?将这个问题进行拆解,可以得到三个重要的点:事前变更、变更管控、流水线建设。其中事前变更属于研发过程计划内的操作,即可预料的变更。对变更进行管控的目的在于风险可控,而建设流水线的好处则在于将手工操作转化......
  • 守护数字世界:网络准入控制与终端安全管控解决方案
    网络准入控制与终端安全管控解决方案在当今这个数字化时代,网络安全已成为企业运营和社会发展的基石。随着网络攻击手段的不断演进,如何确保网络环境的安全性、稳定性和高效性,成为了每一个组织必须面对的重要课题。上海安秉信息技术有限公司,作为信息安全领域的佼佼者,凭借其先进......
  • 使用OpenCV实时检测不同形状的交通标志
    我正在尝试创建一个可以从摄像头检测交通标志的应用程序。然而,我在检测标志时遇到了一些困难。由于交通标志的颜色可能不同,所以我希望先检测标志的形状。我尝试先找到所有轮廓并尝试检测每个轮廓的形状。然而,标志的轮廓不够清晰,树木背景包含大量小轮廓,会影响检测。这样程......
  • 基于BP神经网络的交通标志识别系统研究
    第一章引言1.1交通标志识别的重要性随着智能交通系统和自动驾驶技术的不断进步,车辆感知系统作为实现安全、高效驾驶的关键部分,日益受到研究者的关注。其中,交通标志识别技术更是成为了研究的热点和难点。交通标志作为道路交通规则的重要指示物,不仅承载着关键的交通信息,更是......
  • 20240727速览交通领域大模型论文【截至2024年4月中旬】
    先存个档,这位博主的帖子比较全面细致,明天有空的话拜读一下,再进一步做细致总结归纳:https://blog.csdn.net/smartlab307/category_10944669.html一、交通大模型(一)北交大TransGPT・致远(国内首款综合交通大模型)论文地址:[2402.07233]TransGPT:Multi-modalGenerativePre-traine......