当前位置: 首页 > news >正文

L2-4 吉利矩阵

输入样例:

7 3

输出样例:

666

这道题是暴力纯搜,但是很难想,我这个是看的别人的代码 

#include "bits/stdc++.h"
using namespace std;
int x[20][20];
int l, n;
int cnt = 0;
int sumx[5], sumy[5];
void dfs(int x, int y){
	if(x == n + 1) {
		cnt ++;
		return;
	}
//	其实不需要考虑列的和是否满足l ,因为如果超出l的话 根本不会进入循环,如果列不足l的话,行也不可能在某一行没有超出l的情况下一整行都达到l,所以两个约束条件限制了sumy一定是合理的 
	for(int i = 0; i <= min(l - sumx[x], l - sumy[y]);i ++){ //控制剩下的元素的取值范围 
		sumx[x] += i; //第x行的元素的和 
		sumy[y] += i; //第y列的元素的和 
		if(y < n) dfs(x, y +1);
		else if(y == n && sumx[x] == l) dfs(x + 1, 1);
		sumx[x] -= i;
		sumy[y] -= i;
	}
}
int main(){
	int a, b;
	cin>>l>>n;
	dfs(1, 1);
	cout<<cnt<<endl;
//	cout<<ans<<endl;
	return 0;
}

 

相关文章:

  • 【小白向】Ubuntu|VMware 新建虚拟机后打开 SSH 服务、在主机上安装vscode并连接、配置 git 的 ssh
  • OkHttp3 详解及开发实例—官方原版(一)
  • 计算机毕业设计:基于web的乡村旅游系统
  • ubuntu软件——视频、截图、图片、菜单自定义等
  • ROS实践(三)机器人描述文件xacro(urdf扩展)
  • 【MySQL】用户管理和权限
  • Hive SQL 精进系列:COALESCE 手册
  • 【面试】计算机网络
  • 面试之《IntersectionObserver的使用》
  • AI 大模型统一集成|让 AI 聊天更丝滑:WebSocket 实现流式对话!
  • 数据批处理(队列方式)
  • 高并发场景下如何实现消息精准一次消费?实战Java幂等性设计
  • 如何阅读webpack-bundle-analyzer分析生成的图
  • MySQL regexp 命令
  • C++基础(VScode环境安装)
  • MyBatis 的配置对象 Configuration 作用详解
  • 【QT】QScrollBar设置样式:圆角、隐藏箭头、上边距等
  • Qt配置OpenGL相机踩的坑
  • 蓝桥杯 C++ b组 统计子矩阵双指针+一维前缀和
  • 【2025深夜随笔】简单认识一下Android Studio
  • 习近平:在庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会上的讲话
  • 马上评|“AI神医宇宙”欺诈,连演员都不请了
  • 国家发改委:我国能源进口来源多元,企业减少甚至停止自美能源进口对国内能源供应没有影响
  • 幸福航空取消“五一”前航班,财务人员透露“没钱飞了”
  • 大学2025丨专访南开人工智能学院院长赵新:人工智能未来会变成通识类课程
  • 从 “沪惠保” 到 “沪骑保”看普惠保险的 “上海样式”