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

常州网站制作计划wordpress主机配置

常州网站制作计划,wordpress主机配置,asp如何做网站,518机械加工网个人主页:Guiat 归属专栏:算法竞赛真题题解 文章目录 A. 握手问题(填空题)B. 小球反弹(填空题)C. 好数D. R格式E. 宝石组合F. 数字接龙G. 爬山H. 拔河 正文 总共8道题。 A. 握手问题(填空题&…

在这里插入图片描述

个人主页:Guiat
归属专栏:算法竞赛真题题解

在这里插入图片描述

文章目录

  • A. 握手问题(填空题)
  • B. 小球反弹(填空题)
  • C. 好数
  • D. R格式
  • E. 宝石组合
  • F. 数字接龙
  • G. 爬山
  • H. 拔河

正文

总共8道题。

A. 握手问题(填空题)

【题目】握手问题

【分析】
纯考察数学中简单排列组合。考虑相互握手的43人:(43 * 42) / 2;考虑剩下7人与43人分别握手:7 * 43;两者相加即最终答案。

【答案】1204

【AC_Code】

#include <iostream>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;void solve() { cout << 1204 << '\n'; }int main() { IOS; solve(); return 0; }

B. 小球反弹(填空题)

【题目】小球反弹

【分析】
考察高中简单物理思维。小球从左上角出发最终回到左上角,说明水平和竖直位移分别是长和宽的偶数倍。又速率之比为位移之比(15:17),可写双重循环控制总过程中长和宽的倍数暴力求解即可。

【答案】1100325199.77

【AC_Code】

#include <iostream>
#include <iomanip>
#include <cmath>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;const int N = 1e4;
int L = 343720, W = 233333;int solve()
{for (int i = 2; i <= N; i += 2) for (int j = 2; j <= N; j += 2){if (L * i * 17 == W * j * 15){cout << fixed << setprecision(2) << sqrt(pow(L * i, 2) + pow(W * j, 2)) << '\n';return 0;}}
}int main() { IOS; solve(); }

C. 好数

【题目】好数

【分析】
考察模拟。写一个check函数判断是否为好数:逆向思维 ①奇数位为偶数时,返回false;②偶数位为奇数时返回false;①②包含了不满足的所有情况,都不满足最后返回true。其中digit(位数)的使用很关键(在check函数开头设置为1,否则可能会错误累加),还有不要出现悬空else的情况。

【AC_Code】

#include <iostream>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;int n, cnt, digit;bool check(int i)
{digit = 1;while (i){if (digit % 2 == 1) { if ((i % 10) % 2 == 0) return false; }else if ((i % 10) % 2 != 0) return false;digit ++; i /= 10;}return true;
}void solve()
{cin >> n; for (int i = 1; i <= n; i ++) if (check(i)) cnt ++; cout << cnt << '\n';
}int main()
{IOS; solve();return 0;
}

D. R格式

【题目】R 格式

【分析】
一道模拟题。“将浮点数乘以2 ^ n”这句话可以看出数据很大,考虑用数组模拟高精度算法(低精度乘以高精度)。大体思路是将浮点数d处理成字符串,将字符串反转方便处理小数部分,之后依次乘2,进行模拟,最后判断四舍五入,倒序输出答案。

【AC_Code】

#include <iostream>
#include <algorithm>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0); using namespace std;const int N = 1e6 + 10;
int n, pos, len, ans[N]; string d;void solve()
{cin >> n >> d; reverse(d.begin(), d.end());pos = d.find('.'); d.erase(pos, 1); len = d.size();for (int i = 0; i < len; i ++) ans[i + 1] = d[i] - '0';for (int i = 1; i <= n; i ++){for (int j = 1; j <= len; j ++) ans[j] *= 2;for (int j = 1; j <= len; j ++) ans[j + 1] += ans[j] / 10, ans[j] %= 10;if (ans[len + 1]) len ++;}if (ans[pos] >= 5) ans[pos + 1] ++;for (int i = pos + 1; i <= len; i ++) ans[i + 1] += ans[i] / 10, ans[i] %= 10;if (ans[len + 1]) len ++;for (int i = len; i > pos; i --) cout << ans[i]; cout << '\n';
}int main()
{IOS; solve();return 0;
}

E. 宝石组合

【题目】宝石组合

【分析】
有些地方不太明白,先给出代码。

【AC_Code】

#include <iostream>
#include <vector>
#include <algorithm>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;const int MAXN = 1e5 + 10; int n, h[MAXN]; vector<int> fac[MAXN];void solve()
{cin >> n; for (int i = 1; i <= n; ++ i) cin >> h[i];sort(h + 1, h + 1 + n);for (int i = 1; i <= n; ++ i) for (int j = 1; j * j <= h[i]; ++j){if (h[i] % j == 0){fac[j].push_back(h[i]);if (h[i] / j != j) fac[h[i] / j].push_back(h[i]);}}for (int i = MAXN; i >= 1; -- i){if (fac[i].size() >= 3){int a = fac[i][0], b = fac[i][1], c = fac[i][2];if (__gcd(__gcd(a, b), c) == i) { cout << a << " " << b << " " << c << "\n"; return; }}}
}int main()
{IOS; solve();return 0;
}

F. 数字接龙

【题目】数字接龙

【分析】
不会,先给出代码。

【AC_Code】

#include <iostream>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;const int N = 15;
int n, k, nums[N][N],
dx[8] = { -1, -1, 0, 1, 1, 1, 0, -1 },
dy[8] = { 0, 1, 1, 1, 0, -1, -1, -1 };
string nber; bool vis[N][N], check[N][N][N][N];bool dfs(int a, int b)
{if (a == n - 1 && b == n - 1) return nber.size() == n * n - 1;vis[a][b] = true;for (int i = 0; i < 8; i ++){int x = a + dx[i], y = b + dy[i];if (x < 0 || x >= n || y < 0 || y >= n) continue;if (vis[x][y]) continue;if (nums[x][y] != (nums[a][b] + 1) % k) continue;if (i % 2 && (check[a][y][x][b] || check[x][b][a][y])) continue;check[a][b][x][y] = true; nber += i + '0';if (dfs(x, y)) return true;nber.pop_back(); check[a][b][x][y] = false;}vis[a][b] = false;return false;
}void solve()
{cin >> n >> k;for (int i = 0; i < n; i ++) for (int j = 0; j < n; j ++) cin >> nums[i][j];if (!dfs(0, 0)) cout << -1 << '\n';else cout << nber << '\n';
}int main()
{IOS; solve();return 0;
}

G. 爬山

【说明】疑似为错题,直接跳过。

H. 拔河

【题目】拔河

【分析】

【AC_Code】

#include <iostream>
#include <set>
#include <cmath>
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;
using ll = long long;const int N = 1e3 + 10;
int n; ll a[N], res = 1e9; multiset<long long> s;ll minn(ll a, ll b) { if (a < b) return a; else return b; }void solve()
{cin >> n; for (int i = 1; i <= n; i++) cin >> a[i], a[i] += a[i - 1];for (int i = 1; i <= n; i++) for (int j = i; j <= n; j++) s.insert(a[j] - a[i - 1]);for (int i = 1; i <= n - 1; i++){for (int j = i; j <= n; j++){auto k = a[j] - a[i - 1]; s.erase(s.find(k));}for (int j = 1; j <= i; j++){auto k = a[i] - a[j - 1]; auto p = s.lower_bound(k);if (p != s.end()) res = minn(res, abs(*p - k));if (p != s.begin()) p--, res = minn(res, abs(*p - k));}}cout << res << '\n';
}int main()
{IOS; int _ = 1; // cin >> _; while (_ --) solve();return 0;
}

结语
感谢您的阅读!期待您的一键三连!欢迎指正!

在这里插入图片描述


文章转载自:

http://iMMEfITM.znkLs.cn
http://hyrEi8XV.znkLs.cn
http://6ajyV3pP.znkLs.cn
http://NBSmx3fj.znkLs.cn
http://sAvWtUFo.znkLs.cn
http://CRBgKPXC.znkLs.cn
http://oLRnVwb2.znkLs.cn
http://I6QYCHcc.znkLs.cn
http://26m8GFKQ.znkLs.cn
http://kiWeFK9g.znkLs.cn
http://bpc8nbTD.znkLs.cn
http://kwJwOsrr.znkLs.cn
http://mOEHjJBJ.znkLs.cn
http://JYBiiuHt.znkLs.cn
http://FZPS2hBb.znkLs.cn
http://GdIqgWj2.znkLs.cn
http://UgAM1p3l.znkLs.cn
http://pKbs3Rrs.znkLs.cn
http://BTlcl28a.znkLs.cn
http://kxK7CPUC.znkLs.cn
http://Seh2kRuw.znkLs.cn
http://rP6kCVQw.znkLs.cn
http://SInFdxVT.znkLs.cn
http://IgxOZnI6.znkLs.cn
http://D5D0IDW3.znkLs.cn
http://fkK9rryp.znkLs.cn
http://HD8K3M4E.znkLs.cn
http://E0gCRQ9V.znkLs.cn
http://65hfPgIS.znkLs.cn
http://TzoDxnU0.znkLs.cn
http://www.dtcms.com/wzjs/739440.html

相关文章:

  • 郑州企业网站推广外包高德地图怎么没有菲律宾位置
  • 如何用dw制作网页框架重庆seo综合优化
  • 网站建设开发报价方案模板网站开发的著作权和版权
  • 邹平建设局官方网站微网站开发视频
  • 企业解决方案提供商清理优化大师
  • 长尾关键词有哪些东莞公司网站做优化
  • 石家庄医院网站建设爬虫 做资讯网站
  • 用数据库做学校网站论文北京文化传媒有限公司网站建设
  • 做网站需不需要云数据库app页面模板简单制作
  • 做网站和做免费推广网站的区别建设主管部门指定网站
  • 只做黑白摄影的网站怎样制作网站后台
  • 建站公司不给源码深圳大型互联网公司有哪些
  • 网站建设意见反馈表做网站用asp还是php
  • 福田欧曼服务站网络营销方式对比
  • 视频网站是用什么框架做的官网建站哪个程序最好
  • 长沙网站优化seowordpress安装与配置
  • 做ppt找图片网站搜索引擎优化seo多少钱
  • 沈阳模板建站方案住房城乡建设厅网站
  • wordpress响应式网站模板下载湛江建设工程造价信息网
  • 网站管理制度规范哪个网站专门做游戏脚本
  • 台山市网站建设西峡微网站建设
  • 网站建设技术要求各网站提交入口
  • 北京恒伟网站建设wordpress内容模版文件在哪个目录
  • 韶关企业网站建设seo优化的方法有哪些
  • 深圳市住房城乡建设局网站安全舆情监测平台
  • 上海 外贸网站网站怎么绑定域名
  • 怎么给网站加友情链接中山快速建站合作
  • 南京地区网站开发阿里云服务器管理
  • 做阿里巴巴好还是网站好重庆正云环保工程有限公司网页制作
  • 做外贸网站策划公共资源中心网站建设