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

不想花钱做网站推广深圳设计网站有限公司

不想花钱做网站推广,深圳设计网站有限公司,网站开发公司排行,微信做淘宝客网站有哪些今天带来的这道状态压缩DP十分经典,关键考查了大家对于状态转移这一过程的理解,希望大家可以通过这道题来更好地理解状态压缩DP这一转移变换的过程和思路。 题目描述 蓝桥学院由 21​​​ 栋教学楼组成,教学楼编号 1​​ 到 21​​。对于两…

今天带来的这道状态压缩DP十分经典,关键考查了大家对于状态转移这一过程的理解,希望大家可以通过这道题来更好地理解状态压缩DP这一转移变换的过程和思路。

题目描述

蓝桥学院由 21​​​ 栋教学楼组成,教学楼编号 1​​ 到 21​​。对于两栋教学楼 a​​ 和 b​,当 a​ 和 b​ 互质时,a 和 b 之间有一条走廊直接相连,两个方向皆可通行,否则没有直接连接的走廊。

小蓝现在在第一栋教学楼,他想要访问每栋教学楼正好一次,最终回到第一栋教学楼(即走一条哈密尔顿回路),请问他有多少种不同的访问方案?

两个访问方案不同是指存在某个i,小蓝在两个访问方法中访问完教学楼 i 后访问了不同的教学楼。

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int g[22][22];
int dp[1<<21][22];
ll ans;
int main()
{for(int i=1;i<=21;i++){for(int j=1;j<=21;j++){if(__gcd(i,j)==1){g[i-1][j-1]=g[j-1][i-1]=1;}}}int n=(1<<21)-1;dp[1][0]=1;for(int i=2;i<=n;i++){for(int j=0;j<21;j++){if ((i & (1 << j)) == 0)continue;int last=i^(1<<j);for(int k=0;k<21;k++){if(last&(1<<k)&&g[j][k]){dp[i][j]+=dp[last][k];}}}}for(int i=0;i<21;i++){if(g[i][0]){ans+=dp[n][i];}}cout<<ans;return 0;
}

这道题的易错点在于对于初始条件dp[1][0]=1的设立,对于第一次访问教学楼时将值设置为1,题意相符合。

今天的分享就到这里,希望大家多多关注。

http://www.dtcms.com/wzjs/549585.html

相关文章:

  • 如何做新闻类网站免费询价网
  • 网站建设流程简图做网站的英文
  • 网站建设费用北京关键词搜索挖掘爱网站
  • 局域网做网站做网站最好的公
  • 学做网站论坛熊掌h5游戏网站入口
  • 做网站一定要数据库吗投资理财产品网站建设
  • 企业做网站的合同昆明品牌网站建设
  • 网站建设规划ppt导航网站织梦模板
  • 网站建设与网页制作百度关键词优化公司哪家好
  • 本地网站建设官网长沙建站网站
  • 秦皇岛手机网站制作深圳谷歌推广公司
  • 南京最大网站建设公司如何查网站开发商
  • 公司网站建设实施方案seo新闻
  • 字体设计类网站网站建设 天津
  • 备案ip 查询网站查询网站建设的现状
  • 网站建设需要ui吗安全教育平台
  • 做关于车的网站网站建设上传和下载
  • 天津专门做网站的公司的电话精准营销模型
  • 织梦移动网站模板免费下载网站管理助手ftp连接不上
  • iis7 静态网站彩页设计软件
  • 个人网站如何做淘宝客seo页面优化公司
  • 做市级网站需要什么意思ps和dw怎么做网站
  • 汤阴有没有做网站的公司免费搭建个人网站的3种实用方法
  • 网页设计公司建网站网站设计中国商业网
  • 事业单位网站建设方案策划书在线免费设计logo
  • 网站设计计划wordpress awesome图标
  • 张掖网站制作网站开发定制模板网站建设
  • 有没有做网站兼职宣城做w网站的公司
  • 个人网站免费申请注册南京汽车 企业 网站建设
  • 公司建站有哪些优势南宁网站建设价格