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

成都建设网站的公司有哪些seo推广招聘

成都建设网站的公司有哪些,seo推广招聘,广州公司网站开发,网站如何做数据库目录 选择题1.2.3.4.面向对象设计七大原则 编程题S数最小H值 昨晚没睡好,脑子不清醒,痛失第1名 选择题 1. 关于工程效能,以下哪个选项可以帮助提高团队的开发效率? A、频繁地进行代码审查 B、使用自动化测试工具 C、使用版本控…

目录

  • 选择题
    • 1.
    • 2.
    • 3.
    • 4.
    • 面向对象设计七大原则
  • 编程题
    • S数
    • 最小H值

昨晚没睡好,脑子不清醒,痛失第1名

选择题

1.

关于工程效能,以下哪个选项可以帮助提高团队的开发效率?
A、频繁地进行代码审查
B、使用自动化测试工具
C、使用版本控制系统
D、所有选项都正确

选D。

2.

以下哪个选项不属于编码规范的内容?
A、变量命名规则
B、注释规范
C、代码缩进和格式化
D、数据库表设计

选D。

3.

以下哪个设计原则鼓励我们在实现功能时,尽量对现有代码进行扩展而不是修改?
A、单一职责原则
B、开放封闭原则
C、里氏替换原则
D、接口隔离原则

选B。

4.

关于软件架构设计,以下哪个原则可以帮助我们降低系统的耦合度?
A、单一职责原则
B、开放封闭原则
C、里氏替换原则
D、依赖倒置原则

选D。

面向对象设计七大原则

开闭原则、里氏代换原则、迪米特原则(最少知道原则)、单一职责原则、接口分隔原则、依赖倒置原则、组合/聚合复用原则。

编程题

S数

如果一个正整数 自身是回文数 ,而且它也是一个 回文数平方,那么我们称这个数为 S数。 现在,给定两个正整数
L 和 R(以字符串形式表示),返回包含在范围 [L, R] 中的S数的数目。

我是按自身是回文数枚举的,其实应该按枚举量少的进行枚举,按开平方后的回文数枚举应该会更快。
为了代码简单写的快最后再检查范围。

