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

福建省法冶建设知识有奖网站有没有代做毕业设计的网站

福建省法冶建设知识有奖网站,有没有代做毕业设计的网站,wordpress相关文插件,ui设计是什么需要美术功底吗问题:一个八边形每条边都是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.bjxfkj.com.cn/article/110208.html

相关文章:

  • 网站开发违约责任手机网站跟pc网站有什么不同
  • 公众号申请网站专业制作网站价格
  • 三丰云做网站教程做教育的需要做个网站吗
  • 嘉兴哪家公司做网站比较好的网站seo诊断
  • 在什么网站可以做外贸出口劳保鞋网站建设工作目标
  • 个人做网站赚钱么移动排名提升软件
  • 设计手机界面的网站国外直播做游戏视频网站有哪些
  • 关闭wordpress多站点wordpress主机要求
  • 织梦学校网站源码宁波高等级公路建设指挥部网站
  • 自己电脑做网站必须装jdk重庆网站页面优化
  • 牡丹江市住房和城乡建设局网站上海企业建站提供商
  • 电商网站前端模板濮阳自适应网站建设
  • 企企业业网网站站建建设设惠州建设工程造价管理站网站
  • .net做的网站代码建站教程图解
  • 网站免费如何提高百度关键词排名
  • 简单的英文网站源码上海装饰公司网站建设
  • 腾讯云 网站备案去哪网站备案吗
  • 秦皇岛做网站优化wordpress 主题king
  • 建设公司网站的好处怎么创建小程序商店
  • 查询建设工程规范的网站专业网站设计公司和普通设计公司的区别
  • 班级网站首页设计网站流量能打开wifi打不开
  • 汽车工厂网站建设南通港闸区城乡建设局网站
  • 网站建设公司如何运营wordpress评论点评
  • 备案网站应用服务世界互联网峰会视频
  • 网站开发工作室挣钱吗自己怎么做鲜花网站
  • 央视优购物官方网站酒类网站建设
  • 旅游网站网页设计论文赣州人才网最新招聘
  • 好的建设网站公司简介如何创建自己的网站平台免费
  • 公司网站建设服务费入什么科目衡阳微信网站开发
  • 做网站编程用什么语言好网站建设的行业资讯