随笔分类 - Atcoder
发表于 2022-09-29 10:53阅读:38评论:0推荐:0
发表于 2022-09-28 20:28阅读:31评论:0推荐:0
摘要:E - Small d and k 题目描述: 给个顶点条边的无向图,每个顶点的度不超过,给你次询问,每次询问给你一个顶点和一个,表示求距离顶点的长度不超过的顶点标号之和。 思路: 关键在每一个点的度是不超过的,所以可以考虑对每一个询问的点做一遍
阅读全文 »
发表于 2022-09-08 20:41阅读:33评论:0推荐:0
摘要:题目链接 题目大意:给我们一棵树求距离长度为的点是哪一个 思路:因为直接去找距离为的点不太好找,那么需要去固定一条最长的链这样每次查找的时候都尽量在这条链上去找相对应的点,就会把问题变得简单一些,那么树上最长的一条链就应该是这棵树的直径,我们两遍求出这条链的两个端点,之后
阅读全文 »
发表于 2022-09-06 10:56阅读:49评论:0推荐:0
摘要:题目链接 题目大意:投骰子每次会得到一个点数,可以选择是否继续,如果继续的将会得到一个新的点数,如果结束那么当前的点数将是最后的所得到的点数。求所能得到的最大期望值是多少。 思路: 算是一个比较典型的概率,考虑是否继续投下去,如果下一次投的点数小于当前的点数,那肯定不会投下去而是选择结束,否
阅读全文 »
发表于 2022-09-06 10:38阅读:56评论:0推荐:0
摘要:题目链接 题目大意:给点边的无向图,要判断是否只存在一条简单路径。 思路: 看到可以想到基环树,也就是在一棵树上多连一条边是的树上出现一个环,其余的点都是在以这个环上的点为根的子树中。那么不难想到如果是在同一棵子树中,那么肯定是仅有一
阅读全文 »
发表于 2022-09-06 10:16阅读:61评论:0推荐:0
摘要:题目链接 题目大意:有个,要求出来恰好有个连续的的排列方案数。 思路: 可以先将问题转化成至少有个的排列方案数有多少,然后可以用二项式反演的方法,将所有的方案数加起来就好了。二项式反演有这样的式子$F(n)
阅读全文 »
发表于 2022-08-18 21:21阅读:34评论:0推荐:0
摘要:A 判断这个字符是大写还是小写,大写输出小写输出 char s; std::cin >> s; std::cout << (std::isupper(s) ? "A" : "a"); B 有个物品,选出个物品,使选出的物品价值之和最小。排个序将前个加起来就行了 int
阅读全文 »
发表于 2022-08-15 14:44阅读:26评论:0推荐:0
摘要:A 直接输出即可 int a, b; std::cin >> a >> b; std::cout << a * b << "\n"; B 将所有的个数乘起来看是不是大于,很明显会爆而用高精度的话也太麻烦了,所以可以考虑用$__ int
阅读全文 »
发表于 2022-06-27 21:24阅读:27评论:0推荐:0
摘要:题意:给我们一个序列,表示第个人想要在人前面获得糖果,不然就会获得不满意度。要我们求出来这个序列中的最小不满意度是多少。 思路:因为这个题假设每一个人入度都为的话,它整体就是一个环,所以现在去考虑序列中存在入度为的点。我们考虑用来存储边得关系 #include
阅读全文 »
发表于 2022-04-17 10:53阅读:37评论:0推荐:0
摘要:A.Lacked Number 思路: 求出给出的字符串中缺少中的哪一个字符 std::string s; std::cin >> s; std::vector<int> a(10); for (int i = 0; i < int(s.size()); i ++ ) a[s[i]
阅读全文 »