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

网站建设基本知识代码大学制作网站怎么做

网站建设基本知识代码,大学制作网站怎么做,番禺做网站600元,开购物网站需要多少钱目录 查找文献 P5318 【深基18.例3】查找文献 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 有向图的拓扑序列 848. 有向图的拓扑序列 - AcWing题库 最大食物链计数 P4017 最大食物链计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 查找文献 P5318 【深基18.例3】…目录 查找文献 P5318 【深基18.例3】查找文献 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 有向图的拓扑序列 848. 有向图的拓扑序列 - AcWing题库 最大食物链计数 P4017 最大食物链计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 查找文献 P5318 【深基18.例3】查找文献 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题之前写过但不太熟练今天再来写一次 思路要求输出dfs和bfs两种遍历情况 题目中说了要排序所以先得把图中每个点先排序 dfs是深搜搜到了没有遍历过的点就继续进入dfs类似于递归 bfs是宽搜建立一个int类型的队列把没有搜到过的点全部入队并标记由于循环是在队列里面进行的所以函数不需要传参进去最开始1文献入队就行了 完整代码 #include bits/stdc.h #define int long long const int N 2e510; std::vectorstd::vectorint g(N); bool vis[N]{}; void dfs(int cur) {std::coutcur ;vis[cur]true;for(int i 0;i g[cur].size();i ){if(vis[g[cur][i]]false)dfs(g[cur][i]);} } void bfs() {memset(vis,false,sizeof(vis));std::queueint q;q.push(1);vis[1]true;while(!q.empty()){int curq.front();std::coutcur ;q.pop();for(int i 0;i g[cur].size();i ){if(vis[g[cur][i]]false){vis[g[cur][i]]true;q.push(g[cur][i]);}}} } signed main() {int n,m;std::cin n m;for(int i 1;i m;i ){int u,v;std::cin u v;g[u].push_back(v);}for(int i 1;i n;i ){std::sort(g[i].begin(),g[i].end());}dfs(1);std::cout\n;bfs();return 0; } 有向图的拓扑序列 848. 有向图的拓扑序列 - AcWing题库 这道题是拓扑排序的模板题 拓扑图就是有向无环图 使用bfs进行广搜 1.选择一个入度为0的点并进行输出 2.删掉这个点并且删除后面所有的出边 3.重复步骤1和2直到所有的点都被输出 完整代码 #include bits/stdc.h #define int long long const int N 2e5 10; std::vectorstd::vectorint g(N); int d[N], ans[N]; int num 0; int n, m; std::queueint q; void bfs() {while (!q.empty()) {int cur q.front();q.pop();ans[num] cur;for (int i 0; i g[cur].size(); i) {d[g[cur][i]]--;if (d[g[cur][i]] 0)q.push(g[cur][i]);}} } signed main() {std::cin n m;for (int i 1; i m; i) {int u, v;std::cin u v;g[u].push_back(v);d[v];}for (int i 1; i n; i) {if (!d[i]) {q.push(i);}}bfs();//std::coutnum;if (num n) {for (int i 0; i num; i) {std::cout ans[i] ;}} elsestd::cout -1;return 0; } 最大食物链计数 P4017 最大食物链计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 食物链只有捕食和被捕食的关系不存在平级的关系所以想到了拓扑排序 思路 用二维vector存图数组in和数组out分别存节点的入度数和出度数再开一个f数组存路径如果搜到了入度为0的即食物链低端就进入队列每次搜索的时候节点的路径叠加并且清空这个点的出度的边再循环 最后遍历一遍如果搜到了出度为0的点即食物链顶端那么答案加上这个数 记得取模 完整代码 #include bits/stdc.h #define int long long const int N 5e510; const int mod 80112002; std::vectorstd::vectorintg(N); int in[N],out[N];//入度出度 int f[N];//路径 std::queueint q; void bfs() {while(!q.empty()){int curq.front();q.pop();for(int i 0;i g[cur].size();i ){int nextg[cur][i];in[next]--;if(in[next]0)q.push(next);f[next](f[next]f[cur])%mod;}} } signed main() {int n,m;std::cin n m;for(int i 1;i m;i ){int u,v;std::cin u v;g[u].push_back(v);in[v];out[u];}for(int i 1;i n;i ){if(in[i]0){q.push(i);f[i]1;}}bfs();int ans0;for(int i 1;i n;i ){if(out[i]0)ans(ansf[i])%mod;}std::coutans;return 0; }
http://www.w-s-a.com/news/588091/

相关文章:

  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版
  • 网站开发 视频存在哪检察院前期网站建设
  • 备案中的网站信息怎么填如何做分享赚钱的网站
  • 网站行程表怎么做注册公司费用要多少
  • 常见电子商务网站基本模式南山网站公司定
  • 网站搭建代码网站里面送礼物要钱怎么做代码
  • 大学英文网站建设举措wordpress 学院 模板
  • 爱 做 网站吗php网站作业模版
  • wordpress代码乱吗台州做网站seo的
  • 做ptt网站wordpress中文企业网站