随笔分类 - 图论 -- 拓扑排序
摘要:传送门 视频题解 A. C+= 显然选择增加较小的一个数更优。 B. Codeforces Subsequences 贪心构造即可,显然个数均分能使得最后乘积最大,因为要长度最小,所以枚举最小长度贪心就行。 C. Even Picture 类似于这样构造: D. AND, OR and square
阅读全文
摘要:Contest Info 传送门 Solved A B C D E F G H I J K 8 / 11 Ø O - - Ø - Ø O O Ø O O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Access Points 题意: 二维平面中给定$n$
阅读全文
摘要:[TOC] "传送门" |Solved|A|B|C|D|E|F|G|H|I| |: :|: :|: :|: :|: :|: :|: :|: :|: :|: :| |8 / 9|O|Ø|Ø|Ø|Ø|O| |Ø|O| O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 \ 没有尝试 A. Amateu
阅读全文
摘要:"传送门" A. Environment Friendly Travel 注意到$N B$很小,所以我们利用这个作为状态跑$dp$就行。时间复杂度为$O(10^8)$左右。 比较套路的$dp$了。 Code cpp include using namespace std; typedef long
阅读全文
摘要:"传送门" 最近太懒了。。ABCD直接跳过吧。。。 E2.Three Blocks Palindrome (hard version) 题意: 定义合法的序列类似于这样: $$ [\underbrace{a, a, \dots, a}_{x}, \underbrace{b, b, \dots, b}
阅读全文
摘要:"PTA" "牛客" A. 黑色气球 数据保证答案唯一,则随便搞搞即可。 Code cpp const int mod=1e9+7; const int maxn=5005; bool vis[maxn]; vector e[maxn]; int n; inline void view_all(ve
阅读全文
摘要:"传送门" A. Cards 记录一下出现的个数就行。 Code B. Multiplication Table 题意: 存在一个序列$a$,现在给出一个矩阵$M$,$M_{ij}=a_i\cdot a_j$。但现在序列和矩阵主对角线上面的元素遗失了。 现在要求$a$序列,数据保证有解。 思路: 容
阅读全文
摘要:2019牛客多校第五场题解 "题目链接" A.digits 2 输出$n$个$n$即可。 Code B.generator 1 十进制快速幂,$a^n=(a^2)^{\frac{n}{2}}$改造为$a^n=(a^{10})^(\frac{n}{10})$即可,余数就单独乘一下。 详见代码: Cod
阅读全文
摘要:4484: [Jsoi2015]最小表示 "题目链接" 题解: bitset的题感觉都好巧妙啊QAQ。 因为题目中给出的是一个DAG,如果$u v$这条边可以删去,等价于还存在一个更长的路径可以使得$u$到$v$。 这里的“更长”我们可以用拓扑序来搞,拓扑序大的相对于起点也肯定更长。那么思路就是对于
阅读全文
摘要:思路 题中给出的图有单向边和双向边,其中单向边边权可能为负,这其实就说明我们不能直接用dijkstra。(貌似可以双端队列优化的spfa水过去= = 注意到无向边边权是非负的,这提示我们可以在无向边上跑最短路。并且我们可以知道,如果将无向边连接的点缩为一点,最后图中只剩下有向边的话,这个图就是一个D
阅读全文
摘要:P3065 [USACO12DEC]第一!First! 题目链接:https://www.luogu.org/problemnew/show/P3065 题目描述 Bessie一直在研究字符串。她发现,通过改变字母表的顺序,她可以按改变后的字母表来排列字符串(字典序大小排列)。 例如,Bessie发
阅读全文
摘要:Codeforces Round #541 (Div. 2) 题目链接:https://codeforces.com/contest/1131 A. Sea Battle 题意: 给出两个矩形的宽和高,满足第一个矩形的左上顶点为(0,0),右下顶点为(w1,-h1);第二个矩形的坐下顶点为(0,0)
阅读全文
摘要:Codeforces Round #532 (Div. 2) 题目总链接:https://codeforces.com/contest/1100 A. Roman and Browser 题意: 给出由-1和1组成的n个数,现在任意选定一个起点,从起点开始向左向右k个k个地拿走。最后问abs(cnt
阅读全文