自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hnust_Derker的博客

Talk is cheap, show me the code.

  • 博客(21)
  • 收藏
  • 关注

原创 Uva 11478 Halum(差分约束系统 + 二分)

题意:一个有向图,每条边有权值,你可以每次选择一个点v和一个整数d,所有以v为起点的边的权值增加d,以v为终点的权值减小d,问是否能让所有边权为正数思路:二分答案ans,设有边(a, b),对a操作的总和为sum(a),对b操作的总和为sum(b),w(a, b)变为了w(a, b) + sum(a) - sum(b),可知对所有边:w(a, b) + sum(a) - sum(b)

2016-09-29 19:14:04 270

原创 POJ 3169 Layout(差分约束系统)

题意:一行母牛,编号为1~N,母牛可能相互喜欢或者相互不喜欢,相互喜欢的牛他们之间的距离控制在D内,相互不喜欢的牛他们的距离控制在D外,问母牛1和N的最大距离可能是多少,如果不存在满足条件的输出-1,如果最大距离无限制输出-2,否则输出最大距离思路:设d[i]编号为i的牛的坐标,则有:相互喜欢的牛A和B:d[B] - d[A] 相互不喜欢的牛:d[B] - d[A] >=

2016-09-28 18:17:16 269

原创 POJ 1275 Cashier Employment(差分约束系统+二分)

