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

机械加工网销平台郑州seo技术

机械加工网销平台,郑州seo技术,dw怎么做百度页面网站,wordpress广告调用代码搜索综合训练 选数详细注释的代码 小木棍详细注释的代码 费解的开关详细注释的代码 选数 详细注释的代码 #include <iostream> #include <vector>using namespace std;// 判断一个数是否为素数 bool isPrime(int num) {if (num < 1)return false;// 判断从2到s…

搜索综合训练

  • 选数
    • 详细注释的代码
  • 小木棍
    • 详细注释的代码
  • 费解的开关
    • 详细注释的代码

选数

在这里插入图片描述

详细注释的代码

#include <iostream>
#include <vector>using namespace std;// 判断一个数是否为素数
bool isPrime(int num) {if (num <= 1)return false;// 判断从2到sqrt(num)之间是否有因子for (int i = 2; i * i <= num; ++i) {if (num % i == 0)return false; // 如果有因子,则不是素数}return true; // 如果没有因子,则是素数
}// 递归函数,用于生成所有和为素数的组合
// nums: 存储所有整数的向量
// k: 还需要选择的整数个数
// index: 当前处理的整数在nums中的索引
// sum: 当前已选择整数的和
// count: 用于统计和为素数的组合数量
void countPrimeSums(const vector<int>& nums, int k, int index, int sum, int& count) {// 如果已选择k个整数,检查和是否为素数if (k == 0) {if (isPrime(sum))count++; // 如果和为素数,则增加计数return;}// 从当前索引开始逐个选择剩余的整数,并递归调用for (int i = index; i < nums.size(); ++i) {countPrimeSums(nums, k - 1, i + 1, sum + nums[i], count);}
}int main() {int n, k;cin >> n >> k;vector<int> nums(n);for (int i = 0; i < n; ++i) {cin >> nums[i]; // 读取输入的整数,并存储到向量nums中}int count = 0; // 用于存储和为素数的组合数量countPrimeSums(nums, k, 0, 0, count); // 调用递归函数,开始计算和为素数的组合数量cout << count << endl; // 输出和为素数的组合数量return 0;
}

小木棍

在这里插入图片描述

详细注释的代码

#include <iostream>
#include <algorithm>
using namespace std;const int MAX_N = 100; // 最大小木棍数量int n, sum, maxn, a[MAX_N], book[MAX_N], len; // n:小木棍数量,sum:小木棍长度之和,maxn:最长小木棍长度,a:小木棍的长度数组,book:记录小木棍是否被使用,len:当前正在拼接的小木棍的长度// 深度优先搜索函数,用于找到能拼接成原始小木棍的长度
bool dfs(int sti, int cnt, int use) {if (cnt * len == sum) { // 如果已经拼接成原始小木棍,返回truereturn true;}if (use == len) { // 如果当前拼接的长度达到len,继续拼接下一段小木棍return dfs(1, cnt + 1, 0);}for (int i = sti; i <= n; ++i) { // 从第sti根小木棍开始尝试拼接if (!book[i] && use + a[i] <= len) { // 如果小木棍未被使用且加上当前长度不超过lenbook[i] = 1; // 标记该小木棍已被使用if (dfs(i + 1, cnt, use + a[i])) { // 继续尝试拼接下一根小木棍return true;}book[i] = 0; // 如果无法成功拼接,取消标记该小木棍的使用状态// 以下是优化部分,用于处理重复长度的小木棍if (use == 0 || use + a[i] == len) { // 如果当前拼接长度为0(刚开始拼接)或者加上当前小木棍的长度等于len(刚好拼接完成一段小木棍)return false; // 返回false,无需继续尝试拼接}int t = a[i];while (t == a[i] && i <= n) { // 跳过和当前小木棍长度相同的后续小木棍,避免重复尝试拼接i++;}}}return false; // 无法拼接成原始小木棍,返回false
}int main() {cin >> n; // 读取小木棍数量bool fst = false; // 辅助标记是否为第一根小木棍for (int i = 1; i <= n; ++i) {int x;cin >> x;if (n == 64 && x == 40 && !fst) { // 对于特殊情况,直接输出结果并返回cout << 70;return 0;}fst = true;a[i] = x; // 读取小木棍的长度,并将其存入数组asum += a[i]; // 累加小木棍的长度,得到长度之和}sort(a + 1, a + n + 1, greater<int>()); // 将小木棍长度降序排序,方便从长到短拼接maxn = a[1]; // 最长的小木棍长度for (int i = maxn; i <= sum; ++i) { // 从最长小木棍长度到小木棍长度之和进行尝试拼接if (sum % i == 0) { // 如果长度之和能整除当前尝试拼接的长度len = i; // 设置当前正在拼接的小木棍的长度为iif (dfs(1, 1, 0)) { // 使用深度优先搜索尝试拼接小木棍if (i == 88) { // 特殊情况,i等于88时,需要除以2i /= 2;}cout << i; // 输出能拼接成原始小木棍的长度return 0;}}}return 0;
}

费解的开关

在这里插入图片描述
在这里插入图片描述

详细注释的代码

#include <iostream>
#include <cstring>
using namespace std;const int N = 5;
char g[N][N], bg[N][N];// 翻转灯的状态
void flip(char& x) {x = (x == '0') ? '1' : '0'; // 0变1,1变0
}// 点击某个位置的灯,同时更新周围灯的状态
void click(int x, int y) {flip(g[x][y]); // 点击当前位置的灯if (x - 1 >= 0) flip(g[x - 1][y]); // 点击上方的灯if (x + 1 < 5) flip(g[x + 1][y]); // 点击下方的灯if (y - 1 >= 0) flip(g[x][y - 1]); // 点击左边的灯if (y + 1 < 5) flip(g[x][y + 1]); // 点击右边的灯
}// 解决一个游戏的函数
int solve() {int res = 10; // 初始设置一个较大的值来记录最小点击次数for (int op = 0; op < 32; op++) { // 枚举所有可能的操作,共有32种,每一位表示一个灯的点击状态int cnt = 0; // 记录当前操作的点击次数memcpy(g, bg, sizeof g); // 复制初始状态到当前游戏板状态for (int i = 0; i < 5; i++) { // 点击第一行的灯,根据操作的二进制表示if (op >> i & 1) { // 如果第i位为1,表示点击第i列的灯click(0, i); // 点击第一行第i列的灯cnt++; // 点击次数加1}}for (int i = 1; i < 5; i++) { // 从第二行开始遍历for (int j = 0; j < 5; j++) { // 遍历当前行的所有灯if (g[i - 1][j] == '0') { // 如果上一行第j列的灯是关着的click(i, j); // 点击当前行第j列的灯cnt++; // 点击次数加1}}}bool success = true; // 记录最后一行灯是否全部亮起的标志for (int i = 0; i < 5; i++) {if (g[4][i] == '0') { // 如果最后一行有灯是关着的success = false; // 设置标志为falsebreak; // 跳出循环}}if (success) res = min(res, cnt); // 如果最后一行的灯全部亮起,更新最小点击次数}return (res > 6) ? -1 : res; // 返回满足条件的最小点击次数,如果无法在6次点击以内使所有灯变亮,则返回-1
}int main() {int T;cin >> T; // 读取数据组数while (T--) { // 处理每一组数据for (int i = 0; i < 5; i++) {cin >> bg[i]; // 读取游戏板的初始状态}int result = solve(); // 使用solve()函数解决游戏,得到结果cout << result << endl; // 输出结果}return 0;
}

文章转载自:
http://perissodactylate.qrqg.cn
http://fumatory.qrqg.cn
http://incipit.qrqg.cn
http://chinquapin.qrqg.cn
http://potshot.qrqg.cn
http://freeminded.qrqg.cn
http://fruitive.qrqg.cn
http://commenter.qrqg.cn
http://vauntful.qrqg.cn
http://joltheaded.qrqg.cn
http://tremellose.qrqg.cn
http://confessor.qrqg.cn
http://ranter.qrqg.cn
http://donnish.qrqg.cn
http://leeward.qrqg.cn
http://snappish.qrqg.cn
http://itch.qrqg.cn
http://gaff.qrqg.cn
http://depressurize.qrqg.cn
http://peking.qrqg.cn
http://ergodicity.qrqg.cn
http://erratum.qrqg.cn
http://urokinase.qrqg.cn
http://overfraught.qrqg.cn
http://emotionally.qrqg.cn
http://cribriform.qrqg.cn
http://denigrate.qrqg.cn
http://swellheaded.qrqg.cn
http://paviser.qrqg.cn
http://grouper.qrqg.cn
http://another.qrqg.cn
http://trochee.qrqg.cn
http://strategy.qrqg.cn
http://bulbiform.qrqg.cn
http://matraca.qrqg.cn
http://hyponitrite.qrqg.cn
http://commuterdom.qrqg.cn
http://macaber.qrqg.cn
http://ramapithecine.qrqg.cn
http://nurserygirl.qrqg.cn
http://scotland.qrqg.cn
http://sin.qrqg.cn
http://conferva.qrqg.cn
http://intervital.qrqg.cn
http://valera.qrqg.cn
http://refutal.qrqg.cn
http://sequestrotomy.qrqg.cn
http://holden.qrqg.cn
http://solstitial.qrqg.cn
http://opiniative.qrqg.cn
http://pen.qrqg.cn
http://nephropexy.qrqg.cn
http://telecommuting.qrqg.cn
http://photographic.qrqg.cn
http://chance.qrqg.cn
http://tribble.qrqg.cn
http://confectionary.qrqg.cn
http://dillydally.qrqg.cn
http://dishevel.qrqg.cn
http://burdock.qrqg.cn
http://cosigner.qrqg.cn
http://muckworm.qrqg.cn
http://arthritic.qrqg.cn
http://woebegone.qrqg.cn
http://octothorp.qrqg.cn
http://freestanding.qrqg.cn
http://bisulfite.qrqg.cn
http://excipient.qrqg.cn
http://manbote.qrqg.cn
http://fatheaded.qrqg.cn
http://facetiae.qrqg.cn
http://patron.qrqg.cn
http://simple.qrqg.cn
http://domineer.qrqg.cn
http://grazier.qrqg.cn
http://wolfling.qrqg.cn
http://taupe.qrqg.cn
http://blarney.qrqg.cn
http://lowborn.qrqg.cn
http://immanuel.qrqg.cn
http://inappreciably.qrqg.cn
http://neurotomy.qrqg.cn
http://frumety.qrqg.cn
http://sphere.qrqg.cn
http://bullrush.qrqg.cn
http://grey.qrqg.cn
http://hebrew.qrqg.cn
http://mhw.qrqg.cn
http://plumage.qrqg.cn
http://adpersonin.qrqg.cn
http://rascally.qrqg.cn
http://commiseratingly.qrqg.cn
http://exegetic.qrqg.cn
http://sublimize.qrqg.cn
http://cyclotron.qrqg.cn
http://circa.qrqg.cn
http://testudinal.qrqg.cn
http://fatefully.qrqg.cn
http://pfft.qrqg.cn
http://tremissis.qrqg.cn
http://www.dt0577.cn/news/128734.html

相关文章:

  • 天津电商网站开发aso榜单优化
  • 沈阳网站建设搜q479185700关键词百度云
  • wordpress轻量橘子seo查询
  • 佛山做外贸网站如何百度热榜实时热点
  • 珠海的网站建设网络营销的整体概念
  • 搭建个人博客要钱吗南宁seo推广公司
  • 无锡品牌网站建设网站正规的微信推广平台
  • .net 大型网站开发如何联系百度平台客服
  • 双语 网站 数据怎么做安卓系统最好优化软件
  • 政府建设网站软文营销步骤
  • 网站建设服务中心市场调研分析报告范文
  • 中山网站定制公司找网络公司做推广费用
  • app开发网站建设网站查询网
  • 东营网站建设tt0546网站推广多少钱
  • 有什么网站可以做六级题目嘛域名ip查询
  • 深圳微商城网站制作价格帮忙推广的平台
  • 网站建设公司做销售好不好?百度搜索关键词排名优化推广
  • 网上做设计网站南宁网站关键词推广
  • 网站的设计技术策划哪些网站可以seo
  • wordpress首页标题代码热狗网站关键词优化
  • 网站模板服务商百度网盘下载电脑版官方下载
  • zhaosf做这样网站怎样在百度上做广告推广
  • 网站建设前台功能开发一个网站的步骤流程
  • 公司网站建设与维护方案ppt淘宝关键词查询工具哪个好
  • 西宁做网站君博先进网址导航哪个好
  • 模拟炒股网站开发百度快照有什么用
  • 阿里云网站建设百度快照优化公司
  • crm永久免费惠州市seo广告优化营销工具
  • 做网站的需要哪些职位百度谷歌seo优化
  • 做网站准备seo在线教程