首页 > 其他分享 >P10543 [THUPC2024] 黑白

P10543 [THUPC2024] 黑白

时间:2024-05-31 15:55:39浏览次数:27  
标签:P10543 int 黑白 奇偶性 1010 THUPC2024

My Blogs

P10543 [THUPC2024] 黑白

签到题。

首先要判联通性。判完之后,统计全局的白格子个数 \(s\)。

因为删到最后,一定会留下一条白色路径,然后路径的长度在 \(\bmod\;2\) 意义下和 \(n+m-1\) 同余。而我们只关心能操作次数的奇偶性,所以只需要判断 \(s-n-m\) 的奇偶性即可。

	int T,n,m,s;
	bitset<1010> v[1010],v2[1010];
	char c[1010];
	const int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};
	void dfs(int x,int y)
	{
		v2[x][y]=1;
		for(int i=0;i<4;++i)
		{
			int xx=dx[i]+x,yy=dy[i]+y;
			if(xx>0&&yy>0&&xx<=n&&yy<=m&&v[xx][yy]&&!v2[xx][yy])
			dfs(xx,yy);
		}
	}
	inline void mian()
	{
		cin>>T;
		while(T--)
		{
			cin>>n>>m,s=0;
			for(int i=1;i<=n;++i)
			{
				v2[i].reset(),scanf("%s",c+1);
				for(int j=1;j<=m;++j)
				v[i][j]=c[j]=='W',s+=v[i][j];
			}
			dfs(1,1);
			if(!v2[n][m]){puts("J");continue;}
			if((s-n-m)&1)puts("J");
			else puts("I");
		}
	}

标签:P10543,int,黑白,奇偶性,1010,THUPC2024
From: https://www.cnblogs.com/WrongAnswer90/p/18224705

相关文章

  • 【教学类-58-04】黑白三角拼图04(2-10宫格,每个宫格随机1张-6张,带空格纸)
    背景需求:前期制作了黑白三角拼图2*2、3*3、4*4,确定了基本模板,就可以批量制作更多格子数【教学类-58-01】黑白三角拼图01(2*2宫格)固定256种+随机抽取10张-CSDN博客文章浏览阅读522次,点赞13次,收藏16次。【教学类-58-01】黑白三角拼图01(2*2宫格)固定256种+随机抽取10张https://bl......
  • P10330 [UESTCPC 2024] 黑白珠串
    原题链接1.极限构造法,黑珠数量\(\geqslant\)\(max(y_i)\),白珠数量\(\geqslant\)\(max(x_i-y_i)\)再观察样例,发现刚好把1全部放左边,0全部放右边时等号成立code#include<bits/stdc++.h>usingnamespacestd;intx,y[100005];intmain(){intk;cin>>k;......
  • 棋盘进行黑白染色(java)
    【题目】 有一个n*m的棋盘,现在对这个棋盘进行黑白染色,左上角染成黑色。从左上角开始,每个黑色格的相邻格染成白色,白色格的相邻格染成黑色。以下给出了一个5*7的棋盘的染色示例。给定n和m,请问棋盘上一共有多少方格被染成了黑色。【代码】publicclassTest13{public......
  • 「杂文」蒙特卡洛树搜索算法实现黑白棋 AI
    目录写在前面实验内容实验要求实验环境实验原理蒙特卡洛方法(MonteCarlomethod)蒙特卡洛树搜索(MonteCarlotreesearch)代码结构Infomation.pyBoard.pyNode.pyAI.pyWidget.py代码写在最后写在前面人工智能实验报告。妈的我真的不会写实验报告,感觉一堆屁话妈的下棋下不过爆搜,感......
  • 文件上传一-WEB攻防-PHP应用&文件上传&函数缺陷&条件竞争&二次渲染&黑白名单&JS绕过9
    演示案例:PHP-原生态-文件上传-前后端验证PHP-原生态-文件上传-类型文件头验证PHP-原生态-文件上传-后缀黑白名单验证PHP-原生态-文件上传-解析配置&二次渲染PHP-原生态-文件上传-逻辑缺陷&函数缺陷#学习前必读:1、课前一定要明白:无文件解析安全问题上,格式解析是一......
  • 震惊:苹果手机电池栏“黑白无常”
    前言:当程序员......
  • THUPC2024 游寄
    哎打着玩,队友是Frank2010和aeiouaoeiu,队名是⁧随⁧一⁧个⁧Day0学了一下午KMP,总算搞懂了。Day1手机没电关机了,闹钟没了,问题不大,10am醒了。11:00开了,土豆炸了。11:02进去了,开M。哦哦哦,我是AI。11:07aeiouaoeiu把M过了11:10开A,排个序然后乱搞,发现p......
  • 洛谷题单指南-递推与递归-P1259 黑白棋子的移动
    原题链接:https://www.luogu.com.cn/problem/P1259题意解读:要打印最终的状态,关键在找到一些变化的规律,直接的暴力搜索复杂度太高。解题思路:从样例出发ooooooo*******--oooooo--******o*oooooo******--o*ooooo--*****o*o*ooooo*****--o*o*oooo--****o*o*o*oooo****--o*o*o*ooo--......
  • 第24天:安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制
    #文件管理模块-上传-过滤机制1、无过滤机制2、黑名单过滤机制3、白名单过滤机制4、文件类型过滤机制 $_FILES:PHP中一个预定义的超全局变量,用于在上传文件时从客户端接收文件,并将其保存到服务器上。它是一个包含上传文件信息的数组,包括文件名、类型、大小、临时文件名等信息......
  • [THUPC2024] 分治乘法
    [THUPC2024初赛]分治乘法题目描述小艾想要挑战分治乘法。TA将策略抽象成了如下问题:现在给定一个目标集合\(T\),该集合是\(\{1,\dots,n\}\)的一个子集(\(1\leqn\leq5\times10^5\))。你需要通过一系列操作构造一些集合最后得到\(T\),具体来说有以下三种操作:创造一个大小......