二分
GoLakerswxy
这个作者很懒,什么都没留下…
展开
-
HDU - 3586 Information Disturbing(树形dp+二分)
题目:给定n个敌方据点,1为司令部,其他点各有一条边相连构成一棵树,每条边都有一个权值cost表示破坏这条边的费用,叶子节点为前线。现要切断前线和司令部的联系,每次切断边的费用不能超过上限limit,问切断所有前线与司令部联系所花费的总费用少于m时的最小limit。(1<=n<=1000,1<=m<=1e6)二分limit,dp[u]表示去除了子树u的所有叶节点的最小花...原创 2018-07-16 21:56:41 · 156 阅读 · 0 评论 -
hdu6278-Just h-index(莫队+树状数组+二分)
题目连接给你一个长度为n的序列a(1=<a[i]<=n),m次询问,每次求(l , r)区间内最大的h,使得至少h个数的值都大于等于h。莫队+树状数组维护前缀和+二分查询。#include <bits/stdc++.h>using namespace std;const int maxn=1e5+100;struct node{ int l,r,id;}s...原创 2018-07-15 12:22:16 · 401 阅读 · 0 评论 -
牛客网多校2 transform(二分+尺取)
题目:在一个数轴上有n个集装箱,第 i 个集装箱的位置为x[i],且在集装箱内装有w[i]件货物,现在将这些集装箱内的货物进行移动(将一件货物从第 i 个集装箱移动到第 j 个集装箱的花费就为2*abs(x[i]-x[j]) ),求在总花费不超过T的情况下,最多能将多少货物移动到同一个集装箱内。思路:二分一下num个集装箱被移到一起,用尺取判断是否存在可行方案。判断时由num可以确定区间的长度...原创 2018-07-30 10:23:32 · 206 阅读 · 0 评论