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

做儿童文学有哪些的网站wordpress 标题字数

做儿童文学有哪些的网站,wordpress 标题字数,中国企业信用网,wordpress做得比较大的网站问题:一个八边形每条边都是0,现在有取反操作,选择一条边取反会同时把当前边和2个邻边取反(如果是0变为1,如果是1变为0) 现在问你怎么取反能使得八条边都变为1. 当时陷入了暴力递归漩涡,给出一个…

问题:一个八边形每条边都是0,现在有取反操作,选择一条边取反会同时把当前边和2个邻边取反(如果是0变为1,如果是1变为0)
现在问你怎么取反能使得八条边都变为1.

当时陷入了暴力递归漩涡,给出一个2的8次方复杂度的解,被薄纱了
讨论过程中发现如果决定了相邻2条边之后就可以依次决定所有边,如果成功说明这选择可行,2条边一共就4种情况,取取,不取取,取不取,不取不取,挨个试就行,如果都不行就是不行,该复杂度就只有O(n),太漂亮了,过去了一年多,现在决定代码实现一下

ps:每一条边也只会被三条边影响

#include<iostream>
#include<vector>
#include<map>
using namespace std;void changenumber(int &i) {if (i != 0 && i != 1)return;if (i == 0)i = 1;else if (i == 1)i = 0;
}
void doback(int a[], int i,int n) {if (i >= n)return;if (i == 0) {changenumber(a[n - 1]);changenumber(a[0]);changenumber(a[1]);}else if (i == n - 1) {changenumber(a[n - 1]);changenumber(a[n-2]);changenumber(a[0]);}else {changenumber(a[i-1]);changenumber(a[i]);changenumber(a[i+1]);}
}void printnums(int a[],int n) {for (int i = 0; i < n; i++) {printf("%d ", a[i]);}printf("\n");
}void printstrings(string a[], int n) {for (int i = 0; i < n; i++) {printf("%s \n", a[i]);}
}int Finalnums(int a[],int flag[], int i, int j,int ido,int jdo,int n) {if (ido) {doback(a, i, n);flag[i] = 2;}else {flag[i] = 1;}if (jdo) {doback(a, j, n);flag[j] = 2;}else {flag[j] = 1;}j++;while (j < n) {if (a[j-1] == 0) {doback(a, j, n);flag[j] = 2;}else {flag[j] = 1;}j++;}j = 0;if (i == 0)return a[n-1];if (a[n - 1] == 0) {doback(a, j, n);flag[j] = 2;}else {flag[j] = 1;}j++;while (j < i) {if (a[j - 1] == 0) {doback(a, j, n);flag[j] = 2;}else {flag[j] = 1;}j++;}return a[j - 1];
}void resetnums(int a[], int n) {for (int i = 0; i < n; i++) {a[i] = 0;}
}
int main() {int a[8] = { 0 };int flag[8] = { 0 };if (Finalnums(a, flag, 0, 1, 0, 0, 8)) {printf("0不取,1不取就可以满足要求:");printnums(a, 8);printnums(flag, 8);resetnums(a, 8);resetnums(flag, 8);}if (Finalnums(a, flag, 0, 1, 1, 0, 8)) {printf("0取,1不取就可以满足要求:");printnums(a, 8);printnums(flag, 8);resetnums(a, 8);resetnums(flag, 8);}if (Finalnums(a, flag, 0, 1, 0, 1, 8)) {printf("0不取,1取就可以满足要求:");printnums(a, 8);printnums(flag, 8);resetnums(a, 8);resetnums(flag, 8);}if (Finalnums(a, flag, 0, 1, 1, 1, 8)) {printf("0取,1取就可以满足要求:");printnums(a, 8);printnums(flag, 8);resetnums(a, 8);resetnums(flag, 8);}
}

有明确思路都写了一小时,属实有点难度了
在这里插入图片描述

想了想,第二种真就随便想啊
依稀记得面试官说考察候选人智力,焯!

http://www.yayakq.cn/news/485856/

相关文章:

  • 北京中天人建设工程有限公司网站深圳市中心
  • 保定网站建wordpress游戏评测站睡觉
  • 网站及数据库怎么做后门网站建设常用工具
  • 启东市住房城乡建设局网站网站模板去哪下载
  • 网站建设费可以走办公费吗外贸网站如何做推广怎么样
  • 淘客网站怎么建设食品网站建设的目的
  • 怎么利用公司网站开发客户电子商务网站建设合同
  • 做网站主页wordpress怎么调用音频
  • html做网站的原则长腿蜘蛛wordpress
  • 许昌购物网站开发设计搭建个人网站教程
  • 哪里有做网站服务不用登录的小游戏网站
  • 手机端网站建设步骤自定义图片 wordpress
  • 省规划建设发展局网站首页企业文化宣传册模板
  • 如何查看网站有没有收录找人做网站需求怎么写
  • 网站备案名称必须是公司名哪个网站可以接做美工的活儿
  • 怎么做套系网站怎样建设个人影视网站
  • asp网站开发工具神器广告推广词
  • 正能量网站地址链接免费网页设计基础填空题及答案
  • 合肥建站免费模板网页微信注册
  • 江西省住房和城乡建设厅网站首页网络运营商电话
  • 保定免费建站服务如何查找同行网站做的外链
  • 开发网站 语言wordpress 防爬虫
  • 青羊区建设网站雄县网站建设
  • 做办公室的网站360地图怎么添加商户
  • 对个人做swot分析的网站wordpress实现文章阅读次数
  • 离我最近的广告公司长沙哪里优化网站
  • 保山做网站建设河北通信网站建设
  • 做名片用什么网站如何做网络推广优化
  • 网站建成之后应该怎么做seo怎么优化排名
  • 黄页网品种大全2021seo整体优化步骤怎么写