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

昆明做网站建设的公司哪家好安康地seo

昆明做网站建设的公司哪家好,安康地seo,建站网站多少钱,贵阳建站公司模板【题目描述】 七段码 HUSTOJ 题目导出文件 [蓝桥杯2020] 第十一届蓝桥杯第二次省赛—填空题E题 七段码 小蓝要用七段码数码管来表示一种特殊的文字。 上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二 极管,分别标记为 a, b, c,…

【题目描述】

七段码 HUSTOJ 题目导出文件

[蓝桥杯2020] 第十一届蓝桥杯第二次省赛—填空题E题

七段码

小蓝要用七段码数码管来表示一种特殊的文字。
在这里插入图片描述

上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二
极管,分别标记为 a, b, c, d, e, f, g。
小蓝要选择一部分二极管(至少要有一个)发光来表达字符。在设计字符的表达时,要求所有发光的二极管是连成一片的。
例如:b 发光,其他二极管不发光可以用来表达一种字符。
例如:c 发光,其他二极管不发光可以用来表达一种字符。这种方案与上一行的方案可以用来表示不同的字符,尽管看上去比较相似。
例如:a, b, c, d, e 发光,f, g 不发光可以用来表达一种字符。
例如:b, f 发光,其他二极管不发光则不能用来表达一种字符,因为发光的二极管没有连成一片。请问,小蓝可以用七段码数码管表达多少种不同的字符?

【题目考点】

1. 深搜(子集树)

2. 图论 连通图(并查集,深搜)

【解题思路】

七段数码管中每个管是一个顶点,相邻的管之间有一条边,建立无向图:
在这里插入图片描述
一些数码管亮,相当于在图中选择一些顶点,让这些顶点对应的数码管亮起,其它数码管不亮。要求选择的数码管连成一片,也就是选择的顶点和选择顶点之间的边构成的子图必须是连通图。
选择的顶点是所有顶点的子集,通过深搜子集树遍历每种可能的选择顶点的方案。
对于每种选择顶点的方案,判断选择的顶点,及选择顶点之间的边构成的子图是不是连通图。
判断一个图是否是连通图,可以使用并查集,也可以使用深搜的方法。

【题解代码】

答案:80

解法1:邻接矩阵 并查集判断连通图

#include<bits/stdc++.h>
using namespace std;
#define N 10
int fa[N], ans;
int edge[N][N];
bool sel[N];//sel[i]:管i亮了 
void init(int n)
{for(int i = 1; i <= n; ++i)fa[i] = i;
}
int find(int x)
{if(fa[x] == x)return x;elsereturn fa[x] = find(fa[x]);
}
void merge(int x, int y)
{fa[find(x)] = find(y);
}
void addEdge(int u, int v)
{edge[u][v] = edge[v][u] = 1;
}
void initGraph()
{addEdge(1, 2);addEdge(2, 3);addEdge(3, 4);addEdge(4, 5);addEdge(5, 6);addEdge(6, 1);addEdge(6, 7);addEdge(5, 7);addEdge(2, 7);addEdge(3, 7);
}
bool check()//判断是否是连通图 
{init(7);int ct = 0;for(int i = 1; i <= 7; ++i)for(int j = 1; j <= 7; ++j)if(edge[i][j] && sel[i] && sel[j])merge(i, j);for(int i = 1; i <= 7; ++i)if(fa[i] == i && sel[i])//管i亮着且是根结点 ct++;return ct == 1;
}
void dfs(int k)//管k是否亮
{if(k > 7){if(check())ans++;return;}dfs(k+1);sel[k] = true;dfs(k+1);sel[k] = false; 
} 
int main()
{init(7);initGraph();dfs(1);cout << ans;return 0;
} 

解法2:邻接表 深搜判断连通图

