首页 > 其他分享 >2023-11-10 习题选讲

2023-11-10 习题选讲

时间:2023-11-10 13:33:09浏览次数:36  
标签:11 10 int ans vis bitset 2023 习题

XLK CSP-S 2023 A

给定一个 \(01\) 矩阵 \(a\)。
\(a_{x,y}=1\) 则 \((x, y)\) 有点。
求有多少个大小为 \(4\) 的点集,满足点集中的点刚好为一个正方形的四个顶点。
\(n \le 500\)

发现 \(O(n^3)\) 不好做,直接 bitset 压位,
\(O(\frac{n^4}{w})\) 可以通过。

const int N = 5e2 + 5;
int n, t, a[N][N];
bitset<N> b[N], c[N], d[N], e[N];
int vis[N];
string s;
void solve() {
	cin >> n >> t;
	if(t == 5) {
		cout << 0 << endl;
		return;
	}
	FOR(i, 1, n) {
		cin >> s; s = ' ' + s;
		FOR(j, 1, n) {
			a[i][j] = (s[j] == '1');
			b[i][j] = a[i][j];
		}
	}
	ll ans = 0;
	FOR(j, 1, n - 1) {
		FOR(k, 1, n) {
			d[k] = b[k] >> j;
		}
		FOR(i, 0, n - 1) {
			FOR(k, 1, n) {
				int u = k - i;
				vis[k] = 1;
				if(u > 0) c[k] = b[k] & d[u];
				else vis[k] = 0;
			}
			FOR(k, 1, n) {
				int u = k - j;
				if(u > 0 && vis[u]) ans += (c[k] & (c[u] << i)).count();
			}
		}
	}
	cout << ans << endl;
}

标签:11,10,int,ans,vis,bitset,2023,习题
From: https://www.cnblogs.com/kevinlikescoding/p/17823872.html

相关文章

  • 牛客[编程题] HJ107 求解立方根
    HJ107求解立方根中等  通过率:27.15%  时间限制:1秒  空间限制:32M 描述计算一个浮点数的立方根,不使用库函数。保留一位小数。数据范围:|val|\le20\∣val∣≤20 输入描述:待求解参数,为double类型(一个实数)输出描述:输出参数的立方根。保留一位小数......
  • 静态代码分析工具Helix QAC 2023.3:将100%覆盖MISRA C++2023规则
    静态代码分析工具HelixQAC2023.3:将100%覆盖MISRAC++:2023®规则 HelixQAC2023.3预计将于2023年第四季度发布的新MISRAC++®指南,将100%覆盖MISRAC++:2023®规则。 此外,此版本扩展了对C++20语言支持,并改进了PerforceValidate平台和HelixQAC与Validate的集成,包括其他......
  • 华为认证 | 11月底这门HCIP认证即将发布!
    非常荣幸地通知您,华为认证HCIP-StorageV5.5(中文版)预计将于2023年11月30日正式对外发布。为了帮助您做好学习、培训和考试计划,现进行预发布通知,请您关注。01发布概述基于“平台+生态”战略,围绕“云-管-端”协同的新ICT技术架构,华为公司打造了覆盖ICT领域的认证体系,包含ICT基础设施......
  • 广东鼎丰纸业有限公司选购HS-TGA-103热重分析仪
    广东鼎丰纸业有限公司,作为一家专业生产高品质纸制品的公司,近日,他们做出了一项重要的决策,即选购了我司最新推出的HS-TGA-103热重分析仪。这一决策不仅体现了他们对于提升产品质量的决心,也预示着他们在纸制品研发领域的前瞻性。广东鼎丰纸业有限公司HS-TGA-103热重分析仪作为我司的旗......
  • 永久禁用Windows Defender代码方案(可恢复)【支持Windows10、Windows11】
    永久禁用WindowsDefender代码方案(可恢复)【支持Windows10、Windows11】https://blog.csdn.net/m0_60961651/article/details/131090391代码文件下载地址:https://cloud.189.cn/t/jaieM3raeYjy视频演示文件下载地址:禁用操作(PowerShell要以管理员身份运行,视频演示不规范):https://clo......
  • windows10 使用Xshell时出现丢失msvcr110.dll
    Xshell启动报错如下:无法启动此程序,因为计算机中丢失MSVCR110.dll。尝试重新安装该程序以解决此问题。解决步骤如下:(亲测有效)1.进入网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679点击下载; 2.下载以下两个程序包; 3.下载完成后依次安装 安装后......
  • yum源修改基于CentOS Linux release 8.3.2011
    查看系统版本:(8的镜像源都可以用不用分小版本)cat/etc/redhat-release修改centos文件内容sed-i's/mirrorlist/#mirrorlist/g'/etc/yum.repos.d/CentOS-*sed-i's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g'/etc/yum.repos.d/CentOS......
  • 11.10打卡
    1.加1(66)给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字classSolution{publicint[]plusOne(int[]digits){for(inti=digits.length-1;i>=0;i--){d......
  • 11月10日css盒子模型的margin和padding属性
    目录css盒子模型margin属性如何用margin来控制其上下左右的距离margin的缩写padding属性首先它如何进行上右下左的移动现在我有一个需求就是将内容在边框的正中央显示然后就是简写的方式css盒子模型有四个属性属性描述margin用于控制元素与元素之间的距离;margin的最......
  • .NET周刊【11月第1期 2023-11-09】
    国内文章C#/.NET/.NETCore优秀项目和框架2023年10月简报https://www.cnblogs.com/Can-daydayup/p/17804085.html本文主要介绍了公众号“追逐时光者”定期推广和分享的C#/.NET/.NETCore优秀项目和框架。其中包括SKIT.FlurlHttpClient.ByteDance和SwashbucklerDiary两个项目。S......