随笔分类 - 题解系列
各类题目的题解
摘要:###题面 给定一个有n个点,m条边的无向连通图,每条边有边权。 定义一次操作为:选择一条图中的边,并将其权值+1。 试求最小的操作次数,使得操作后的图的最小生成树是唯一的。 ###题解 首先我们要认识到一点,我们只可能对可行边进行操作,因为必须边不影响最小生成树的唯一性,不可能在最小生成树上的边本
阅读全文
摘要:###题面 题意: 给n个点,m条边,有向图,求是否能去掉一条边使得原图无环。 \(n<= 500, m <= min(n(n - 1), 10^5)\) ###题解 一个朴素的想法: 枚举删哪条边,然后用拓扑排序判断是否还有环。 但是复杂度直接爆炸。 我们考虑删边对我们check过程(拓扑排序)的
阅读全文
摘要:###D. The Number of Pairs ####题意 给你$c, d, x$,求满足$c \cdot lcm(a, b) - d \cdot gcd(a, b) = x$的点对$(a, b)$的个数。 有$T$组数据 \(T <= 10^4\), \(c, d, x <= 10^7\)
阅读全文
摘要:emmm寒假报名了蓝桥杯,但我忘了……结果今天知道后天就比赛,然后准备复习一下 结果……折腾半天发现我报的是第二场省赛,5月9号,然后那天刚好满课…… 大概可能注定打不了吧…… 不过既然点开了,就口胡一下吧 update in 2021.9.2 其实我打了,,,但是当时题解懒得写了,现在也忘了,,,
阅读全文
摘要:题意: 给定一个长度为n的数列$a_1, a_2, a_3...a_n$,三个数可以被称为三元上升子序列,当且仅当$i < j < k$且$a_i < a_j < a_k$ 其实只要是三元,不管题目是要求$a_i < a_j < a_k$还是$a_i > a_j > a_k$还是$a_i < a_j
阅读全文
摘要:~~~题面~~~ 题解: 二维树状数组的板子题,,,学了这么久第一次写二维树状数组,惭愧啊。 怎么写就不说了,看代码吧。 跟普通的是一样的写法
阅读全文
摘要:~~~题面~~~ 题解: 因为我们并不需要知道准确方案,而人数固定,要使得平均等待时间最小,也就是要使得总的等待时间最小。 因此我们将工人按每个时刻拆点,拆完之后向车子连边,流量为1,费用为k * 维修时间(倒数第k个修,所以对时间的贡献就是k * 维修时间,因为后面的k-1人要等它,自己也要等)
阅读全文
摘要:~~~题面~~~ 题解: 第一眼费用流,,然后想了好久怎么建图,,,最后发现是最小费用可行流的板子题。。。。 其实还没有很懂这个算法,所以这里只是摆一下步骤,以后再补理解吧。 首先一个思路就是转换图,将有上下限的图变为普通的网络流图,然后再跑费用流。 所以建图其实和有上下界的网络流一样的。。。 1,
阅读全文
摘要:~~~题面(洛谷)~~~ ~~~题面(bzoj)~~~ 其实是同一道题,,,样例都一模一样 题解: 一开始看想了好久,,,还想到了最短路和最小生成树,,然而写的时候才意识到最小生成树应该要用无向边 其实这题是最小树形图 细节还是挺多了,,,感觉做了一天,,,, 表示做得有点失智,不想码字了,这里就放
阅读全文
摘要:~~~题面~~~ 题意:给定一个圈,m条边(给定),边可以通过外面连,也可以通过里面连,问连完这m条边后,是否可以做到边两两不相交 题解: 将连里面和连外面分别当做一种决策(即每条边都是决策点), 如果有两条边相冲突,即如果这两条边都连里面就会导致不合法,那就 x > y' , y > x', 额。
阅读全文
摘要:~~~题面~~~ 题解: 其实感觉还是比较妙的,第一眼看题想到floyd统计最短路条数, 注意到对于任意两点x,y而言,floyd将会枚举其最短路所可能经过的所有中转点, 因此我们可以直接分别统计对于所有二元组而言,最短路上必须经过的中转点, 最后遍历一次所有统计到的结果,并用bool数组标记一个地
阅读全文
摘要:~~~题面~~~ 题解: 0/1分数规划,,,但是竟然有诡异的精度问题???因为这个被卡了好久 中途还写过一次KM,,,结果陷入死循环,,,我大概是写了一个假KM,,,于是放弃KM,回来调费用流 这个题面也很直白啊~~~ 我们令C>=x, 然后二分求出最大的x即可, 每次跑费用流前重新定义边权 a[
阅读全文
摘要:~~~题面~~~ 题解: upd: 在洛谷上被Hack了。。。思路应该是对的,代码就别看了 感觉有个地方还是非常妙的,就是因为在x买东西,在y卖出,就相当于直接从x走向了y,因为经过中间的城市反正也不会造成任何影响。 所以建图就可以直接把所有城市两两连边,然后直接枚举找出使得在x买东西,在y卖出的利
阅读全文
摘要:~~~题面~~~ 题解: 0/1分数规划的题。 不知道0/1分数规划的可以先看看我的简单介绍: 0/1分数规划 具体的还是来看题目吧。 这个题面应该还是比较直白的, 就是每条边有a[i]=权值,b[i]=1 求的最小值, 其中选择的边必须构成一个环 所以我们修改权值为的左半部分 然后用spfa判负环
阅读全文
摘要:题面: 羽毛球队有男女运动员各n人。给定2 个n×n矩阵P和Q。P[i][j]是男运动员i和女运动员j配对组成混合双打的男运动员竞赛优势;Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势。由于技术配合和心理状态等各种因素影响,P[i][j]不一定等于Q[j][i]。男运动员i和女运动员j
阅读全文
摘要:题面: 追逐影子的人,自己就是影子 ——荷马 Allison 最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》 组成的鸿篇巨制《荷马史诗》实在是太长了,Allison 想通过一种编码方式使得它变得短一些。 一部《荷马史
阅读全文
摘要:题面: 你有一组非零数字(不一定唯一),你可以在其中插入任意个0,这样就可以产生无限个数。比如说给定{1,2},那么可以生成数字12,21,102,120,201,210,1002,1020,等等。 现在给定一个数,问在这个数之前有多少个数。(注意这个数不会有前导0). 样例输入:1020 样例输出
阅读全文
摘要:题意:有一个数列,告诉你m组区间和,问区间和中是否有冲突(即错误)比如2 4 3 4 7 5 (你不知道这个数列,但都是正整数) 告诉你:2 ~ 4 = 111 ~ 3 = 91 ~ 2 = 11这就不合法,虽然数列未知,但1~2的区间和比1~3的还小,这显然是不可能的题解:首先它告诉我们的是区间和
阅读全文
摘要:做了好久。。。。 大致思路: 求出前k大的方格之和即为答案, 先考虑一维的情况,设f[i]为数位上各个数相乘为i的数的总数,也就是对于数i,有f[i]个数它们各个位相乘为i, 再拓展到二维,根据乘法原理(貌似是这个原理吧),方格(i , j)的金块数就是f[i] * f[j], 所以先数位DP求出f
阅读全文
摘要:深感人类智慧的伟大啊,,, 第一次看这题简直毫无头绪, 其实状态设出来了,往下推就顺理成章了。 f[i][j][k]表示到第i位,选了j段,第i位有没有选(k)的最大子段和, 然后考虑用人类智慧暴力推倒所有情况的转移方程, f[i][1][1]:因为要取第i位,又只有一段,所以要么接这上一段来,要么
阅读全文

浙公网安备 33010602011771号