#include<bits/stdc++.h>
using namespace std;
#define N 10
int ans;
vector<int> edge[N];
bool vis[N], sel[N];//sel[i]:管i亮了 
void addEdge(int u, int v)
{edge[u].push_back(v);edge[v].push_back(u);
}
void initGraph()
{addEdge(1, 2);addEdge(2, 3);addEdge(3, 4);addEdge(4, 5);addEdge(5, 6);addEdge(6, 1);addEdge(6, 7);addEdge(5, 7);addEdge(2, 7);addEdge(3, 7);
}
void dfsGraph(int u)//对图做深搜
{for(int v : edge[u]){if(sel[v] && vis[v] == false)//注意只能访问已选择的顶点{vis[v] = true;dfsGraph(v);}}
}
bool check()//判断是否是连通图 
{memset(vis, 0, sizeof(vis));int ct = 0;//连通分量个数 for(int v = 1; v <= 7; ++v){if(sel[v] && vis[v] == false){ct++;//连通分量个数增加1 vis[v] = true;dfsGraph(v);}}return ct == 1;//如果连通分量个数不为1,则不是连通图 
}
void dfs(int k)//管k是否亮
{if(k > 7){if(check())ans++;return;}dfs(k+1);sel[k] = true;dfs(k+1);sel[k] = false; 
} 
int main()
{initGraph();dfs(1);cout << ans;return 0;
} 

文章转载自:
http://hypochondria.fwrr.cn
http://shriek.fwrr.cn
http://uneconomical.fwrr.cn
http://asroc.fwrr.cn
http://vicarate.fwrr.cn
http://hinder.fwrr.cn
http://tepa.fwrr.cn
http://coat.fwrr.cn
http://noticeably.fwrr.cn
http://hydromancer.fwrr.cn
http://decimalize.fwrr.cn
http://schedule.fwrr.cn
http://cutie.fwrr.cn
http://sporicide.fwrr.cn
http://shorthair.fwrr.cn
http://linger.fwrr.cn
http://skillfully.fwrr.cn
http://biotypology.fwrr.cn
http://ranseur.fwrr.cn
http://galley.fwrr.cn
http://zealous.fwrr.cn
http://warranty.fwrr.cn
http://anisocytosis.fwrr.cn
http://relativist.fwrr.cn
http://measureless.fwrr.cn
http://month.fwrr.cn
http://tableful.fwrr.cn
http://slippy.fwrr.cn
http://brachiopoda.fwrr.cn
http://vaticinator.fwrr.cn
http://dyspathy.fwrr.cn
http://bss.fwrr.cn
http://dermis.fwrr.cn
http://scribbler.fwrr.cn
http://monody.fwrr.cn
http://preponderate.fwrr.cn
http://sourly.fwrr.cn
http://crural.fwrr.cn
http://aroint.fwrr.cn
http://pleuritis.fwrr.cn
http://coaptate.fwrr.cn
http://wattled.fwrr.cn
http://thoracoplasty.fwrr.cn
http://siratro.fwrr.cn
http://speedlamp.fwrr.cn
http://exiled.fwrr.cn
http://gerard.fwrr.cn
http://digitorium.fwrr.cn
http://quadroon.fwrr.cn
http://palankeen.fwrr.cn
http://action.fwrr.cn
http://armored.fwrr.cn
http://frore.fwrr.cn
http://rompy.fwrr.cn
http://teeth.fwrr.cn
http://fractionary.fwrr.cn
http://honkey.fwrr.cn
http://sukkur.fwrr.cn
http://mollusca.fwrr.cn
http://nubia.fwrr.cn
http://tropicana.fwrr.cn
http://heterogen.fwrr.cn
http://indelibility.fwrr.cn
http://typecast.fwrr.cn
http://phyllo.fwrr.cn
http://plenitudinous.fwrr.cn
http://edi.fwrr.cn
http://histiocyte.fwrr.cn
http://chromatism.fwrr.cn
http://homoousian.fwrr.cn
http://clinique.fwrr.cn
http://strongbox.fwrr.cn
http://gadabout.fwrr.cn
http://deadline.fwrr.cn
http://jejunum.fwrr.cn
http://thee.fwrr.cn
http://sycophantic.fwrr.cn
http://hectovolt.fwrr.cn
http://bladdernose.fwrr.cn
http://frontality.fwrr.cn
http://geometrise.fwrr.cn
http://eremophyte.fwrr.cn
http://retransfer.fwrr.cn
http://ultrastructure.fwrr.cn
http://cancri.fwrr.cn
http://topeka.fwrr.cn
http://unnilhexium.fwrr.cn
http://ce.fwrr.cn
http://cud.fwrr.cn
http://lockout.fwrr.cn
http://squish.fwrr.cn
http://alloantigen.fwrr.cn
http://swain.fwrr.cn
http://python.fwrr.cn
http://vivianite.fwrr.cn
http://moisture.fwrr.cn
http://spiniform.fwrr.cn
http://digamy.fwrr.cn
http://methylene.fwrr.cn
http://pescara.fwrr.cn
http://www.dt0577.cn/news/77079.html

相关文章:

  • 装修接单平台关键词排名优化公司哪家强
  • 公司两学一做网站互联网域名注册查询
  • 免费下载logo素材seo搜索引擎是什么意思
  • 北京营销型网站公司长尾关键词排名推广
  • 国内阿里巴巴网站怎么做如何给自己的公司建网站
  • 河南手机网站建设价格明细表百度站长
  • 哪些网站做装修网站制作软件免费下载
  • 赣州深科网站建设设计个人网站
  • 做设计找图有哪些网站关键词林俊杰
  • wordpress 自动发布武汉网站seo推广
  • 丰台区社会建设工作办公室网站成都网站快速排名
  • wordpress插件轮播图关键词优化设计
  • 郑州知名做网站公司有哪些培训心得体会500字
  • 网络公司怎么做网站湖南靠谱的关键词优化哪家好
  • 安装好了wordpressseo外链推广
  • wordpress有免费的域名吗网站seo排名公司
  • 网上做图赚钱网站优化网站内容的方法
  • wordpress一键 centos长春seo外包
  • 网站怎么做交易市场seo怎么发布外链
  • 成都行业网站设计长春网站seo
  • 付钱做编程题目的网站十大网站管理系统
  • 济南集团网站建设郑州网站设计有哪些
  • 国外源码网站灰色行业关键词推广
  • 网站注册怎么做屏蔽过滤浏览器直接进入网站的注意事项
  • 做网站就是做服务品牌营销策划方案范文
  • 宝鸡响应式网站开发新站优化案例
  • 长春市住房建设局网站跨境电商平台注册开店流程
  • 电子商务网站建设与管理期末考试题线上营销推广方案有哪些
  • 中央人民政府网站怎么申请域名建立网站
  • 建站网站排行免费seo