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

涿州做网站的网站收录查询入口

涿州做网站的,网站收录查询入口,江门建网站,做卡贴质量好的网站欧拉计划 Project Euler 61 题解 题干思路code 题干 思路 先生成所有四位数的多边形数集合分类保存&#xff0c;然后dfs找即可 code // 2512 1281 8128 2882 8256 5625 // 28684 #include <bits/stdc.h>using namespace std;using ll long long;typedef vector<i…

欧拉计划 Project Euler 61 题解

  • 题干
  • 思路
  • code

题干

在这里插入图片描述

思路

先生成所有四位数的多边形数集合分类保存,然后dfs找即可

code

// 2512 1281 8128 2882 8256 5625 
// 28684
#include <bits/stdc++.h>using namespace std;using ll = long long;typedef vector<int> vi;
typedef pair<string, vi> PolySet;int triangle(int n) {return n * (n + 1) / 2;
}int square(int n) {return n * n;
}int pentagon(int n) {return n * (3 * n - 1) / 2;
}int hexagon(int n) {return n * (2 * n - 1);
}int heptagon(int n) {return n * (5 * n - 3) / 2;
}int octagon(int n) {return n * (3 * n - 2);
}bool isFourDight(int n) {return n >= 1000 && n <= 9999;
}bool Match(int a, int b) {return (a % 100) == (b / 100);
}bool dfs(vector<vi> &polySets, vector<int> &path, vector<bool> &used, int depth) {if (depth == 6) {return Match(path[5], path[0]);}for (int i = 0; i < 6; ++i) {if (used[i]) continue;for (int num : polySets[i]) {if (Match(path.back(), num)) {used[i] = true;path.push_back(num);if (dfs(polySets, path, used, depth + 1)) return true;path.pop_back();used[i] = false;}}}return false;
}void solve() {map<string, vi> polyNumbers;for (int n = 1; ; ++n) {int t = triangle(n);if (t > 9999) break;if (isFourDight(t)) polyNumbers["triangle"].push_back(t);}for (int n = 1; ; ++n) {int t = square(n);if (t > 9999) break;if (isFourDight(t)) polyNumbers["square"].push_back(t);}for (int n = 1; ; ++n) {int t = pentagon(n);if (t > 9999) break;if (isFourDight(t)) polyNumbers["pentagon"].push_back(t);}for (int n = 1; ; ++n) {int t = hexagon(n);if (t > 9999) break;if (isFourDight(t)) polyNumbers["hexagon"].push_back(t);}for (int n = 1; ; ++n) {int t = heptagon(n);if (t > 9999) break;if (isFourDight(t)) polyNumbers["heptagon"].push_back(t);}for (int n = 1; ; ++n) {int t = octagon(n);if (t > 9999) break;if (isFourDight(t)) polyNumbers["octagon"].push_back(t);}vector<string> types = {"triangle", "square", "pentagon", "hexagon", "heptagon", "octagon"};sort(types.begin(), types.end());do {vector<vi> polySets;for (string &type : types) {polySets.push_back(polyNumbers[type]);}for (int start : polySets[0]) {vector<int> path = {start};vector<bool> used(6, false);used[0] = true;if (dfs(polySets, path, used, 1)) {int sum = 0;for (int num : path) {cout << num << " ";sum += num;}cout << "\n";cout << sum << "\n";return ;}}} while (next_permutation(types.begin(), types.end()));}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int tt = 1; // cin >> tt;while (tt--) {solve();}return 0;
}
http://www.dtcms.com/wzjs/322446.html

相关文章:

  • 响应式网站开发费用百度手机网页版入口
  • 什么是广告艺术设计seo的工具有哪些
  • 天天做网站怎么把抖音关键词做上去
  • 做网站商城要注册什么公司互联网行业最新资讯
  • 大连建设网站制作实时疫情最新消息数据
  • 数据库网站 建设搜索引擎优化的例子
  • 做网赚的网站网络营销推广的概念
  • 桂城网站建设制作玄幻小说排行榜百度风云榜
  • 网站空间美国定制网站建设电话
  • 手机上怎么制作网站吗关键词优化公司推荐
  • 企业网站建设市场分析百度高级搜索网址
  • 成都网站建设专家网站关键词全国各地的排名情况
  • 上海网站建设学校seo博客网址
  • 网站ui设计用什么软件做怎么制作一个网站5个网页
  • 网站网站建设设计公司线上平台怎么推广
  • 专线可以做网站如何优化关键词提升相关度
  • 网站权重是什么长沙网站seo分析
  • 珠海做网站专业公司如何写好软文推广
  • asp网站关键词重庆网站推广软件
  • 微信公众平台怎么做微网站吗成都网站排名 生客seo
  • 教做湘菜的视频网站镇江网站关键字优化
  • 昆明做网站方案推广网络推广平台
  • 36氪网站用什么程序做的百度服务中心电话
  • 政府网站建立单位免费的网络推广渠道
  • 建网站的方法百度百度一下百度
  • 做网站服务器要用多大直销的八大课程
  • 中国建设银行属于什么类型网站百度指数查询
  • 长沙大的建网站公司推广产品的文案
  • 网站开发工具有asp西安网站建设公司
  • 网站优化教程百度推广方案怎么写