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

营销型网站建设哪家便宜厦门网络推广

营销型网站建设哪家便宜,厦门网络推广,小游戏开发,建站行业的乱象http://poj.org/problem?id2676POJ 2676 Sudoku也是求解规模为9*9的数独问题#xff0c;与POJ 3074 Sudoku相同的问题#xff0c;只是修改了输入输出格式而已。。。所以也不废话了#xff0c;嘿嘿。。。 #includestdio.h #includestring.h const int MAX_C… http://poj.org/problem?id2676POJ 2676 Sudoku也是求解规模为9*9的数独问题与POJ 3074 Sudoku相同的问题只是修改了输入输出格式而已。。。所以也不废话了嘿嘿。。。 #includestdio.h #includestring.h const int MAX_COLOUMN 819*99*99*92;//最多出现列数 const int MAX_ROW 81*92;//最多出现的列数int cnt[MAX_COLOUMN];//cnt[i]统计第i列1的个数 int most,coloumn; bool ans[MAX_ROW];//ans存放最终选中的行 //跳舞链中的节点 struct Point {int up,down,left,right;//上下左右int coloumn;//该点所在的列标int row;//行标 }node[MAX_ROW*MAX_COLOUMNMAX_COLOUMN];//初始化跳舞链信息为空 void init(int m) {int i;for(i0;im;i){node[i].downi;node[i].up i;node[i].coloumni;node[i].lefti-1;node[i].righti1;cnt[i]0;}node[0].left m;node[m].right 0; }void remove(int c)//删除c列上所有1元素所在的行 {node[node[c].right].leftnode[c].left;node[node[c].left].rightnode[c].right;int t,tt;for(tnode[c].down;t!c;tnode[t].down)//从上到下从左到右删除该列上的每一非零元素所在行信息{for(tt node[t].right;tt!t;ttnode[tt].right)//删除非零元素所在行{cnt[node[tt].coloumn]--;node[node[tt].down].up node[tt].up;node[node[tt].up].down node[tt].down;}} }void resume(int c)//还原c列上所有1元素所在的行 {int t,tt;for(tnode[c].up;t!c;tnode[t].up)//从下往上从左到右还原该c列中1所在的行信息{for(ttnode[t].left;tt!t;ttnode[tt].left){cnt[node[tt].coloumn];node[node[tt].up].downtt;node[node[tt].down].uptt;}}node[node[c].right].leftc;node[node[c].left].rightc; }bool dfs(int k)//k为已经选中的行的数目 {int i,j;if(kmost)return false;if(node[coloumn].right coloumn)//当前跳舞链已为空{if(kmost)most k;return true;}int t coloumn1;int c;//选取当前矩阵中1最少的列for(inode[coloumn].right;i!coloumn;inode[i].right){if(cnt[i]t){ci;tcnt[i];if(t1)break;}}remove(c);//删除列c中所有1所在的行//删除时从左到右从上到下还原时从下到上从右到左for(i node[c].down;i!c;inode[i].down){for(jnode[i].right;j!i;jnode[j].right){remove(node[j].coloumn);}ans[node[j].row]true;if(dfs(k1)){return true;}ans[node[j].row]false;for(jnode[j].left;j!i;jnode[j].left){resume(node[j].coloumn);}}resume(c);return false; } bool graph[MAX_ROW][MAX_COLOUMN]; void addrow(int i,int j,int k) {int curr (i*9j)*9k;graph[curr][(i*9j)]true;graph[curr][81i*9k]true;graph[curr][8181j*9k]true;int tr i/3;int tc j/3;graph[curr][818181(tr*3tc)*9k]true; }char str[MAX_ROW]; int main() {int N,M,i,j,k;int T;while(scanf(%d,T)!EOF){while(T--){N81*9;M 9*99*99*99*9;coloumn M;int curcoloumn1;//当前节点编号init(coloumn);memset(graph,0,sizeof(graph));for(i0;i9;i){scanf(%s,str);for(j0;j9;j){if(str[j]0){for(k0;k9;k)//遍历每一种颜色{addrow(i,j,k);}continue;}k str[j]-1;addrow(i,j,k);}}for(i0;iN;i){int start cur;//记录第i列的开始点编号int pre cur;//记录该列中当前1的左边第一个1编号for(j0;jM;j){// scanf(%d,n);if(graph[i][j])//跳舞链中仅插入非0元素{int pos j;node[cur].up node[pos].up;node[node[pos].up].down cur;node[cur].down pos;node[pos].up cur;cnt[pos];//该列1的个数1node[cur].coloumn pos;node[cur].left pre;node[pre].right cur;node[cur].right start;node[start].leftcur;node[cur].row i;precur;}}}most N1;//记录最少需要选中的行数memset(ans,false,sizeof(ans));dfs(0);// printf(Yes, I found it\n);for(i0;i81;i){ if(i!0i%90)printf(\n);for(j0;j9;j)if(ans[i*9j]){printf(%d,j1);break;}}printf(\n);}}return 0; }转载于:https://www.cnblogs.com/AndreMouche/archive/2011/02/24/1964147.html
http://www.yutouwan.com/news/452435/

相关文章:

  • 北京建设网站的公司做网站有什么意义
  • 外贸做网站的好处嵌入式应用软件开发流程
  • 大数据 做网站流量统计wordpress 语种顺序
  • 快站怎么搭建淘客链接济南做网站建设公司
  • 如何提高网站在搜索引擎中的排名泉州哪里有搭建网站的公司
  • 小学学校网站网站flash制作教程
  • 烟台建网站公司价格云之创网站建设
  • 中英文企业网站女装网站建设规划书怎么写
  • asp.net 做网站文章是怎么存储的企业网站网址
  • dw代码做网站wordpress网页优化
  • 做宣传的网站有哪些查工作单位的网站
  • 7万字短篇小说哪家网站做的好ukidc做电影网站
  • 浙江省建设项目招投标网站嘉兴企业网站设计哪家好
  • 云南网站建设熊掌号网站的虚拟主机到期
  • 免费弄空间的网站鞍山最新通知今天
  • 武威做网站最好的自助建站系统
  • 做一个网站需要多少钱大概建设政务门户网站的基本意义
  • 宁波网站建设风格京东网的公司全称是
  • 资海网站建设安徽网站建设维护
  • 网站站外推广方式有哪些如何提高网站访客数
  • 哈尔滨网站建设有哪些网站建设项目前景
  • 能不能同行网站做站长统计杭州哪家seo公司好
  • 做网站怎么加背景图片成都网站排名
  • 初学者学做网站怎么学建设公司网站应有哪些功能
  • 做购物网站的目的网站建站卡顿怎么办
  • 支付行业的网站怎么做网站建设原型图
  • 购买源码的网站企业网站建设论文
  • 网站建设视频技术论坛广东省建筑施工企业安全管理人员
  • 做网站和做推广有什么区别珠海正规网站制作排名费用多少
  • 网站开发技术负责那些网站建设硬件设置