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

邵阳公司网站建设软件开发平台合同

邵阳公司网站建设,软件开发平台合同,网页界面设计包括哪些,众筹网站怎么做自己写的#xff1a; ①想自己定义结构体node#xff0c;发现find函数太麻烦。看了眼模板#xff0c;就用一个vectorint记录行号就行#xff0c;索引自然而然就是列号。 ②想用for循环写#xff08;未通过#xff09; 还在想这和模拟差不多。后来才意识到 ①想自己定义结构体node发现find函数太麻烦。看了眼模板就用一个vectorint记录行号就行索引自然而然就是列号。 ②想用for循环写未通过 还在想这和模拟差不多。后来才意识到还得是递归啊。 class Solution {public:/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可*** param n int整型 the n* return int整型*/bool inGroup(vectorint huanghouGroup, int x1, int n){// 检验的点第x1行第y1列int y1 huanghouGroup.size();for(int y2 0; y2 y1; y2){// huanghouGroup里的点第x2行第y2列int x2 huanghouGroup[y2];// huanghouGroup里有在第x1行摆下皇后if( x2 x1 )return true;// 是对角线 abs(1.0*(列-列)/(行-行)) 1.0 if(abs(1.0 * (y1 - y2) / (x1 - x1) ) 1.0)return true;}return false;}void dfs(vectorint huanghouGroup, int y, int x, int n){if(y n)return;if(inGroup(huanghouGroup, x, n))return;for(int j 0; j n; j){dfs(huanghouGroup, y1, j, n);}}int Nqueen(int n) {// write code herevectorvectorint res;for (int i 0; i n; i) { //第0列遍历所有行coutiendl;vectorint huanghouGroup; //记录每列的行号huanghouGroup.push_back(i); //第0列第i行摆下皇后int flag 0; //该策略可行for (int j 1; j n; j) { //第1列开始遍历for(int k 0; k n; k){ //第j列遍历所有行//如果可以放下皇后if (!inGroup(huanghouGroup,k,n)){huanghouGroup.push_back(k);break; //粗心忘记加了,【此时此刻意识到该用dfs】}}if (huanghouGroup.size() ! j 1) { //第j列所有行都遍历完了却没有放下皇后flag 1;break;}}//如果这种策略可行并且之前没有出现过if(flag 0 find(res.begin(), res.end(), huanghouGroup) res.end())res.push_back(huanghouGroup);}return res.size();} }; ③递归通过 class Solution { public:/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可*** param n int整型 the n* return int整型*/bool inGroup(vectorint huanghouGroup, int x1, int n) {// 检验的点第x1行第y1列int y1 huanghouGroup.size();for (int y2 0; y2 y1; y2) {// huanghouGroup里的点第x2行第y2列int x2 huanghouGroup[y2];// huanghouGroup里有在第x1行摆下皇后if (x2 x1)return true;// 是对角线 abs(1.0*(列-列)/(行-行)) 1.0 if (abs(1.0 * (y1 - y2) / (x1 - x2)) 1.0)return true;}return false;}void dfs(vectorvectorint res, vectorint huanghouGroup, int y, int x, int n) { //第y列第x行if (inGroup(huanghouGroup, x, n))return;huanghouGroup.push_back(x);if (y n-1) { res.push_back(huanghouGroup);return;}for (int j 0; j n; j) {dfs(res, huanghouGroup, y 1, j, n);}huanghouGroup.pop_back();}int Nqueen(int n) {// write code herevectorvectorint res;vectorint huanghouGroup; //记录每列的行号for (int i 0; i n; i) {dfs(res, huanghouGroup, 0, i, n);}return res.size();} }; 注 采用for循环里push的方法结果会多出n个重复的策略方案。因为在for循环里push需要在下一次递归里面判断长度和放入res最终导致倒数第二层已经是我们需要的答案了但是在for循环会重复n次递归在最后一层判断长度和放入res。  void dfs(vectorvectorint res, vectorint huanghouGroup, int y, int x, int n) { if (inGroup(huanghouGroup, x, n))return;if (y n) { res.push_back(huanghouGroup);return;}for (int j 0; j n; j) {huanghouGroup.push_back(x);dfs(res, huanghouGroup, y 1, j, n);huanghouGroup.pop_back();}} for循环外面push就能解决重复答案的问题。调试很久判断长度。 void dfs(vectorvectorint res, vectorint huanghouGroup, int y, int x, int n) if (inGroup(huanghouGroup, x, n))return;huanghouGroup.push_back(x);if (y n-1) { //调式很久判断长度不是(y n)res.push_back(huanghouGroup);return;}for (int j 0; j n; j) {dfs(res, huanghouGroup, y 1, j, n);}huanghouGroup.pop_back();}
http://www.pierceye.com/news/309809/

相关文章:

  • 莱芜四中网站如何优化网站目录结构
  • 深圳公司网站设计哪家好北京装修公司十大排名
  • 如何制作一个好网站做国际网站找阿里
  • 南京制作网站wordpress网站源码上传
  • 做装修效果图的网站有哪些软件泉州营销型网站设计
  • 让路由器做网站服务器一级建造师价格最新行情
  • 白沟做网站wordpress批量编辑
  • 网站充值支付宝收款怎么做天元建设集团有限公司第七建筑工程公司
  • 定制家具网站源代码海口本地网站
  • 公司网站建设平台公司做网站开发流程
  • wordpress网站怎么打开很慢劳务派遣和外包一样吗
  • cms怎么搭建网站做装修的网站怎么做好
  • 个人网站建站的流程做网站一定要会ps么
  • 网站的数据运营怎么做国外做贸易网站
  • 网站全站开发需要学什么怎么样免费给网站做优化
  • 做的好的学校网站简单公司网页设计
  • 宿迁网站建设公司排名电子政务门户网站建设项目招标采购
  • 建立校园网站广告设计与制作需要学什么专业
  • 汽车案例网站百度云网站备案流程
  • 生产建设兵团第三师政务网站搜索引擎有哪些种类
  • 制作网站公司图片山东省建设工程质量监督总站网站
  • 物流网站模板免费长沙推广型网站建设
  • 电商网站策划做网站知乎
  • 彩票网站开发是否合法网站开发中遇到的主要问题
  • 网站建设 人员 年终总结表白网站制作器
  • 怎么发布个人网站上海网站制作推广
  • 外国人做汉字网站网站访问量过大
  • 南昌做公司网站哪家好手机端网站自动弹出营销qq
  • 网站开发参考文献2015年后出售网站平台
  • 做外国网站买域名上海网站建设的英文