题意:一家店给出每个时间段(0:00 - 23:00)需要的员工数,再给出n个员工的申请雇佣时间段,每一个员工可以连续工作8小时,问一天最少需要雇佣多少员工思路:设di : 开始到第i时间刻雇佣的人数一共多少人,则有:0 d[i] - d[i - 8] >= R[i]  (i >= 8 时)d[i] - d[i + 16] >= R[i] - answer (i d[24] -

2016-09-28 17:09:52 314

原创 POJ 1201 Intervals(差分约束系统)

题意:求一个包含元素最少集合Z,满足以下条件给定区间[ai, bi]使得Z里面有 >= ci 个元素在区间[ai, bi]里面,求最少的元素个数思路:设 s[i]:集合Z里面 = ci ,这是差分约束系统,光是这个建立不了通路,所以还有 0 #include#include#include#include#include#include#define b

2016-09-26 20:04:47 217

原创 Uva 11090 Going in Cycle!!(二分+最短路)

题意:求带权值的有向环的平均值的最小值思路:二分最小值,如果存在更小的值,那么c1+c2+...+ck #include#include#include#include#include#includeconst int maxn = 55;const double INF = 1e9 + 10;const double eps = 1e-5;using namespace

2016-09-24 11:20:26 335

原创 Uva 10537 The Toll! Revisited

题意:从起始点到目的地有村庄(小写字母)和城市(大写字母)经过,到达一个村庄要缴纳一个单位的货物,到达一个城镇每20个单位货物缴纳4个单位货物,问到达目的地剩余p个单位货物时至少需要携带多少货物出发,并打印路径(字典序最小)思路:从目的地反过来找最短路,当前地方是村庄的话,下一个地方需要加1,否则二分找出这个值#include#include#include#incl

2016-09-23 17:42:00 232

原创 51nod 1402 最大值(贪心)

思路:从每个界点从前往后扫描,没有限制为前面值+1,否则取和限制的值中的最小值,在从后往前扫一遍,同样的操作,最终取两次扫描相同下标的最小值,在这里面找最大值#include#include#includeconst int maxn = 1e5 + 10;const int INF = 1e7;using namespace std;int limit[maxn];int l

2016-09-15 18:03:13 754

原创 51Nod 1625 夹克爷发红包(暴力+贪心)

1625 夹克爷发红包基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注在公司年会上,做为互联网巨头51nod掌门人的夹克老爷当然不会放过任何发红包的机会。现场有n排m列观众,夹克老爷会为每一名观众送出普通现金红包,每个红包内金额随机。接下来,夹克老爷又送出最多k组高级红

2016-09-15 15:51:17 1124

原创 51Nod 1393 0和1相等串

1393 0和1相等串基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注给定一个0-1串,请找到一个尽可能长的子串,其中包含的0与1的个数相等。Input一个字符串,只包含01,长度不超过1000000。Output一行一个整数,最长的0与1的个数相等的子串的

2016-09-15 11:55:26 432

原创 51Nod 1483 化学变换

思路:由于每一次只能乘以2或者除以2,所以在10^5次方以内每个数能够的到的数不会超过200个,不可能让大于10^5成为相等的量,因为如果是这样的话,那么肯定是由最大的数乘以2(2的倍数)得到,那么其他的数也只能通过乘以2的倍数得到,这样的话,更小的数一定会先得到最大的数而不必再乘以2的倍数得到更大的数。每次bfs找输入的数能到达的数的步骤,记录所有数能到达的数,最终能到达的数的次数为n的话,

2016-09-14 20:05:40 459

原创 51nod 1632 B君的连通

思路:得出结果 ans = 1*C(0, n-1) + 2*C(1, n-1)+.....+n*C(n-1,n-1) = 2 ^(n-1) + (n-1) * 2^(n - 2),再快速幂取模就行了#include#include#includetypedef long long ll;const int maxn = 1e5 + 10;const ll mod = 1e9 + 7;

2016-09-14 18:05:48 317

原创 HDU 3756 Dome of Circus(计算几何 + 三分)

题意:给定三维空间中n个点坐标,必在xOy平面之上,求一个最小的圆锥能包含所有顶点,点可以刚好在面上思路:转换为平面上的点被一个三角形包围,Y坐标为原来的z坐标,X坐标为原来到z轴的距离,然后三分求解斜率,注意精度问题#include#include#include#include#include#include#include#include#include#inclu

2016-09-12 19:29:02 329

原创 HDU 5877 Weak Pair(dfs + 树状数组 + 离散化)

#include#include#include#include#include#include#include#include#include#include#includetypedef long long ll;const int maxn = 1e5 + 10;const double eps = 1e-7;const ll INF = 1e18;using

2016-09-12 19:18:40 286

原创 HDU 5875 Function

题意:给一个数组,然后m个查询,查询[L, R]中,f = a[L] % a[L + 1] ..... % a[R],f的值思路:因为a % b = a,当a #include#include#include#include#include#include#include#include#include#include#includetypedef long long

2016-09-12 19:09:16 231

原创 HDU1806 Frequent values

题意:给定一个上升的序列,有很多次查询操作,查询区间[L, R]中频率出现次数最大的数的出现次数,输出该频率数思路:记录每个数连续出现的次数,在进行序列去重,将数和数的次数位置一一对应,运用线段树 或者 ST

2016-09-09 11:04:00 298

原创 POJ2187 Beauty Contest(凸包+对踵点对求解)

思路:求凸包,然后旋转卡壳对最远点对求解,注意凸包退化的情况#include#include#include#include#includeconst int maxn = 1e5 + 10;using namespace std;struct P { int x, y; P() {} P(int x, int y) : x(x), y(y) {}

2016-09-07 20:44:33 386

原创 CSU 1807: 最长上升子序列~

DescriptionBobo 在 ICPCCamp 学会了解决最长上升子序列问题后得到了一个长度为 n 的数列 p1,p2,…,pn.Bobo 想用 1,2,…,n 来替换其中值为 0 的元素,使得 p1,p2,…,pn 互不相同(即 p1,p2,…,pn 是 {1,2,…,n} 的排列)。现在 Bobo 想知道,替换后最长上升子序列的长度恰好为 (n-1) 数列的数量。

2016-09-05 20:10:52 702

原创 Uva11992 Fast Matrix Operations(线段树区间修改+更新)

题意:给定一个n * m矩阵,三种操作,一种是给一个子矩阵每个元素加v,第二种是将子矩阵的所有元素修改为v,第三种是查询子矩阵的所有元素和,最大值,最小值思路:二维转换为一维,用线段树进行区间更新,修改和查询#include#include#include#include#include#include#include#include#include#include#i

2016-09-05 19:47:02 397

原创 POJ3944 Spherical Mirrors

1234567891011121314151617181920212223242526272829303132333435

2016-09-04 17:20:11 423

原创 POJ3304 Segments

1234567891011121314151617181920212223242526272829303132333435

2016-09-04 17:09:07 376

原创 POJ 1039 Pipe

1234567891011121314151617181920212223242526272829303132333435

2016-09-04 16:58:29 303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除