基础 —— BFS、DFS、记忆化搜索
基础 —— BFS、DFS、记忆化搜索
c4Lnn
这个作者很懒,什么都没留下…
展开
-
POJ 1985. Cow Marathon
链接http://poj.org/problem?id=1985题意求边权为正的树形图的直径(树上最长链)思路一两次 BFS随便选一个点 ppp,BFS 求出离点 ppp 最远的点 qqq再从点 qqq 出发,BFS 求出离点 qqq 最远的点 rrrqqq 到 rrr 的距离就是树的直径代码#include<iostream>#include<cstring>#include<queue>using namespace std;const i原创 2020-07-29 21:51:33 · 127 阅读 · 0 评论 -
2020牛客暑期多校训练营(第九场)K. The Flee Plan of Groundhog
链接https://ac.nowcoder.com/acm/contest/5674/K题意树根为 111,A 在 111,B 在 nnn,A 的每秒走 111 步,B 每秒走 222 步,开始时 A 向 B 走,经过 ttt 秒后,B 去追 A,A 随意移动或者不移动使自己不被 B 抓到,问 B 最晚经过几秒抓到 A思路以n为根 DFS,计算每个点到其孩子叶子节点的最大距离,代码#include<bits/stdc++.h>using namespace std;#defin原创 2020-08-09 19:41:16 · 130 阅读 · 0 评论 -
EOJ Monthly 2020.7 E. 因数串
链接https://acm.ecnu.edu.cn/contest/292/problem/E/题意由正整数 aaa 的所有因数构成一个数列,需要满足从数列的第 222 个数开始,每个数都必须由其前一个数乘以某个质数或除以某个质数得到,每个因数只能使用一次思路DFS代码#include<bits/stdc++.h>using namespace std;const int N=30;int n,k[N],st[N];long long p[N],x;void dfs(in原创 2020-07-31 11:53:48 · 151 阅读 · 0 评论 -
2019ICPC上海网络赛 D. Counting Sequences I
链接https://nanti.jisuanke.com/t/41412题意求长度为 nnn 的序列,序列的和与积相等的方案数思路DFS将序列分为 111 和 !1!1!1已知 {!1}min\{!1\}_{min}{!1}min为 222先考虑 !1!1!1 的个数,取最小值 222,212>30002^{12}>3000212>3000 因此至多取 111111 个再考虑 !1!1!1 最大值易得:序列中 111 越多,!1max{!1}_{max}!1max原创 2020-07-31 11:47:36 · 146 阅读 · 0 评论 -
牛客小白月赛 22 C. 交换游戏
链接https://ac.nowcoder.com/acm/contest/4462/C题意给出一个长度为 121212 的 010101 字符串,011011011 可更换为 100100100,110110110 可更换为 001001001,求最后字符串中 111 的个数思路因为有最多 1e51e51e5 次询问,所以可以预处理出所有 2122^{12}212 种情况的答案在记忆化搜索时,对于每种情况,搜索出所有的 011011011 和 110110110,依次进行比较代码#incl原创 2020-07-29 22:35:07 · 198 阅读 · 0 评论 -
NC 13250. 景区路线规划
链接https://ac.nowcoder.com/acm/problem/13250题意对于一个景区道路网,求出游客的满意度的期望值。基于用户的喜好差异,需要对男性游客和女性游客的满意度分别计算。景区被描述成一张 nnn 个点、mmm 条边的无向图(无重边,无自环)。每个点代表一个景点,第 iii 个景点游览需要耗费cic_ici 分钟,会让男性游客和女性游客的满意度分别增加 h1h1h1 和 h2h2h2(满意度初始值都为 000)。每条边代表一条路,第 iii 条边连接编号为 xi,yix_原创 2020-07-28 15:06:05 · 224 阅读 · 0 评论