文章目录

  • 题目分析
  • 题目来源

题目分析



来源:acwing

分析:

BFS如何搜前k层?统计前k层的点数。

ac代码

#include<bits/stdc++.h>
using namespace std;
const int N = 1010, M = 100010;
int n,m;int h[N],e[M],ne[M],idx;
bool st[N];//邻接表加边
void add(int a, int b){e[idx] = b, ne[idx] = h[a],h[a]= idx ++;
}//bfs前m层的点数,除去根结点自身
int bfs(int start){queue<int> q;memset(st, 0 ,sizeof st);q.push(start);st[start] = true;int res = 0;for(int step = 0;step < m; step ++){int sz =q.size(); //一层有多少点res += sz;//扩展一层for(int i = 0; i<sz; i++){int t = q.front();q.pop();for(int j = h[t]; j != -1; j = ne[j]){int k = e[j];if(!st[k]){st[k] = true;q.push(k);}}}}return res + q.size() -1;
}int main(){memset(h, -1, sizeof h);cin>> n >> m;for(int i =1; i<= n; i++ ){int cnt;cin >> cnt;while(cnt --){int x;cin >> x;add ( x,i);}}int k;cin >> k;while(k--){int x;cin >> x;printf("%d\n",bfs(x));}
}

题目来源

PAT甲级1076 Forwards on Weibo (30 分)
https://www.acwing.com/problem/content/1564/

PAT甲级1076 Forwards on Weibo (30 分) :[C++题解]图论、bfs相关推荐

  1. 1076 Forwards on Weibo (30 分)

    广度搜索BFS 注意理解题意,关注者与被关注者的关系. 同时L是表示,在L层以内的所有节点,包括L层. #include<bits/stdc++.h> using namespace st ...

  2. PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:m是背包容量,a1,a2,....,ana_1,a_2,....,a_na1​,a2​,....,an​是n个物品,第i个物品的体积是 ...

  3. PAT甲级1045 Favorite Color Stripe (30 分):[C++题解]最佳彩色带、DP、公共子序列变形

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:这是一个公共子序列的问题.但是有点变式,序列a和序列b不是完全等价的,序列a的每个元素可以对应多个相同元素,而且有些元素可以不使用.比 ...

  4. PAT甲级1119 Pre- and Post-order Traversals (30分):[C++题解]暴搜dfs、前序遍历和后序遍历求中序遍历

    文章目录 题目分析 题目链接 题目分析 分析 给了前序遍历和后序遍历,能够确定根结点,但是左子树和右子树的长度是不确定的.这里采用的解决方案是枚举左子树的结点个数,其实右子树的结点个数也确定了.对于每 ...

  5. PAT甲级1143 Lowest Common Ancestor (30 分):[C++题解]LCA、最低公共祖先

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:二叉搜索树的中序遍历是隐含给定的,它的中序遍历就是从小到大排列. 所以这道题先是根据给定的前序遍历和中序遍历,建树. 建树的时候需要用 ...

  6. PAT甲级1124 Raffle for Weibo Followers :[C++题解]哈希表、微博转发抽奖

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:开一个哈希表存已经中将的用户,避免重复发奖. 遍历所有m条姓名,从第一个中奖的开始,依次模拟即可. ac代码 #include< ...

  7. PAT甲级-1045 Favorite Color Stripe (30分)

    点击链接PAT甲级-AC全解汇总 题目: Eva is trying to make her own color stripe out of a given one. She would like t ...

  8. 【PAT - 甲级1155】Heap Paths (30分)(栈,dfs,二叉树)

    题干: In computer science, a heap is a specialized tree-based data structure that satisfies the heap p ...

  9. 【PAT - 甲级1004】Counting Leaves (30分) (dfs,递归)

    题干: A family hierarchy is usually presented by a pedigree tree. Your job is to count those family me ...

最新文章

  1. Failure [INSTALL_FAILED_ALREADY_EXISTS
  2. Spring 建立简单的示例
  3. Rsync + Sersync 实现数据增量同步
  4. 2016年6月份学习总结,读书《向着光亮那方》
  5. 关于程序员的脑筋急转弯(附答案)
  6. IT人不可不听的10个职场故事
  7. Android UI 小结
  8. 失控的京东高管文化:频繁离职背后原因是什么?
  9. 珍藏30年的网站都在这了,自媒体运营必不可少
  10. 【在esp32的3D打印机主板上配置marlin固件OLED】
  11. 数理统计基础 统计量
  12. Power Query之二 可视化数据处理
  13. 剑指offer系列之树(p61-63)
  14. 为泄愤程序员攻击北京摇号网站昨受审 曾为市高考状元
  15. jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
  16. 【NOIP普及组】1919:【02NOIP普及组】选数
  17. 再学 GDI+[57]: 路径 - Widen
  18. awk和sed命令详解
  19. LoadRunner测试工具大全下载,破解,licence
  20. js json字符串 转为json数组

热门文章

  1. Linux 新api eventfd(转)
  2. TreeView获取目录下的所有文件
  3. J20170521-ts
  4. Bootstrap页面布局13 - BS按钮
  5. 基本数据结构----循环链表
  6. 强烈推荐Bulletproof Ajax 中文版
  7. ai一个线段多个箭头_初学设计却分不清PS和AI?超详细的AI基础介绍包你一看即会!...
  8. CSS FILTERS:CSS过滤器能够做什么?
  9. 11.3 人工合成数据-机器学习笔记-斯坦福吴恩达教授
  10. STM32 基础系列教程 42 - SDMMC+Fatfs