随笔分类 -  Atcoder

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

点击右上角即可分享
微信分享提示