【2021 HDU多校集训第一场】03. Puzzle loop

Abaqus传热分析HETVAL和USDFLD子程序联合 Hetval子程序常用于定义内部热源,该子程序可以定义材料内部的生热量(如相变、高分子结晶生热),并且能够调用state variable 状态变量,可以与USDFLD子程序联合使用。HETVAL子程序用于计算传热系数并在单元上定义,USDFLD子程序用于在每个时间布更新温度场。 阅读详情

Description

给你一个n*m的网格图,你需要在这个网格图上选择若干条边,需要满足以下条件:

  1. 所有选出来的边需要构成若干个环,每条被选中的边必须在至少一个环内;
  2. 环与环只能存在交点,不能存在交边;

同时网格图上每个格子还有一个权值a[i][j]=0/1/−1a[i][j]=0/1/-1a[i][j]=0/1/−1,表示与这个格子相邻的4条边中,必须要有偶数个或者奇数个的边被选中,-1表示无限制。

求所有选边的方案数,mod 998244353,
2<=n,m<=172<=n,m<=172<=n,m<=17
在这里插入图片描述

Solution

一眼看上去怎么看都是插头DP,
结果正解是高斯消元你敢信???

因为必须要构成环,我们考虑用格子的选中状态来表示边的选中状态,
即,我们选择若干个格子,一堆联通的格子的外轮廓就是我们选择的边,这样可以表示出所有可能的选法。

转化为这样,题目就很好做了。
某一条边是被选中的,当且仅当这条边相邻的两个格子恰好被选中一个,
于是我们就可以列出许多的异或方程,用高斯消元找自由元个数即可。
答案一定是2的次幂。

复杂度:O((nm)3/32)O((nm)^3/32)O((nm)3/32)

Code

#include <bits/stdc++.h>
#define fo(i,a,b) for(int i=a;i<=b;++i)
#define fod(i,a,b) for(int i=a;i>=b;--i)
#define JS(i,j) ((i)*m-m+(j))
using namespace std;
typedef long long LL;
typedef pair<int,int> pii;
const int N=20,mo=998244353;

int read(int &n)
{
	bool q=0;n=0;char ch=' ';
	for(;ch!='-'&&(ch<'0'||ch>'9');ch=getchar());
	if(ch=='-')ch=getchar(),q=1;
	for(;ch>='0'&&ch<='9';ch=getchar())n=(n<<3)+(n<<1)+ch-48;
	return q?n=-n:n;
}

int n,m,ans;
int a[N][N];
bitset<N*N>b[N*N];
int b0;
int CAL(int n,int m)
{
	int la=1;
	fo(I,1,m)
	{
		int q=la;
		for(;q<=n&& !b[q][I];++q);
		if(q>n)continue;
		if(q>la)
		{
			swap(b[la],b[q]);
		}
		fo(i,la+1,n)if(b[i][I])
		{
			b[i]^=b[la];
		}
		++la;
	}
	int ans=0;
	fo(i,1,n)if(b[i].count())
	{
		++ans;
		if(b[i].count()==1 && b[i][0]==1)return -1;
	}
	return m-ans;
}
int main()
{
	freopen("!.in","r",stdin);
	freopen("1.out","w",stdout);
	int q,w,_;
	read(_);
	while(_--)
	{
		read(n),read(m);
		--n,--m;
		fo(i,1,n)
		{
			char ch=' ';
			for(;ch!='.'&&(ch<'0'||ch>'9');ch=getchar());
			fo(j,1,m)
			{
				if(ch=='0')a[i][j]=2;
				else if(ch=='1')a[i][j]=1;
				else a[i][j]=0;
				ch=getchar();
			}
		}
		b0=0;
		fo(i,1,n)fo(j,1,m)if(a[i][j])
		{
			++b0;
			b[b0][0]=a[i][j]%2;
			if(i>1)b[b0][JS(i-1,j)]=1;
			if(i<n)b[b0][JS(i+1,j)]=1;
			if(j>1)b[b0][JS(i,j-1)]=1;
			if(j<m)b[b0][JS(i,j+1)]=1;
		}
		ans=CAL(b0,n*m);

		if(ans<0)printf("0\n");
		else {
			LL t=1;
			for(;ans;--ans)t=(t<<1)%mo;
			printf("%lld\n",t);
		}

		fo(i,1,b0)b[i].reset();
	}

	return 0;
}
全面解读AI Infra:架构、生态与未来趋势 文章摘要 大模型时代下,AI基础设施(AI Infra)成为关键技术基建,涵盖从数据准备到模型服务的全栈技术体系。文章系统解构了AI Infra的四层架构(硬件资源层、资源管理调度层、开发框架层、平台工具层),并分析了全球AI Infra生态图谱,包括云计算巨头、芯片厂商等全栈服务商,以及中国特色的多元竞合格局。通过对比Data Infra与AI Infra的核心差异,指出AI Infra更关注智能应用的规模化与自动化。文章还探讨了从传统数据设施向AI基础设施的转型路径,强调自主可控、软硬协同等发展趋势,为 阅读详情

