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

北京网站建设外包高报师培训机构排名

北京网站建设外包,高报师培训机构排名,集团做网站需要多大的带宽,ios风格网站模板第一道DLX 的题, 算是模板题吧。 看了很久的论文才看懂, 双向十字链表第一次写还是有点纠结。 但是耐心点还是没有问题的。 搜素的优化,感觉这个超高效率的优化应该可以应用在很多方面。 在实现的过程中还有一个需要注意的东西,就…

第一道DLX 的题, 算是模板题吧。 

看了很久的论文才看懂, 双向十字链表第一次写还是有点纠结。 但是耐心点还是没有问题的。

搜素的优化,感觉这个超高效率的优化应该可以应用在很多方面。 在实现的过程中还有一个需要注意的东西,就是remove 和resume  要对称,不然就可能导致时间很慢或错误。。。

 

#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
#define N 111000
#define INF 0x3fffffffint n,m;
int g[1010][1010];
int u[N],d[N],r[N],l[N],c[N],line[N],ans[1010],num[1010];
int head;
int tflag;/
int tg[1010][1010];
int why=0;void remove(int s)
{why++;r[l[s]]=r[s];l[r[s]]=l[s];for(int i=d[s];i!=s;i=d[i]){for(int j=r[i];j!=i;j=r[j]){num[c[j]]--;u[d[j]]=u[j];d[u[j]]=d[j];}}
}void resume(int s)
{why++;r[l[s]]=s;l[r[s]]=s;for(int i=u[s];i!=s;i=u[i]){for(int j=l[i];j!=i;j=l[j]){num[c[j]]++;u[d[j]]=j;d[u[j]]=j;}}
}void print()
{memset(tg,0,sizeof(tg));for(int i=r[head];i!=head;i=r[i]){for(int j=d[i];j!=i;j=d[j]){tg[line[j]][c[j]]=1;}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++)printf("%d ",tg[i][j]);printf("\n");}
}int dfs(int s)
{if(tflag==1) return 1;if(r[head]==head){tflag=1;printf("%d ",s);for(int i=0;i<s;i++)printf("%d ",ans[i]);return 1;}int mi=INF;int u1;for(int i=r[head];i!=head;i=r[i]){if(num[i]< mi){mi=num[i];u1=i;}}remove(u1);//print();for(int i=d[u1];i!=u1;i=d[i]){ans[s] = line[i];for(int j=r[i];j!=i;j=r[j]){remove(c[j]);//print();
        }if( dfs(s+1) == 1 ) return 1;for(int j=l[i];j!=i;j=l[j])resume(c[j]);}resume(u1); // 回复时与顺序无关...return 0;
}int main()
{while(scanf("%d%d",&n,&m)!=EOF){tflag=0;memset(ans,-1,sizeof(ans));memset(g,-1,sizeof(g));int id=1;head=0;r[0]=0; l[0]=0;int tmp=0;for(int i=1;i<=m;i++){c[id]=i;l[id]=tmp;r[id]=r[tmp];r[tmp]=id;l[head]=id;tmp=id;id++;}for(int i=1;i<=n;i++){int thead=-1;int cnt;scanf("%d",&cnt);tmp=-1;for(int j=0;j<cnt;j++){int pos;scanf("%d",&pos);g[i][pos]=id;line[id]=i;if(thead==-1){thead=id;tmp=id;l[tmp]=tmp;r[tmp]=tmp;}else{l[id]=tmp;r[id]=r[tmp];r[tmp]=id;l[thead]=id;tmp=id;}tmp=id;id++;}}///for(int j=1; j<=m ;j++){int tcnt=0;int thead=j;int tid;u[thead]=thead;d[thead]=thead;tmp=thead;for(int i=1 ; i<=n ; i++){if(g[i][j]!=-1){tcnt++;tid=g[i][j];u[tid]=tmp;d[tid]=d[tmp];d[tmp]=tid;u[thead]=tid;tmp=tid;c[tid]=j;}}num[j]=tcnt; // 这一列有多少元素...
        }/int flag = dfs(0);if(flag==0) printf("NO\n");else{printf("\n");}printf("why=%d\n",why);}return 0;
}

 

转载于:https://www.cnblogs.com/chenhuan001/archive/2013/03/20/2971446.html

http://www.lbrq.cn/news/2788597.html

相关文章:

  • 计算机专业代做毕设哪个网站靠谱网上互联网推广
  • 国外做ppt的网站有哪些网络游戏排行榜百度风云榜
  • 建网站的大公司建站的公司
  • 谷歌seo是啥北京seo优化排名推广
  • 网站图片一般的像素新开传奇网站发布站
  • 西安又出现疫情了么百度搜索seo
  • 婚庆行业网站建设方案1企业培训课程种类
  • 做网站前没建images文件夹网络营销与直播电商
  • 网站建设 数据可视化手机百度网页版入口
  • 装饰设计室内公司网站优化及推广
  • 织梦做的网站怎么上传视频教程如何自己做引流推广
  • 深圳网站建设 乐云seo衡阳seo优化
  • 网站后台插件百度浏览器网址大全
  • 做垂直平台网站友情链接实例
  • 做最精彩绳艺网站常州免费网站建站模板
  • 永久免费个人网站职业技术培训
  • 凡科网站怎么做建站北京网优化seo优化公司
  • 白云做网站要多少钱uv推广平台
  • 傻瓜式制作app的软件百度关键词在线优化
  • c2c电子商务网站定制开发系统优化软件哪个好
  • 合肥论坛网站建设线上广告推广
  • 网站建设计划书范文百度代理公司
  • 专业搭建网站公司seo网络推广
  • 直播课网站怎样做的seo外包是什么
  • 龙虎和网站开发关键词seo培训
  • 网站建设类公司小说百度搜索风云榜
  • 鹤岗网站建设各网站收录
  • 网站后台做链接哪里有seo排名优化
  • html5高端网站建设织梦模板今日最新消息
  • 插头 东莞网站建设一份完整app运营推广方案
  • CAMEL-Task1-CAMEL环境配置及你的第一个Agent
  • 【38页PPT】关于5G智慧园区整体解决方案(附下载方式)
  • 案例分享:BRAV-7123助力家用型人形机器人,智能生活未来已来
  • RabbitMQ:SpringAMQP 入门案例
  • JavaSSM框架从入门到精通!第二天(MyBatis(一))!
  • 【Python面试题】写一个用元类(metaclass)实现API接口自动注册的Demo。以及装饰器在项目中典型应用场景。