随笔分类 -  算法—二分

摘要:题目链接: [APIO2017]商旅 枚举任意两个点$(s,t)$,求出在$s$买入一个物品并在$t$卖出的最大收益。 新建一条从$s$到$t$的边,边权为最大收益,长度为原图从$s$到$t$的最短路,最短路用$floyd$求即可。 对于原图的边,边权为$0$,长度为输入长度。 对于新图,需要找到一 阅读全文
posted @ 2019-05-13 18:18 The_Virtuoso 阅读(312) 评论(0) 推荐(0)
摘要:题目链接: [BJOI2019]奥术神杖 答案是$ans=\sqrt[c]{\prod_{i=1}^{c}v_{i}}=(\prod_{i=1}^{c}v_{i})^{\frac{1}{c}}$。 这样不大好求,我们将这个式子取$ln$,变成$ln\ ans=\frac{1}{c}\sum_{i=1 阅读全文
posted @ 2019-05-02 22:44 The_Virtuoso 阅读(265) 评论(0) 推荐(0)
摘要:题目描述 输入 第一行两个数n、m,表示矩阵的大小。 接下来n行,每行m列,描述矩阵A。 最后一行两个数L,R。 第一行两个数n、m,表示矩阵的大小。 接下来n行,每行m列,描述矩阵A。 最后一行两个数L,R。 输出 第一行,输出最小的答案; 第一行,输出最小的答案; 样例输入 2 2 0 1 2 阅读全文
posted @ 2019-04-20 11:38 The_Virtuoso 阅读(166) 评论(0) 推荐(0)
摘要:题目链接: IOI2018highway 题目大意:给出一张$n$个点$m$条边的无向图,并给出一对未知的起点和终点,每条边都有两种边权$A$和$B$(每条边的$A$和$B$都分别相同),每次你可以设置每条边的边权并向交互库询问,交互库会返回给你当前边权下起点到终点的最短路,你需要在不多于$50$次 阅读全文
posted @ 2019-01-31 18:18 The_Virtuoso 阅读(537) 评论(0) 推荐(0)
摘要:题目描述 Atm有一段时间在虐qtree的题目,于是,他满脑子都是tree,tree,tree…… 于是,一天晚上他梦到自己被关在了一个有根树中,每条路径都有边权,一个神秘的声音告诉他,每个点到其他的点有一个距离(什么是距离不用说吧),他需要对于每个点回答:从这个点出发的第k小距离是多少; 如果at 阅读全文
posted @ 2018-12-19 19:11 The_Virtuoso 阅读(356) 评论(0) 推荐(0)
摘要:题目描述 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y 阅读全文
posted @ 2018-11-30 20:56 The_Virtuoso 阅读(251) 评论(0) 推荐(0)
摘要:题目链接: CTSC2018混合果汁 显然如果美味度高的合法那么美味度低的一定合法,因为美味度低的可选方案包含美味度高的可选方案。 那么我们二分一个美味度作为答案然后考虑如何验证? 选择时显然要贪心的先选单价低的果汁。 那么我们按美味度从大到小将每种果汁排序,然后对于每种果汁建立一个版本的主席树,主 阅读全文
posted @ 2018-11-27 20:54 The_Virtuoso 阅读(181) 评论(0) 推荐(0)
摘要:题目描述 跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。我们用跳跳棋来做一个简单的 游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z。(棋 子是没有区别的)跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗 阅读全文
posted @ 2018-10-12 11:07 The_Virtuoso 阅读(428) 评论(0) 推荐(0)
摘要:题目大意: 给一颗树,1号节点已经被染黑,其余是白的,两个人轮流操作,一开始B在1号节点,A选择k个点染黑,然后B走一步,如果B能走到A没染的节点则B胜,否则当A染完全部的点时,A胜。求能让A获胜的最小的k 小的k能获胜大的k就一定能获胜,因此答案具有单调性,可以二分答案。 那么每次二分的答案怎么验 阅读全文
posted @ 2018-09-20 14:10 The_Virtuoso 阅读(155) 评论(0) 推荐(0)
摘要:题目描述 输入 第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案,每行三个正整数Ai,Bi,Vi分别表示道路(Ai,Bi),其价值为Vi 其中城市由1..N进行标号 第一行包含一个正整数 阅读全文
posted @ 2018-09-07 14:15 The_Virtuoso 阅读(666) 评论(0) 推荐(1)
摘要:题目描述 给出一个正整数x,问x最少能由多少个Fibonacci数加减算出。 例如1070=987+89-5-1,因此x=1070时答案是4。 给出一个正整数x,问x最少能由多少个Fibonacci数加减算出。 例如1070=987+89-5-1,因此x=1070时答案是4。 输入 第一行一个正整数 阅读全文
posted @ 2018-09-05 18:12 The_Virtuoso 阅读(217) 评论(0) 推荐(0)
摘要:题目描述 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d。位置也从0开始标号。我会使用一些方式强 阅读全文
posted @ 2018-08-17 14:22 The_Virtuoso 阅读(297) 评论(0) 推荐(0)
摘要:题目描述 幸福幼儿园 B29 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Co rmen 的文章。粟粟家中有一个 R行C 列的巨型书架,书架的每一个位置都摆有一本书,上数第i 行、左数第j 列 摆放的书有Pi,j页厚。粟粟每天除了读书之外,还有一件必 阅读全文
posted @ 2018-07-12 21:01 The_Virtuoso 阅读(272) 评论(0) 推荐(0)
摘要:题目描述 小H是个善于思考的学生,现在她又在思考一个有关序列的问题。 她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 <= L <= R <= n)。 这个特殊区间满足,存在一个k(L <= k <= R),并且对于任意的i(L <= i <= R),ai都能被ak整除。 阅读全文
posted @ 2018-05-31 19:58 The_Virtuoso 阅读(458) 评论(0) 推荐(0)