04 2021 档案

摘要:Joining Capitals题目大意: 给你n个点k个特殊点他们的坐标,求包含k个特殊点的点集的最小代价 且k个特殊点必须作为叶子节点 代价的计算为两点的欧几里德距离 题目思路: 我们用dp[state][i]表示i为根时,选取的特殊点的状态为state时的最小代价 第一类转移我们可以直接枚举子 阅读全文
posted @ 2021-04-28 14:11 UpMing 阅读(125) 评论(0) 推荐(0)
摘要:题目大意: 给你n列格子,给出每列的高度(非递增),求最多放多少个1×2的格子(横着竖着都行) 题目思路: 假如给了这样一个序列 然后我们对每一个格子都标记,使得他和相邻的数字都不同 我每放置一个1*2的物品,肯定是0和1各占用一个 只需要求0和1的出现次数的最小值的就是答案 可以联想一下二分图的行 阅读全文
posted @ 2021-04-26 21:50 UpMing 阅读(75) 评论(0) 推荐(0)
摘要:题目大意: 给你n1个加油站(可以看作需求点),n2个炼油厂(供给点),给你m条边,代表一个炼油厂到其中一个加油的站的时间 求能填满所有加油站的最小时间 题目思路: 首先这个问题也不是一眼网络流?,我菜 大意里说了,我们先把两种点分别转化为需求和供给,比较好理解 我们要求最短时间的话,这里肯定是满足 阅读全文
posted @ 2021-04-26 20:15 UpMing 阅读(56) 评论(0) 推荐(0)
摘要:题目大意: 给你一颗树,每次求树上两点简单路径的交点个数 题目思路: 其实第一反应是lca,但是写了好多种情况并没有发现什么规律, 然后想用线段树维护个dfs序看序列里相同的数字的个数,但是dfs的顺序好像回影响答案,因为操作的是一个子树, 都到这里了,可以直接树剖,因为树剖时剖的时轻重链,可以利用 阅读全文
posted @ 2021-04-25 17:19 UpMing 阅读(72) 评论(0) 推荐(0)
摘要:牛客练习赛81B-小Q与彼岸花: 题目大意: 给你n(n<=5000)个数和m(m<=5000)个询问,每次询问区间[L,R]中两个数的异或最大值是多少 题目思路: 因为这里的数据范围完全可以n^2写,所以我们对每次询问都对区间[L,R]的数建立一颗01字典树 把一个数转化为二进制后,从高位往树上插 阅读全文
posted @ 2021-04-24 21:58 UpMing 阅读(70) 评论(0) 推荐(0)
摘要:题目大意: 给你一个序列和m次询问,每次询问区间[L,R]求这个区间的最小划分,使得每个划分的子串乘积和=LCM 题目思路: step1: 先从最简单的思路开始,首先要保证一个区间的乘积和等于LCM,那么这个区间的任意两个数都是互质的 考虑暴力的扩展区间,从[L,R]扩展到[L,R+1]的时候,扫一 阅读全文
posted @ 2021-04-22 15:39 UpMing 阅读(228) 评论(0) 推荐(0)
摘要:题目大意: 每次询问一个区间,将这个区间尽可能少的划分为几个子区间是的出现次数最多的那个数字不超过limit limit = len/2(上取整,len为区间长度) 推导: 假设(为例)区间长度是8,那么limit = 4 那么出现次数大于4的数字如果有的话,有且只有一种 假设这种数字出现了x次 那 阅读全文
posted @ 2021-04-20 14:45 UpMing 阅读(279) 评论(1) 推荐(0)
摘要:题目大意: 题目思路: 最朴素的方法就是暴力枚举两个答案,然后check取一个最大值就ok,时间复杂度O(N^2) 考虑一种比较好的做法 最小值最大化老二分的套路了 我们二分答案 考虑如何check 因为我们二分的mid是最小值,也就是小于这个值的数字,我们一定是用不到的 也就是如果剩下的数字中能够 阅读全文
posted @ 2021-04-19 16:59 UpMing 阅读(88) 评论(0) 推荐(0)
摘要:题目大意 传说中,有一个字符王国,王国里有n个城市,每个城市都将一个字符作为自己城市的象征。城市和城市之间有边相连,整个王国共有m条边(有向)。(2 <= n,m <= 300000) 我们定义一条路径的枯燥度为这条路径上出现次数最多的字符出现的次数。 现在字符王国的国王想知道,王国里最枯燥的路径的 阅读全文
posted @ 2021-04-18 20:50 UpMing 阅读(203) 评论(0) 推荐(0)
摘要:题目大意: 给你一个序列,一些查询 每次查询区间[L,R]中出现次数大于T的最小的a[i]是多少 题目思路: 一眼主席树 但是这个题目在于如何用好这个条件 2 ≤ k ≤ 5 假设这个序列长度是1000,k=5 那么就是找出现次数大于200的,但是这样的数字最多有多少个呢? 很明显 不会超过k个 然 阅读全文
posted @ 2021-04-16 21:44 UpMing 阅读(107) 评论(0) 推荐(1)
摘要:题目大意: 就像人类喜欢跳格子游戏一样,FJ的奶牛们发明了一种新的跳格子游戏。虽然这种接近一吨的笨拙的动物玩跳格子游戏几乎总是不愉快地结束,但是这并没有阻止奶牛们在每天下午参加跳格子游戏 游戏在一个R*C的网格上进行,每个格子有一个取值在1-k之间的整数标号,奶牛开始在左上角的格子,目的是通过若干次 阅读全文
posted @ 2021-04-13 17:09 UpMing 阅读(145) 评论(0) 推荐(0)
摘要:题目描述 We have a knapsack of integral capacity and some objects of assorted integral sizes. We attempt to fill the knapsack up, but unfortunately, we ar 阅读全文
posted @ 2021-04-12 20:07 UpMing 阅读(271) 评论(0) 推荐(1)
摘要:题目描述 A group of people are standing in a line. Each person has a distinct height. You would like to count the number of unordered pairs of people in t 阅读全文
posted @ 2021-04-12 14:58 UpMing 阅读(274) 评论(0) 推荐(0)
摘要:题目描述 You are given n strings, each a permutation of the first k upper-case letters of the alphabet.String s is a subsequence of string t if and only i 阅读全文
posted @ 2021-04-12 12:49 UpMing 阅读(261) 评论(0) 推荐(0)
摘要:题目描述 Noah suggests the following card game: You are given a deck of cards, each with a distinct positive integer value written on it. The cards are sh 阅读全文
posted @ 2021-04-12 07:46 UpMing 阅读(327) 评论(0) 推荐(1)
摘要:题目描述 We have a knapsack of integral capacity and some objects of assorted integral sizes. We attempt to fill the knapsack up, but unfortunately, we ar 阅读全文
posted @ 2021-04-11 20:10 UpMing 阅读(327) 评论(0) 推荐(1)
摘要:题目大意: 让我们用d(n)表示数字n的所有约数之和,即d(n)=∑k|nk。 例如,d (1) = 1, d (4) = 1 + 2 + 4 = 7, d(6) = 1 + 2 + 3 + 6 = 12。 对于一个给定数字c,找出使d(n)=c的最小n。 思路: 我们考虑nlogn的预处理,然后每 阅读全文
posted @ 2021-04-11 17:03 UpMing 阅读(158) 评论(0) 推荐(0)
摘要:题目链接 题目思路: 预处理1-1e7的所有质因子 然后对区间L,R 我们算出每个质因子的个数 上述操作重复两边(两个区间) 然后check的时候对于所有的质因子是不是都满足num1[i]<=num2[i]就可以了 ll vis[10000002], p[10000002], x; void oul 阅读全文
posted @ 2021-04-10 22:06 UpMing 阅读(76) 评论(0) 推荐(0)
摘要:题目大意: 在坐标轴上给你n个点,让求覆盖这n个点的最小价值 价值的计算方法为A+B*r ,r为线段的半径(可以为0) n<=1000 题目思路: 首先一种O(n^2)的解法 设dp[i]为覆盖前i个点的最小价值 我们计算dp[i]的时候已经知道了dp[1 i-1]的答案, 那我们枚举[1,i]的一 阅读全文
posted @ 2021-04-10 21:14 UpMing 阅读(116) 评论(0) 推荐(0)
摘要:题目大意: 给你一个排列,所有的逆序对的颜色不能相同,问最少用几种颜色并输出方案数字 题目思路: 因为逆序对是具有传递关系的 排列 3 2 1 如果3用颜色1 那么2就得用颜色2 因为1和3也有逆序关系,所以,1不能用2和1,所以1用3 容易发现 对于a[i]我们只需要找到在[a[i],max_nu 阅读全文
posted @ 2021-04-08 20:04 UpMing 阅读(225) 评论(0) 推荐(0)
摘要:题目大意: 给你n个数字,m个询问,每次询问[l,r] 求[l,r]这个区间内的数不能够构成的最小正整数(下文称其为区间Mex(并不是严格的区间Mex)) 题目思路: 我们逐步解决这个问题 Q1: 如何计算一个区间的MEX ? 假设当前区间[L,R]能够表示的数是[1,x]此时mex = x+1 然 阅读全文
posted @ 2021-04-06 22:12 UpMing 阅读(400) 评论(0) 推荐(0)
摘要:题目大意: 给你2*n个数,给你两种操作 op1:交换所有的a[i]和a[i+1] , i 为奇数 op2:交换所有的a[i]和a[i+n],i<=n 思路: 如果我们连续对一个操作连续操作两次,序列是不变的 所以op1和op2要交替操作 至于先操作谁,可以都试下,得到的ans1和ans2取一下最小 阅读全文
posted @ 2021-04-06 12:45 UpMing 阅读(216) 评论(0) 推荐(0)
摘要:题目大意: n个点,m条边,q个询问 每次给出k个能用的点,把不能用的点的连接的边删除后问有几个联通块 (k[i]的和小于n) 题目思路: 好妙啊~~~,还有点卡常 首先考虑暴力做法 一号暴力选手 对于每次询问,如果我们对给出的点两两合并 假设一次给出n个点,复杂度最坏为O(n*n*q) [这时候q 阅读全文
posted @ 2021-04-04 22:17 UpMing 阅读(133) 评论(0) 推荐(0)
摘要:题目大意: a,b,c三根木棍可以增加三个不同的数字,aa,bb,cc,且aa+bb+cc<=L,问能构成三角形的木棒有多少种方案 题目思路: 如果我们直接考虑把L分配给aa,bb,cc好像不好下手 所以逆向考虑 合法的情况 = 所有情况 - 不合法的情况 step1: 首先计算所有的情况 假设L当 阅读全文
posted @ 2021-04-04 19:38 UpMing 阅读(219) 评论(0) 推荐(1)
摘要:题目大意: 求n!转化为b进制后后导0的个数 思路: 我们首先考虑十进制转化为二进制者后,后导0的个数如何求 十进制数num y = num%2 num/=2 如果y为0则,该位为0,就是求num能连续除以几次2(在整除的条件下) 十进制是num,进制为b 我们可以采取同样的思路 但是! 这里n!太 阅读全文
posted @ 2021-04-01 18:43 UpMing 阅读(77) 评论(0) 推荐(0)
摘要:题目大意: 给你两个数n,k求n的全排列的第k小,有多少满足如下条件的数: 首先定义一个幸运数字:只由4和7构成 对于排列p[i]满足i和p[i]都是幸运数字 思路: 对于n,k<=1e9 一眼逆康托展开 什么?你不知到康托展开? 点这里,点这里,点这里 由于阶乘的增长是非常快的 13的阶乘就大于1 阅读全文
posted @ 2021-04-01 14:07 UpMing 阅读(96) 评论(0) 推荐(0)