随笔分类 - 迷之二分
摘要:题目链接 "传送门" 题意 有n棵竹子,然后有q次操作,每次操作给你l,r,x,y,表示对[l,r]区间的竹子砍y次,每次砍伐的长度和相等(自己定砍伐的高度len,该区间大于len的树木都要砍到len),问你第x次砍的高度是多少(注意在经过y次砍伐后该区间的竹
阅读全文
摘要:1001 "AND Minimum Spanning Tree" (HDU6614) 题意 要你构造一棵最小生成树,边权是两顶点的编号的与值。 思路 对于2i1看2i是否小于等于n,如果是则与2i连边,其他的数则看其二进制下最后一个0在哪,假设是在x,那么就与$2^x
阅读全文
摘要:题目链接 "传送门" 思路 首先我们对a正反各跑一边LIS,记录每个位置在前一半的LIS中应该放的位置ans1[i],后一半的位置ans2[i]。 对于字典序最小的方案,我们找到第一个峰值,然后往前遍历。在i这个位置,如果它在LIS中放的位置是pos,那么我们先看当前
阅读全文
摘要:题目链接 "传送门" 线段树+二分思路 思路 比赛看到这题时感觉是一棵线段树+主席树,然后因为不会带修改主席树就放弃了,最后发现还卡了树套树。 由于本题数据保证序列中相同的数字不会超过200个,因此我们将每个读入的数和修改之后的数一起离散化一遍,然后用一个vector记录每个数出现的下标
阅读全文
摘要:题目链接:http://codeforces.com/gym/101466/problem/E 题目: 题意: 给你s串和t串,一个数k,求t的最长前缀串在s串中出现次数不少于k。 思路: 一眼二分+kmp,二分最长前缀串的长度即可。 代码实现如下:
阅读全文
摘要:题目链接:http://acm.scu.edu.cn/soj/problem.action?id=4527 题目: 题意:最短路的每条边除了边权之外还会有一个限制(财富,身上带的财富大于这个值则不能通过这条边),问能否在k的时间内逃离迷宫,能的话最多能携带多少财富。 思路:二分最终能携带的财富值,然
阅读全文
摘要:题目链接:http://poj.org/problem?id=2112 题目: 题意:有k台挤奶机,c头奶牛,每台挤奶机每天最多生产m的奶,给你每个物品到其他物品的距离(除了物品到自己本省的距离为0外,两者之间没有路线直接到达也为0,此时需要将距离处理为inf),问跑最远距离的奶牛要跑多远。 思路:
阅读全文
摘要:题目链接:http://poj.org/problem?id=2728 题目: 题意:求一颗生成树,使得费用与距离的比值最小,其中距离等于两点之间的平面欧拉距离,费用为z坐标之差。 思路: 由上图我们可以得知,我们只需对x进行二分(最大化平均值),以cost[i]-len[i]*x为边权跑prime
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6287 题目: 口算训练 Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)Total S
阅读全文
摘要:Aggressive cows 题目:Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions
阅读全文