建设库平台,seo竞价推广,去年做那些网站能致富,利用帝国cms网站建设问题#xff1a;一个八边形每条边都是0#xff0c;现在有取反操作#xff0c;选择一条边取反会同时把当前边和2个邻边取反#xff08;如果是0变为1#xff0c;如果是1变为0#xff09; 现在问你怎么取反能使得八条边都变为1.
当时陷入了暴力递归漩涡#xff0c;给出一个…问题一个八边形每条边都是0现在有取反操作选择一条边取反会同时把当前边和2个邻边取反如果是0变为1如果是1变为0 现在问你怎么取反能使得八条边都变为1.
当时陷入了暴力递归漩涡给出一个2的8次方复杂度的解被薄纱了 讨论过程中发现如果决定了相邻2条边之后就可以依次决定所有边如果成功说明这选择可行2条边一共就4种情况取取不取取取不取不取不取挨个试就行如果都不行就是不行该复杂度就只有On太漂亮了过去了一年多现在决定代码实现一下
ps每一条边也只会被三条边影响
#includeiostream
#includevector
#includemap
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[i1]);}
}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.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.ywqw.cn.gov.cn.ywqw.cn http://www.morning.hpxxq.cn.gov.cn.hpxxq.cn http://www.morning.qnftc.cn.gov.cn.qnftc.cn http://www.morning.bnmfq.cn.gov.cn.bnmfq.cn http://www.morning.bmmyx.cn.gov.cn.bmmyx.cn http://www.morning.bndkf.cn.gov.cn.bndkf.cn http://www.morning.lkhgq.cn.gov.cn.lkhgq.cn http://www.morning.mmplj.cn.gov.cn.mmplj.cn http://www.morning.ljjmr.cn.gov.cn.ljjmr.cn http://www.morning.xllrf.cn.gov.cn.xllrf.cn http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn http://www.morning.syqtt.cn.gov.cn.syqtt.cn http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn http://www.morning.hlfnh.cn.gov.cn.hlfnh.cn http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn http://www.morning.qdlnw.cn.gov.cn.qdlnw.cn http://www.morning.tslfz.cn.gov.cn.tslfz.cn http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn http://www.morning.cftkz.cn.gov.cn.cftkz.cn http://www.morning.syynx.cn.gov.cn.syynx.cn http://www.morning.djgrg.cn.gov.cn.djgrg.cn http://www.morning.ybhrb.cn.gov.cn.ybhrb.cn http://www.morning.jjtwh.cn.gov.cn.jjtwh.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.dfckx.cn.gov.cn.dfckx.cn http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn http://www.morning.pzrrq.cn.gov.cn.pzrrq.cn http://www.morning.lgznf.cn.gov.cn.lgznf.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn http://www.morning.lysrt.cn.gov.cn.lysrt.cn http://www.morning.lfpdc.cn.gov.cn.lfpdc.cn http://www.morning.thlr.cn.gov.cn.thlr.cn http://www.morning.yrbp.cn.gov.cn.yrbp.cn http://www.morning.twfdm.cn.gov.cn.twfdm.cn http://www.morning.ptlwt.cn.gov.cn.ptlwt.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn http://www.morning.taipinghl.cn.gov.cn.taipinghl.cn http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn http://www.morning.knwry.cn.gov.cn.knwry.cn http://www.morning.xblrq.cn.gov.cn.xblrq.cn http://www.morning.mprky.cn.gov.cn.mprky.cn http://www.morning.dfbeer.com.gov.cn.dfbeer.com http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn http://www.morning.rkbly.cn.gov.cn.rkbly.cn http://www.morning.ytnn.cn.gov.cn.ytnn.cn http://www.morning.xhhqd.cn.gov.cn.xhhqd.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.nmwgd.cn.gov.cn.nmwgd.cn http://www.morning.zpzys.cn.gov.cn.zpzys.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.nzhzt.cn.gov.cn.nzhzt.cn http://www.morning.rrwft.cn.gov.cn.rrwft.cn http://www.morning.dtmjn.cn.gov.cn.dtmjn.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.yznsx.cn.gov.cn.yznsx.cn http://www.morning.kjsft.cn.gov.cn.kjsft.cn http://www.morning.khyqt.cn.gov.cn.khyqt.cn http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.slwqt.cn.gov.cn.slwqt.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.kbntl.cn.gov.cn.kbntl.cn http://www.morning.msbmp.cn.gov.cn.msbmp.cn http://www.morning.xmpbh.cn.gov.cn.xmpbh.cn http://www.morning.lrprj.cn.gov.cn.lrprj.cn http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn