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

蓝桥杯刷题第二十二天

第一题:受伤的皇后

题目描述
有一个 n×n 的国际象棋棋盘(n 行 n 列的方格图),请在棋盘中摆放 n 个受伤的国际象棋皇后,要求:
任何两个皇后不在同一行。
任何两个皇后不在同一列。
如果两个皇后在同一条 45 度角的斜线上,这两个皇后之间行号的差值至少为 3 。
请问一共有多少种摆放方案。
输入描述
输入的第一行包含一个整数 n
其中,1≤n≤10。
输出描述
输出一个整数,表示答案。
输入
4
输出
2

深搜,对于每一行进行选择

check判断,列是否有

对角线是否有, 如果有,则行差值大于等于三

正对角线 行 + 列 == 该点 行 + 列

反对角线 行- 该点行 == 列 - 该点列

如果是dg,udg数组来表示

dg[x + y], udg[n - x + y]来判断,但是这种是正规皇后

#include<iostream>
using namespace std;const int N = 12;
int a[12];  //表示第i行元素在第几列
int n, ans;bool check(int row, int y){for(int i = 0 ; i < row; i++){if(a[i] == y) return false;if(a[i] + i == row + y && row - i < 3) return false;if(row - i == y - a[i] && row - i < 3) return false;}return true;
}void dfs(int u){if(u == n){ans++;return ;}for(int i = 0; i < n; i++){if(check(u, i)){a[u] = i;dfs(u + 1);a[u] = 0;}  }
}int main(){cin>>n;dfs(0);cout<<ans<<endl;return 0;
}

第二题:完全平方数

问题描述
一个整数 a 是一个完全平方数, 是指它是某一个整数的平方, 即存在一个 整数 b, 使得a=b2
给定一个正整数 n, 请找到最小的正整数 x, 使得它们的乘积是一个完全平 方数。
输入格式
输入一行包含一个正整数 n
输出格式
输出找到的最小的正整数 x
样例输入 1
12
样例输出 1
3
样例输入 2
15
样例输出 2
15
评测用例规模与约定
对于 30 的评测用例, 1≤n≤1000, 答案不超过 1000 。
对于 60 的评测用例, 1≤n≤108, 答案不超过 108
对于所有评测用例,1≤n≤1012, 答案不超过 1012

一个数是完全平方数,一定有他分解得质因数得指数一定是偶数

所以我们找到指数非偶数的质因数,然后再乘到res里面就得到的最小要乘的数

考察分解质因数

#include <iostream>
using namespace std;typedef long long LL;int main()
{long long n;cin>>n;LL res = 1;for(LL i = 2; i <= n / i; i++)if(n % i == 0){LL s = 0;while( n % i == 0) s ++ , n /= i;if(s % 2) res *= i;}if(n > 1) res *= n;cout<<res<<endl;return 0;
}
http://www.lryc.cn/news/44223.html

相关文章:

  • CentOS从gcc 4.8.5 升级到gcc 8.3.1
  • 【人人都能读标准】12. 原始类型的编码形式
  • VUE进行前后端交互
  • ThingsBoard Gateway:物联网设备数据采集与集成的强大解决方案
  • 什么是镜像/raid
  • 【Python】如何有效比较两个时间序列在图形上的相似度?
  • JavaEE-常见的锁策略和synchronized的锁机制
  • 信息化,数字化,智能化是三种不同的概念吗?
  • 【华为OD机试 2023最新 】 匿名信(C++ 100%)
  • 硬件语言Verilog HDL牛客刷题day05 时序逻辑部分
  • Ajax 入门
  • 半导体器件基础06:发光二极管
  • AutoCV第二课:Python基础
  • LeetCode算法 打家劫舍 和 打家劫舍II C++
  • 蓝桥杯刷题冲刺 | 倒计时10天
  • 个人练习-Leetcode-剑指 Offer II 109. 开密码锁
  • 四个常见的Linux面试问题
  • 15、接口(C#)
  • C++中常见的容器类使用方法举例(vector、deque、map、set)
  • 什么是强缓存和协商缓存
  • 算法刷题之堆
  • javaweb导师选择系统
  • LeetCode150 逆波兰表达式求值
  • 【Node.js】项目开发实战(中)
  • 记录一次 New Bing 英语陪练
  • 【Python】照片居然能变素描?不会画画但是咱会代码
  • 已解决正确配置git环境变量
  • 【逐步剖C】-第十章-自定义类型之结构体、枚举、联合
  • Windows Server 2016 中文版、英文版下载 (updated Mar 2023)
  • Linux 4G 通信实验