首页 > 编程语言 >H.本题主要考察了DFS【2023牛客寒假算法基础集训营1 】

H.本题主要考察了DFS【2023牛客寒假算法基础集训营1 】

时间:2023-01-18 19:12:30浏览次数:62  
标签:int 拼图 牛客 DFS -- 集训营 prep 本题

H.本题主要考察了DFS

原题链接

题意

  1. 给出\(n^2-1\)个拼图及其状态,求出对于n*n整体中所缺失拼图的制作成本、

思路

  1. 由于拼图的完整性,那么缺失和多出来的数目应该是一致的,所以我们只需要记录\(n^2-1\)个拼图缺失和多出来的差值即可

代码

点击查看代码
#include<iostream>
using namespace std;

#define prep(i,a,b) for(int i = (a); i <= (b); i ++)
#define rrep(i,a,b) for(int i = (a); i >= (b); i --)

typedef long long LL;
const char nl = '\n';
int T, n, m;
const int N = 25;
char s[N][4];


void solve() {
	int d = 0;	//初始化
	cin >> n;
	prep(i,1,n * n - 1){
		prep(j,0,3){
			cin >> s[i][j];
			if(s[i][j] == '1')d ++;    //缺了需要补上,成本增多
			else if(s[i][j] == '2')d --;
		}
	}
	cout << 10 + d << nl;
}



int main() {
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);

	cin >> T;
	while (T--) {
		solve();
	}

	return 0;
}

标签:int,拼图,牛客,DFS,--,集训营,prep,本题
From: https://www.cnblogs.com/J-12045/p/17060417.html

相关文章

  • 2023牛客寒假算法基础集训营2
    2023牛客寒假算法基础集训营22023牛客寒假算法基础集训营2预期A题数:6-7实际:5第一场摆了,等找时间补一下,这一场没理由摆了,但是结果不大理想首先是被卡题,C题kswl。。。赛......
  • C.现在是,学术时间 (I)【2023牛客寒假算法基础集训营1】
    C.现在是,学术时间(I)原题链接题意每个教授i有1篇引用量为\(a_i\)的论文,求将论文重新分配后的最大H指数和一位教授的H指数为使得"该教授发表的所有论文中,有至少H篇......
  • 2023牛客寒假算法基础集训营1
    新学到的小知识:c++实现四舍五入的方法:round()函数:https://www.nhooo.com/cpp/cpp-library-function-cmath-round.html如:  ......
  • L.本题主要考察了运气【2023牛客寒假算法基础集训营1】
    L.本题主要考察了运气原题链接题意给出5个团体,每个团体4个人,猜出某个人的期望次数是多少?思路由于每个团和每个人并没有区别,因此最佳策略是先猜团后猜人共5个团,第1......
  • A.World Final? World Cup! (I)【2023牛客寒假算法基础集训营1】
    A.WorldFinal?WorldCup!(I)原题链接题意AB两队ABABABABAB形式轮流罚球共10次,给出01串代表每次罚球的结果,问是否能在第x球后知道比赛结果,能则输出x,若10轮内没有分出......
  • dfs:2的幂次方表示数字
    #include<iostream>#include<vector>#include<bitset>#include<string>#include<algorithm>usingnamespacestd;vector<string>res;voiddfs(intx){bits......
  • 深度优先搜索dfs解决排列问题
    八皇后问题#include<iostream>#include<vector>#include<math.h>usingnamespacestd;intN;vector<int>res;voiddfs(intn){if(n==N)//一种情况结束输出......
  • 牛客2023寒假集训第一场
    A题 思维题,唯一要注意的就是在奇数场也能获胜(比赛时脑子抽了认定必须要偶数场才能判断是否获胜,也就是必须打完一轮)#include<bits/stdc++.h>usingnamespacestd;int......
  • 2023牛客寒假算法基础集训营1
    2023牛客寒假算法基础集训营1AA题目大意是AB两个个人点球,给你一个长度为10的字符串,1即为成功,否则失败,问多少场可以结束(得出谁输谁赢),否则输出-1我们可以记录到某一点的......
  • 【DFS】LeetCode 543. 二叉树的直径
    题目链接543.二叉树的直径思路创建全局变量diameter以记录左子树高度加右子树高度,并在DFS过程中维护此变量。代码classSolution{intdiameter;publ......