05 2021 档案
摘要:传送门 一条单向的铁路线上,依次有编号为 1, 2, …, n的 n个火车站。每个火车站都有一个级别,最低为 1 级。现有若干趟车次在这条线路上行驶, 每一趟都满足如下要求:如果这趟车次停靠了火车站 x,则始发站、终点站之间所有级别大于等于火车站x 的都必须停靠。 (注意:起始站和终点站自然也算作事
阅读全文
摘要:传送门 A 国有 n 座城市,编号从 1到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。 现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 思路:两点间能运送的最重货物就是某相连路线上的最小限制重量,于是我们对原图找最大生成
阅读全文
摘要:传送门 题目描述: 给定一个包含 n 个结点和 m 条带权边的有向图,求所有点对间的最短路径长度,一条路径的长度定义为这条路径上所有边的权值和。 注意: 边权可能为负,且图中可能存在重边和自环; 部分数据卡 n 轮 SPFA 算法. 思路:有负边,直接跑dj会出错,需要把边变为逻辑上的正数,不能简单
阅读全文
摘要:传送门 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总
阅读全文
摘要:传送门 思路:要求出1-n内所有数对(i,j)的最大公约数和,这题与P2568 GCD十分类似, 先说下GCD那题吧,那题是求出欧拉值后用去素数乘上原互素对,得到新的数对(tx,ty) 的最大公约数就是素数了,具体可以点 here 会过来看这题,我们要求所有gcd的和,那么我们先用欧拉函数求出互素的
阅读全文
摘要:传送门 今天在课堂上,老师讲解了如何求两个正整数 c1 和 c2 的最大公约数和最小公倍数。 现在 Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,b0,b1,设某未知正整数 x 满足
阅读全文
摘要:传送门 给定正整数 n,求 1≤x,y≤n 且 gcd(x,y) 为素数的数对 (x,y) 有多少对。 思路:求解这个问题前,1-n的gcd(x,y)为1的数对个数我们大家应该都知道,欧拉函数!,然后遍历相加即可 而这题gcd要为素数,那是不是我们对上面公式的x,y同时乘上一个素数是不是就可以了呢,
阅读全文
摘要:传送门 给你一个二进制字符串 s ,现需要将其转化为一个 交替字符串 。请你计算并返回转化所需的 最小 字符交换次数,如果无法完成转化,返回 -1 。 交替字符串 是指:相邻字符之间不存在相等情况的字符串。例如,字符串 "010" 和 "1010" 属于交替字符串,但 "0100" 不是。 任意两个
阅读全文
摘要:传送门 题目翻译: 给一个只包含-1,0,1的数列,每次操作可以让a[i]+=a[i-1],求最少操作次数使得序列单调不降 数据范围为N<=10^6 思路:线性dp,定义f[i][3],1<=i<=n,当前位置i取-1,0,1,数列1-i满足不下降的最小操作次数 直接看代码注释吧,主要懒 code:
阅读全文
摘要:传送门 题目描述:时间1-n范围内,有k个任务,起始和终止时间固定,员工在空闲时如果有任务就必须工作, 但是如果有多个任务就可以自己选择,求最大休闲时间. 思路: 方法1:dp倒着推,dp[i]表示在i时间点开始工作的最大休闲时间, 如果i是某些工作的起始点,则必须要工作,从这些工作中的终止时间t中
阅读全文
摘要:传送门 题目描述:有一个树形的通关图,通过每个关卡需要一定的时间,随时可以停止回到起点重新开始游戏, 问把所有关卡都玩一遍的最少时间 思路:下届为1的最小费用流模板 模板代码: #include<iostream> #include<cstdio> #include<cstring> #includ
阅读全文
摘要:传送门 题目描述: 在接下来的n天中,射命丸文将要拍摄幻想乡的少女的照片并且从中为第x个少女拍摄至少Gx张照片刊登在《文文。新闻》上。在第k天的时候文文有Ck个取材对象,且对于每个取材对象拍的照片必须在闭区间[Lki,Rki]中。如果过少, 文文就搞不出大新文;如果过多,就会有少女很安格
阅读全文
摘要:传送门 题目描述: 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大运算结果,其中 0 ≤ i ≤ j < n 。 进阶:你可以在 O(n) 的时间解决这个问题吗? 思路:直接进阶,看了题解才想出来.... 字典树贪心,循环遍历每个数,对每个数的30位二进制位倒着建
阅读全文
摘要:传送门 题目描述: 有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1 和 i + 1 代
阅读全文
摘要:传送门 题目描述: 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。 返回符合要求的 最少分割次数 。 思路:最先是套了个三层循环的区间dp板子,果然超时了... 正解:最终结果是要求整个字符串都被划分成回文串,那么我们就没必要用区间dp的模板, 我们只需要求1-i的区间需要划分
阅读全文
摘要:传送门 题目描述: 一个数组的 最小乘积 定义为这个数组中 最小值 乘以 数组的 和 。 比方说,数组 [3,2,5] (最小值是 2)的最小乘积为 2 * (3+2+5) = 2 * 10 = 20 。给你一个正整数数组 nums ,请你返回 nums 任意 非空子数组 的最小乘积 的 最大值 。
阅读全文
摘要:传送门 题目描述: 那么现在问题来了,对于一个有 n 个人的寝室,最多可能存在多少种父子关系,当然每个人之间都必须要有直接或间接的父子关系。 思路:Cayley公式: 对于n个不同的节点,能够组成的无根树(原来是无向连通图或者是有标志节点的树)的种数是n^(n−2)种。(这里让大家好理解一点,就写成
阅读全文
摘要:传送门 题目描述: 监狱有 n 个房间,每个房间关押一个犯人,有 m 种宗教,每个犯人会信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。 答案对 100,003 取模。 思路:如果直接算有多少种可能的状态发生越狱就很麻烦,可能的情况有,两个相邻的位置宗教相同,
阅读全文

浙公网安备 33010602011771号