
其他 二分
文章平均质量分 84
Fsss_7
这个作者很懒,什么都没留下…
展开
-
51nod1307 绳子与重物
链接:http://www.51nod.com/onlineJudge/submitDetail.html#!judgeId=61547题意:中文题。。。分析:直接二分就可以了,dfs判断。。但是!出题人说有O(n)的算法,我不甘心。下次补充。PS:并查集做法:从叶子向根统计子树和,如果当前子树和大于根的负重,就从最后一个添加的点开始删除。详见代码。代码:#include#include#include#include#include#include#include#inc原创 2016-01-19 22:42:01 · 998 阅读 · 0 评论 -
Codeforces Round #379 (Div. 2) C. Anton and Making Potions
链接:http://codeforces.com/contest/734/problem/C题意:一个魔法师要制作n瓶药剂,每瓶药剂需要花费x秒,他有s的魔法值。他会两种魔法,第一种:花费b的魔法使得制作这种药剂的时间变成a秒;第二种:花费d的魔法值使得可以少制作c瓶。求最短时间内制作完所有的药剂。每种魔法都至多只能用一个。分析:因为两种魔法都只能至多用一次,我们可以枚举第一种用哪个然后因原创 2016-11-16 21:03:47 · 405 阅读 · 0 评论 -
51nod大灾变
链接:http://www.51nod.com/contest/problem.html#!problemId=1757题意:中文题。分析:因为要去最少时间,二分答案比较容易想到,但是二分后怎么判断呢?我们建模跑网络流,当前答案为x,源点向每个非洞口节点连一条容量为1的边,将所有洞口拆成x个点每个点都向汇点连一条容量为1的边,我们对于所有非洞口a向所有在x时间内能到达的洞口b的第dis[a原创 2016-08-05 19:57:43 · 943 阅读 · 0 评论 -
Codeforces Round #361 (Div. 2)C. Mike and Chocolate Thieves
链接:http://codeforces.com/contest/689/problem/C题意:有4个数,a[1]~a[4],a[i+1]=k*a[i],k>1,只要有一个a[i]不同就算不同的数列。求最小的n使得恰好有m个不同的数列存在并且最大的数a[4]分析:直接二分答案,然后枚举k,计算有多少起点a[1]满足条件。代码:#include#include#include原创 2016-07-07 20:59:28 · 385 阅读 · 0 评论 -
hdu5720Wool
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5720题意:给定n个数a[i]和l,r。要求计算l~r之间有多少个数不能和a数组中的两个数构成三角形。分析:简单分析一下我们就能知道将a排序,然后对于a[i]来说1~i-1中和它构成最大的不可取的区间是a[i-1],因为不可取区间是a[i]-a[j]+1~a[i]+a[j]-1。那么我们用这些不可取原创 2016-07-17 23:55:37 · 442 阅读 · 0 评论 -
51nod1685 第K大区间2
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1685题意:中文题。分析:二分答案,然后判断大于等于当前答案的数是否有>=k个奇区间中位数是大于等于当前答案的。比赛的时候没想到这么快速判中位数大于等于当前答案,再多想想其实就出来了。设当前答案为x,那我们将所有>=x的数标为1,(j-i)/2,i和j不同奇偶原创 2016-07-17 17:04:23 · 862 阅读 · 0 评论 -
swust1739: 魔术球问题
链接:http://www.oj.swust.edu.cn/problem/show/1739题意:中文题。分析:网络流24题第四题。我们二分1~n最少需要多少根柱子,然后就是最小路径覆盖啦,不懂的转swust1738,然后找到边界就行了。代码:#include#include#include#include#i原创 2016-07-13 21:17:07 · 363 阅读 · 0 评论 -
hdu5714Helter Skelter
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5741题意:给定一个01交替的字符串s的压缩表示和m个询问。00110的压缩表示为"221"表示先2个0再2个1再1个0。然后给定m个询问每个询问a,b,问在原s串中是否存在一个区间[l,r]中恰好是0的个数为a,1的个数为b。分析:这是个找规律的题,其实多分析下就行了,一些猜想虽然不好证但是正原创 2016-07-23 17:06:13 · 427 阅读 · 0 评论 -
Codeforces Round #359 (Div. 2)E. Optimal Point
链接:http://codeforces.com/contest/686/problem/E题意:给定t组数据,每组给n个点(x,y,z)。求一个点(X,Y,Z)使得max(|xi-X|+|yi-Y|+|zi-Z|)最小。分析:叉姐的题解很清楚了,我就不再重复一遍了。叉姐题解链接。O(t*log(3e18))。代码:#include#include#include#inclu原创 2016-06-30 00:35:50 · 1063 阅读 · 2 评论 -
计蒜客 联想专卖店大促销
链接:https://nanti.jisuanke.com/t/11214题意:中文题。分析:对于三种类型,它们的公共点都是一个U盘和一个鼠标,除此之外类型a只需要一个机械键盘,类型b一个鼠标,类型c一个U盘。那么我们直接二分能凑出的最多满足条件的套餐即可。代码:#include#include#include#include#include#include#inclu原创 2016-07-10 21:39:29 · 732 阅读 · 0 评论 -
Codeforces Round #350 (Div. 2)
链接:http://codeforces.com/contest/670problemA Holidays:先假设没有闰年,然后给出一个n,求连续的n天中,周末最少能有多少天,最多能有多少天。分析:对7去余,然后判一下就行了。代码:#include#include#include#include#include#include#include#include#inc原创 2016-05-07 22:59:28 · 879 阅读 · 0 评论 -
bzoj2527: [Poi2011]Meteors
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2527题意:中文题。分析:整体二分的题,设函数div(l,r,L,R)分治解决,含义为询问L到询问R的答案在操作l到操作r中,然后分治求解。本题需要注意的地方:(1)因为操作的是区间且区间较大,不能直接对每个操作暴力处理这个区间,应该用树状数组将操作的量减小。(2)因为在树状数组中存的量原创 2016-05-16 22:08:10 · 381 阅读 · 0 评论 -
bzoj2738: 矩阵乘法
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2738题意:中文题。分析:将矩阵中所有元素按值大小从小到大排序,然后将询问离线,我们将n*n个数和q个询问同时分治,每次分治有(l,r,L,R)表示大小排名在l到r之间的数包含了询问L到R的答案。当l==r的时候就能找到答案啦,记得用二维树状数组维护一下矩阵中的元素个数。O(n*nlog原创 2016-05-12 00:28:52 · 416 阅读 · 0 评论 -
Codeforces Round #345 (Div. 2)
链接:http://www.codeforces.com/contest/651problemA:给定两个操作手柄的初始电量a,b,只有一个充电器,每一分钟如果不充电要消耗2%,在这分钟开始时就要消耗1%结束时再消耗1%,如果连上充电器会增加1%的电量。求两个手柄最多能撑多少分钟使得两个都有电。O(n)分析:while下去就行了。。特判一下(1,1)的情况。代码:#include原创 2016-03-09 19:49:28 · 462 阅读 · 0 评论 -
51nod1686 第K大区间
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1686题意:中文题。分析:二分答案就行了。但是!有一个坑,k代码:#include#include#include#include#include#include#include#include#include#include#in原创 2016-03-30 20:22:39 · 744 阅读 · 0 评论 -
hiho[Offer收割]编程练习赛1
链接:http://hihocoder.com/contest/hihointerview3/problemsA:九宫,中文题。分析:3*3的幻方,爆搜即可。代码:#include#include#include#include#include#include#include#include#include#include#include#pragma com原创 2016-03-06 18:59:11 · 786 阅读 · 0 评论 -
Codeforces Round #277.5 (Div. 2)E题
A traveler is planning a water hike along the river. He noted the suitable rest points for the night and wrote out their distances from the starting point. Each of these locations is further character原创 2014-12-06 16:37:01 · 605 阅读 · 0 评论 -
hdu1816Get Luffy Out *
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1816题意:有2*n种钥匙,n对钥匙的约束(用了一把另一把那种钥匙就不能用了),m扇门。每扇门上有两把锁,打开一把就能打开门。问最多能打开多少扇门。分析:求最大值我们可以二分,然后根据约束条件用2-SAT算法就行了。代码:#include#include#include#include原创 2016-11-23 22:50:00 · 678 阅读 · 0 评论