相关推荐

【UE5】Vosk插件实战:离线语音识别与TTS朗读全流程解析

本文详细解析了如何在UE5中利用Vosk插件实现离线实时语音转文字功能。从环境配置、插件与模型准备,到核心C++组件封装与蓝图系统搭建,提供了完整的实战教程。重点解决了离线语音识别在游戏开发中的延迟、隐私和网络依赖问题,并演示了从语音识别到TTS朗读的完整交互闭环,为开发安全、实时的语音交互应用提供可靠方案。

weixin_29021291的博客 510

动态规划(二)-坐标型动态规划

例1 给定m行n列的网格,有一个机器人从左上角(0,0)出发,每一步可以向下或者向右走一步 网格中有些地方有障碍,机器人不能通过障碍格 问有多少种不同的方式走到右下角 动态规划组成部分一:确定状态 这题和上章某题很像,只是网格中可能有障碍 最后一步一定是从左边(i,j-1)或上边(i-1,j)过来,这点是没有变的,变的只是多了障碍而已 状态f[i][j]表示从左上角有多少种方式走到格子(i,j)(坐标型动态规划基本都是:数组下标[i][j]即坐标(i,j)) 动态规划组成部分二:转移方程 f[i

上千主上-贝库塔 1490

Cursor 详细使用

Cursor 是一款基于 VSCode 开发的 AI 驱动代码编辑器,集成 GPT-4、Claude3.5 等先进 LLM,具备代码补全、生成、解释、调试等功能,可提升开发效率和代码质量。3. 代码编辑:在编辑区编写代码,利用快捷键提升效率,如 Ctrl+Space 触发智能代码补全、Ctrl+K 润色或修改代码、Ctrl+L 智能问答与代码编辑。3. 代码解释:选中代码,按 Ctrl+L,输入如 “解释这段代码的功能”,Cursor 会给出详细解释。

坚持写博客,大家的关注是我前进的动力! 4814

【多校训练】2021HDU多校1

【前言】 HDU第一场体验良好,除了1007罚时属实多了,1002的KD树没写,其他做起来还行,没有痛苦面具。 最后rk42,校2/9 1001. Mod, Or and Everything 【题意】 给定一个正整数nnn,求 (n mod 1) or (n mod 2) or ⋯ or (n mod n) (n\text{ mod }1)\text{ or }(n\text{ mod

MEET YOU FIRST TIME 855

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 381

lammps建模(电解液)opls-aa力场的基本流程

lammps建模(电解液)opls-aa力场的基本流程

syj0922的博客 2133

【THUSC 2018】菜鸡互啄记

咸鱼翻身后依旧是咸鱼 从初三THU爷爷那抄来的2333 上联:冬令营神仙打架 下联:夏令营菜鸡互啄 Day -?~-?(?&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;1) NOIP考砸了省选一定要考好啊!!!要不高一一年就报销了啊 (考完省选) 哇QwQ GDOI也考炸辣, 哇赛季报销了啊 坐等回家种田TwT,准退役既视感 嗯可以报名THU,PKU夏令营了?光我啥事,反正去不了

1587

视觉Transformer实战 | Data-efficient image Transformer(DeiT)详解与实现

在计算机视觉领域,Vision Transformer (ViT) 已经证明了纯 Transformer 架构在图像分类任务上的强大能力。然而,ViT 通常需要在大规模数据集上预训练才能达到最佳性能,DeiT (Data-efficient image Transformer) 通过引入一系列训练策略和优化,使得 Transformer 模型能够在相对较小的数据集上取得优异表现。本节将详细介绍 DeiT 的技术原理,并使用 PyTorch 从零开始实现 DeiT 模型。

盼小辉丶的博客 1341

【多校训练】2021HDU多校6

【前言】 这场比赛属实阴间,题十分诡异。 最后rk78,校3/9 1001. Yes Prime Minister 【题目】 给定一个数xxx,求一个最短的区间[l,r][l,r][l,r]使得x∈[l,r]x\in[l,r]x∈[l,r]且∑i=lri\sum_{i=l}^ri∑i=lr​i是一个素数。 T≤106,∣x∣≤107T\leq 10^6,|x|\leq 10^7T≤106,∣x∣≤107 【思路】 一个结论是,最后这个∑\sum∑至多由两个数组成(确切地说,一堆相反数加上两个连续的数)。 证

MEET YOU FIRST TIME 563

swl安装无法与服务器建立链接,如何解决?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 2075

2026年全球VCSEL芯片竞争格局揭秘:美欧亚“三足鼎立”,中国军团强势崛起

全球VCSEL芯片市场迎来爆发期,预计2032年规模将达110亿元。美国Lumentum、Coherent等巨头主导消费电子和光通信领域,欧洲ams-OSRAM、TRUMPF则在车规级高功率VCSEL占据优势。中国企业如长光华芯、纵慧芯光加速追赶,实现从3D传感向激光雷达的技术跨越。行业未来聚焦高功率、多结阵列化发展,自动驾驶和AI算力需求将推动市场持续增长,但面临技术壁垒、供应链依赖等挑战。国际巨头与中国厂商将在这一光芯片赛道展开激烈竞争。

致力于lidar应用开发 782

2021杭电多校补题——第一场

2021杭电多校补题——第一场 文章目录Mod, Or and EverythingRocket land(待补)Puzzle loop(待补)Another thief in a Shop(待补)Minimum spanning treeXor sum(待补)Pass!(待补)Maximal submatrix(待补)KD-GraphzotoNecklace of Beads(待补) Mod, Or and Everything 题目链接——HDU 6950 题意: TTT 组测试数据,每组给出一个整

qq_50554695的博客 1136

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

NOIP2016 提高组 总结

这么快就NOIP了.....感觉好方啊! 初三了,今年立志500!压力有点大,DAY0又看到一只CTY在开飙车 有那么一天,XC突然更我们说: 六中旁边的宜家订满了,要住另一家酒店;并且吃饭自己解决。 ??!! 一下车看到一家真功夫+KFC(666666),一转头看到一家工行(666666),再转头看到M记一家(666666)。 酒店门口是一片城中村(辣鸡),没想到连广州都有这些奇奇怪

1404

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

网络流专题

基本概念 网络流,顾名思义,就是给出边权,求一个网络的最流量(或者再加上一些别的东西), 连边技巧 As wo all know,网络流都是要连双向边的,So,if要用数组模拟链表的话,会非常麻烦,因为要多一个反向弧的数组,这里介绍一种技巧 连边肯定是边和反向边一起连的,连续连2条, 也就是说:

1000

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(1)签到题15869

2021“MINIEYE杯”中国大学生算法设计超级联赛(1) Start Time : 2021-07-20 12:10:00 End Time : 2021-07-20 17:10:00 Contest Type : Private Contest Status : Ended Current Server Time : 2021-07-21 14:52:47 Solved Pro.ID Title Ratio(Accepted / Submitted) 1001 Mod, Or and Eve

小哈里的博客 1238

关于一只开车的HowarLi

找亮点!

LYD729 734

【多校训练】2021HDU多校2

【前言】 1001. I love cube 【题意】 一个边长为n−1n-1n−1的正常放置的立方体(dddd),在它的棱上取三个整点,有多少种取法使得构成一个等边三角形且三边均平行于三个普通平面之一(就xOyxOyxOy和另外俩)。 n≤5×107n\leq 5\times 10^7n≤5×107 【思路】 首先1×11\times11×1的方案显然有8个,2×22\times22×2可以分解为888个1×11\times11×1和一个2×22\times 22×2,就是727272,后面的也很容易类似

MEET YOU FIRST TIME 738

HDU多校2021第一场

HDU暑假多校第一场 文章目录HDU暑假多校第一场[1001]Mod,_Or_and_Everything解释代码[1005]Minimum_spanning_tree解释代码[1006]Xorsum解释代码[1007]Pass!解释代码[1008]Maximal_submatrix解释代码[1009]KD-Graph解释代码[1010]zoto解释代码 [1001]Mod,_Or_and_Everything 解释 打表可以看出规律。 性质 设m=(n-1)/2 (n mod i ) <= m,且

qq_45604735的博客 923

【AtCoder】【AGC011f】Train Service Planning

Description有一条地铁线路,n段路,n+1个站,每段路可以同时交汇走两辆车或只能走一辆车, 每个站可以停车,停车不占用线路, 现在每隔Kmin发一次车,分别从起点/终点开向终点/起点,

2502

【JZOJ 6080】【GDOI2019模拟2019.3.23】IOer

Description m种物品,第i种物品的权值为(ui+v)(ui+v)(ui+v),每种物品有无数个,一种取法的代价为所取物品权值乘积, 问取n个物品的所有不同取法的代价和, 两个取法不同当且仅当存在一种物品在两个方案中取得数量不同, n≤1018,m≤2∗105,mo=109+7n\leq10^{18},m\leq 2*10^5,mo=10^9+7n≤1018,m≤2∗105,mo=109...

1486

【JZOJ 5241】【GDOI2018模拟8.8】苹果和雪梨

Description作为新开的水果连锁店店员,你需要把总部发给你的苹果和雪梨分组出售,从而获得最 大利润。 总部发给你的水果包括: n 个苹果,质量分别为a1,a2…an n 个雪梨,质量分别为b1,b2…bn。 你卖的是盒装水果,一盒水果包括一个苹果和一个雪梨,苹果的质量乘上雪梨的质量就 是这盒水果的价钱。把苹果雪梨配对分成总共n 盒水果后,你要把价格最高的一盒返还给 水果店总部,

1124

【JZOJ 5887】【NOIP2018模拟9.27】作业

Description 小L在完成他的集合论作业时遇到了这样一题:一颗n个节点的树,定义F(u,d)为到u距离不超过d的点组成的集合,求不同的F(u,d)的数量。 Solution 先抛出结论:Ans=∑min(fx+2,gx)Ans=\sum min(f_x+2,g_x)Ans=∑min(fx​+2,gx​) fxf_xfx​表示当然点子树中,距离最远的点的距离(经过边数) gxg_xgx​表示...

784

【AtCoder】【AGC009E】Eternal Average

Description 有n个0,m个1,每次你从这里面取出K个数,取平均值后再把平均值放回去,求最后的答案有多少种取值。 保证(n+m-1)|k Solution 把最后的答案放在K进制下考虑, 如果一个1在第x层,对答案的贡献就是在K进制下的第-x位+1, 那我们可以考虑每次把K进制数的一位+1,操作m次 如果全部为1,答案显然为1, 也就是说,如果随便操作m次,最后出来的K进...

784

【JZOJ 5411】【NOIP2017提高A组集训10.22】友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用

781

【AtCoder】【AGC013D】Piling Up

Description 你有一堆黑白球和一个盒子, 一开始,盒子里有n个不知道颜色的球, 接下来,你要对盒子进行m次操作: 1. 随机从盒子里取出一个球; 2. 往盒子里放一黑一白俩球; 3. 再随机从盒子里取出一个球; 这样你总共会拿出2m个球, 求拿出的这些球有多少总可能(有序), Solution 首先,盒子里总会有n个球, 设DP:f[i][j]表示,做了i次操作...

766

【JZOJ 5683】【GDSOI2018模拟4.22】Prime

Description 求 ∑xk∑xk\sum x^k 其中,x为n以内的质数,答案对1e9+7取模 n≤1012n≤1012n\leq 10^{12} Solution 用Min_25筛,拉格朗日差值算自然数幂和, 当然这是不够的,还要加上数据结构的优化, Code #include &amp;amp;amp;lt;cstdio&amp;amp;amp;gt; #include &amp;amp;amp;lt;algorithm&amp;amp;am

765
上一篇: 2021EC-Final 总结
下一篇: 【2021牛客暑期多校训练营3】G. Yu Ling(Ling YueZheng) and Colorful Tree
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值