#include<bits/stdc++.h>using namespace std;
using LL = long long;
LL L, R;
int strL[20], strR[20];
int topL, topR;
LL ans = 0;
int str[20];bool check(int x) {int s[20] = {};int len = 0;while (x) {s[++len] = x % 10;x /= 10;}for (int i = 1, j = len; i < j; i++, j--) {if (s[i] != s[j])return false;}return true;
}void dfs(LL now, int step, int base, int len) {if (step == base + 1) {if (len & 1) {for (int i = base - 1; i >= 1; i--) {now = now * 10 + str[i];}} else {for (int i = base; i >= 1; i--) {now = now * 10 + str[i];}}if (now < L)return;if (now > R) {cout << ans << endl;exit(0);}LL tmp = sqrt(now);if (tmp * tmp == now && check(tmp)) {++ans;}if ((tmp + 1) * (tmp + 1) == now && check(tmp + 1)) {//cout<<" "<<now<<endl;++ans;}return;}if (step == 1) {static const int f[] = {0, 1, 4, 5, 6, 9};for (int i = 0; i < 6; i++) {str[step] = f[i];dfs(now * 10 + f[i], step + 1, base, len);}} else {for (int i = 0; i <= 9; i++) {str[step] = i;dfs(now * 10 + i, step + 1, base, len);}}
}int main() {cin >> L >> R;for (int i = L; i; i /= 10) {strL[++topL] = i % 10;}for (int i = R; i; i /= 10) {strR[++topR] = i % 10;}for (int len = topL; len <= topR; len++) {int baseLen = (len + 1) / 2;dfs(0, 1, baseLen, len);}cout << ans << endl;return 0;
}

最小H值

给你一个二维 rows x columns 的地图 heights , 其中 heights[row][col] 表示格子 (row,
col) 的高度。 一开始你在最左上角的格子 (0, 0) , 且你希望去最右下角的格子 (rows-1, columns-1)
(注意下标从 0 开始编号)。 你每次可以往 上,下,左,右 四个方向之一移动,你想要找到H值最小的一条路径。 一条路径的 H值
是路径上相邻格子之间 高度差绝对值最大值 决定的。 请你返回从左上角走到右下角的最小H值。

不是只能下、右,一开始想错了。
dfs需要注意避免不必要的重复,才能保证时间复杂度。

#include<bits/stdc++.h>using namespace std;
string mp;
int hang = -1;
int lie = 1;
vector<vector<int>> mpp;
vector<vector<int>> dis;inline char getChar() {static int pos = 0;if (pos == (int) mp.length()) {return EOF;}return mp[pos++];
}inline int getInt() {int x = 0;int f = 1;char t = getChar();while (t > '9' || t < '0') {if (t == '-')f = -1;t = getChar();}while (t >= '0' && t <= '9') {x = x * 10 + t - '0';t = getChar();}return x * f;
}const int f[4][2] = {{-1, 0},{0,  -1},{0,  1},{1,  0}};bool dfs(int x, int y) {if (x == hang - 1 && y == lie - 1) {return true;}for (int i = 0; i < 4; i++) {int nx = x + f[i][0];int ny = y + f[i][1];if (nx < 0 || ny < 0 || nx >= hang || ny >= lie) { continue; }int newDis = max(dis[x][y], abs(mpp[x][y] - mpp[nx][ny]));if (dis[nx][ny] != -1 && dis[nx][ny] <= newDis) { continue; }dis[nx][ny] = newDis;//cout<<nx<<" "<<ny<<" : "<<newDis<<endl;dfs(nx, ny);}return true;
}int main() {cin >> mp;for (int i = 0; i < (int) mp.length(); i++) { if (mp[i] == '[') { ++hang; }}for (int i = 0; i < (int) mp.length(); i++) {if (mp[i] == ']') { break; }if (mp[i] == ',') { ++lie; }}mpp = vector<vector<int>>(hang, vector<int>(lie, 0));vector<vector<int>> dp = vector<vector<int>>(hang, vector<int>(lie, 0));dis = vector<vector<int>>(hang, vector<int>(lie, -1));for (int nowH = 0, nowL = 0; nowH <hang;) {mpp[nowH][nowL] = getInt();//cout<<nowH<<" "<<nowL<<" : "<<mpp[nowH][nowL]<<endl;++nowL;if (nowL == lie) {++nowH;nowL = 0;}}for (int i = 0; i < hang; i++) {for (int j = 0; j < lie; j++) {if (i == 0 && j == 0) {dp[i][j] = 0;} else if (i == 0) {dp[i][j] = max(dp[i][j - 1], abs(mpp[i][j] - mpp[i][j - 1]));} else if (j == 0) {dp[i][j] = max(dp[i - 1][j], abs(mpp[i][j] - mpp[i - 1][j]));} else {dp[i][j] = min(max(dp[i][j - 1], abs(mpp[i][j] - mpp[i][j - 1])),max(dp[i - 1][j], abs(mpp[i][j] - mpp[i - 1][j])));}}}dis[0][0] = 0;dfs(0, 0);cout << dis[hang - 1][lie - 1] << endl;return 0;
}
http://www.dinnco.com/news/78817.html

相关文章:

  • 佛山禅城疫情最新情况龙岩seo
  • 深圳直销网站开发南宁哪里有seo推广厂家
  • 官网站超链接怎么做站长工具a级
  • 寻找郑州网站优化公司南京今日新闻头条
  • 笔记本彩页设计seo软文代写
  • dw安装免费下载优化分析
  • 旅游网站模板html免费下载百度搜索竞价推广
  • qq介绍网站做兼职是真的吗深圳网络品牌推广公司
  • 什么网站做调查能赚钱新品上市的营销方案
  • p2p网站建设公司哪家好最简短的培训心得
  • 南溪区网站建设识图找图
  • 亚马逊卖家做自己网站软文投放平台有哪些
  • 宁波seo排名如何优化百度seo怎么把关键词优化上去
  • seo根据什么具体优化沈阳seo排名外包
  • 做微信公众号网站源码html网页制作用什么软件
  • 互助县公司网站建设关键词排名推广方法
  • 如何自己做web网站营销方式都有哪些
  • 福建漳州网站建设费用优化生育政策
  • 永康网站优化公司网络推广与网络营销的区别
  • 互联网企业网站设计技成培训网
  • 网站建设栏目提纲重庆seo结算
  • 股票开户网站排名seo
  • 洛阳做公司网站推广链接点击器app
  • 在模板网站建站好吗近几天的新闻摘抄
  • 有经验的南昌网站制作免费好用的网站
  • 专业建站公司怎么收费正规培训机构有哪些
  • 做网站需要用什么语言开发安卓优化大师最新版
  • 二手房交易网站开发源码东莞整站优化排名
  • 博为峰软件测试培训靠谱吗班级优化大师简介
  • 合肥企业网站seo长尾关键词是什么