随笔分类 -  算法 - 二分

摘要:题目描述 给你一棵以1为根的有根树,初始除了1号点为黑色外其余点均为白色。Bob初始在1号点。每次Alice将其中至多k个点染黑,然后Bob移动到任意一个相邻节点,重复这个过程。求最小的k,使得无论Bob怎样移动,经过的节点都是黑色节点。 输入 第一行,包含1个整数,n,表示建筑的数量。 接下来n- 阅读全文
posted @ 2018-02-28 17:02 GXZlegend 阅读(641) 评论(0) 推荐(0) 编辑
摘要:题目描述 Alice和Bob做游戏,给出一张有向图表示运输网络,Alice先给Bob一种最大流方案,然后Bob在所有边上分配总和等于P的非负费用。Alice希望总费用尽量小,而Bob希望总费用尽量大。求两人都采取最优策略的情况下最大流及总费用。 输入 第一行三个整数N,M,P。N表示给定运输网络中节 阅读全文
posted @ 2018-01-21 10:17 GXZlegend 阅读(329) 评论(0) 推荐(0) 编辑
摘要:题目描述 输入 第一行两个空格隔开的正整数n和d,分别表示关数和相邻僵尸间的距离。接下来n行每行两个空格隔开的正整数,第i + 1行为Ai和 Xi,分别表示相比上一关在僵尸队列排头增加血量为Ai 点的僵尸,排头僵尸从距离房子Xi米处开始接近。 输出 一个数,n关植物攻击力的最小总和 ,保留到整数。 阅读全文
posted @ 2017-12-28 18:14 GXZlegend 阅读(419) 评论(0) 推荐(0) 编辑
摘要:题目描述 输入 第一行包含一个正整数N,表示树中结点的个数。第二行包含N个正实数,第i个数表示xi (1<=xi<=10^5)。第三行包含N个正实数,第i个数表示yi (1<=yi<=10^5)。第四行包含N个正实数,第i个数表示pi (1<=pi<=10^5)。第五行包含N个正实数,第i个数表示q 阅读全文
posted @ 2017-12-28 16:32 GXZlegend 阅读(610) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出字符串s1、s2、s3,找出一个字符串w,满足: 1、w是s1的子串; 2、w是s2的子串; 3、s3不是w的子串。 4、w的长度应尽可能大 求w的最大长度。 输入 输入有三行,第一行为一个字符串s1第二行为一个字符串s2, 第三行为一个字符串s3。输入仅含小写字母,字符中间不含空格。 阅读全文
posted @ 2017-12-25 14:32 GXZlegend 阅读(504) 评论(0) 推荐(0) 编辑
摘要:题目描述 给你一个n×m的矩形,要你找一个子矩形,价值为左上角左下角右上角右下角这四个数的最小值,要你最大化矩形的价值。 输入 第一行两个数n,m,接下来n行每行m个数,用来描述矩形 n, m ≤ 1000 输出 输出一个数表示答案 样例输入 2 2 1 2 3 4 样例输出 1 题解 二分+暴力 阅读全文
posted @ 2017-11-23 16:25 GXZlegend 阅读(438) 评论(0) 推荐(0) 编辑
摘要:题目描述 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。 输入 第一行V,E,need分别表示点数,边数和需要的白色边数。 接下来E行,每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。 输出 一行表示所 阅读全文
posted @ 2017-11-16 10:58 GXZlegend 阅读(321) 评论(1) 推荐(0) 编辑
摘要:题目描述 一个数,初始为 0 。 l 次操作,每次给这个数加上 xi ( xi 可能为负),如果其小于 0 则变成 0 ,如果大于等于 n 则变成 0 并给 ans 加 1 。已知最后的 ans 等于 k ,求 n 可能的最小值和最大值。如果没有满足条件的 n ,输出 -1 。 输入 第一行两个整数 阅读全文
posted @ 2017-10-31 17:15 GXZlegend 阅读(297) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。 输入 输入数据的第一行为两个整数n和m。n表示序列的长度,m表示局部排序的次数。1 阅读全文
posted @ 2017-10-23 20:58 GXZlegend 阅读(347) 评论(0) 推荐(0) 编辑
摘要:题目描述 B进制数,每个数字i(i=0,1,...,B-1)有a[i]个。你要用这些数字组成一个最大的B进制数X(不能有前导零,不需要用完所有数字),使得X是B-1的倍数。q次询问,每次询问X在B进制下的第k位数字是什么(最低位是第0位)。 输入 第一行包含两个正整数B(2<=B<=10^6),q( 阅读全文
posted @ 2017-10-18 20:10 GXZlegend 阅读(228) 评论(0) 推荐(0) 编辑
摘要:题目描述 已知i=1ndisi+c=t,求c (di>0,si+c>0) 输入 第一行包含两个整数n(1≤n≤1000)和t(1≤t≤10^6),分别表示Sheila的行程段数和总时间。 接下来n行,每行描述了Sheila的一段行程 阅读全文
posted @ 2017-09-26 20:59 GXZlegend 阅读(358) 评论(0) 推荐(0) 编辑
摘要:题目描述 给一个长度为n的非负整数序列A1,A2,…,An。现有m个询问,每次询问给出l,r,p,k,问满足l<=i<=r且Ai mod p = k的值i的个数。 输入 第一行两个正整数n和m。 第二行n个数,表示A1,A2,…,An。 以下m行,每行四个数分别表示l,r,p,k。满足1<=l<=r 阅读全文
posted @ 2017-09-21 20:15 GXZlegend 阅读(581) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出二维平面上n个与y轴平行的线段,求最大的k,使得存在一条形如y=ax2+bx(a<0,b>0)的抛物线与前k条线段均有公共点 输入 输入文件第一行是一个正整数N,表示一共有N关。接下来有N行,第i+1行是用空格隔开的三个正整数xi,yi1,yi2(yi1<yi2 ),表示第i关出 阅读全文
posted @ 2017-09-09 09:19 GXZlegend 阅读(338) 评论(0) 推荐(0) 编辑
摘要:题目描述 Farmer John为了保持奶牛们的健康,让可怜的奶牛们不停在牧场之间 的小路上奔跑。这些奶牛的路径集合可以被表示成一个点集和一些连接 两个顶点的双向路,使得每对点之间恰好有一条简单路径。简单的说来, 这些点的布局就是一棵树,且每条边等长,都为1。 对于给定的一个奶牛路径集合,精明的奶牛 阅读全文
posted @ 2017-09-07 20:31 GXZlegend 阅读(471) 评论(0) 推荐(0) 编辑
摘要:题目描述 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且输出有多少种砍的方法使得总长度最大的一段长度最小. 并将结果mod 10007。。。 输入 输入文件 阅读全文
posted @ 2017-09-07 19:41 GXZlegend 阅读(386) 评论(0) 推荐(0) 编辑
摘要:题目描述 WJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能Frozen Nova每次可以杀死一个小精灵。我们认为,巫妖和小精灵都可以看成是平面上的点。 当巫妖和小精灵之间的直线距离不超过R,且巫妖看到小精灵的视线没有被树木阻挡(也就是说,巫妖和小精灵的连线与任何树木都没有公共 阅读全文
posted @ 2017-09-05 20:31 GXZlegend 阅读(308) 评论(0) 推荐(0) 编辑
摘要:题目描述 输入 第一行两个数n、m,表示矩阵的大小。 接下来n行,每行m列,描述矩阵A。 最后一行两个数L,R。 输出 第一行,输出最小的答案; 样例输入 2 2 0 1 2 1 0 1 样例输出 1 题解 二分+有上下界可行流 题目一眼二分,问题转化为判断是否存在一种填数方式满足行之和的差与列之和 阅读全文
posted @ 2017-09-05 20:07 GXZlegend 阅读(506) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一系列点p_1, p_2, ... , p_n,将其分成不多余m个连续的段,第i段内求一个点q_i,使得q_i到这段内点的距离的最大值的最大值最小 输入 第一行,n m下面n行,每行两个整数,表示p_i的x y坐标1<=m<=n<=100000坐标范围[-1000000,1000000 阅读全文
posted @ 2017-09-02 16:55 GXZlegend 阅读(499) 评论(0) 推荐(0) 编辑
摘要:题目描述 英雄又即将踏上拯救公主的道路…… 这次的拯救目标是——爱和正义的小云公主。 英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss。当英雄意识到自己还是等级1的时候,他明白这就是一个不可能完成的任务。 但他不死心,他在想,能不能避开boss去拯救公主呢, 阅读全文
posted @ 2017-08-18 20:52 GXZlegend 阅读(587) 评论(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 @ 2017-08-18 18:44 GXZlegend 阅读(362) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示