[BZOJ1044][HAOI2008]木棍分割(二分+贪心+dp)

题目描述传送门题目大意:有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且输出有多少种砍的方法使得总长度最大的一段长度最小. 并将结果mod 10007。题解...

2017-05-02 21:48:02

阅读数 416

评论数 0

[BZOJ1083][SCOI2005]繁忙的都市(二分+并查集)

题目描述传送门题目大意:给出n个点m条边的无向图,每一条边有一个边权,要求选出一些边,将n个点连通,并且边的数量最少,并且边权的最大值最小。题解首先二分答案,然后并查集判定这些边是否能将n个点连通 边数最少必然是一棵树啊代码#include<algorithm> #include&l...

2017-05-02 21:01:30

阅读数 616

评论数 0

[BZOJ3958][WF2011]Mummy Madness(二分+扫描线+线段树)

题目描述传送门题目大意:一个正方形的网格,你与木乃伊轮流移动(你走出第一步)。轮到你时,你可以移动到相邻的8个格子之一,或者站着不动。轮到木乃伊时,每个木乃伊会移动到其相邻的格子之一,使得他与你的欧几里得距离尽量小(假设你与木乃伊都站在格子的中心位置)。允许多个木乃伊同时占据同一个格子。 在每个...

2017-04-20 11:27:29

阅读数 588

评论数 1

[BZOJ2095][Poi2010]Bridges(二分+最大流+欧拉图)

题目描述传送门题目大意:n个点m条边的无向图,每一条边正向走和反向走的价值是不同的。求图中的一个欧拉回路,并且走的价值的最大值最小。题解很容易想到二分答案,关键是怎么判定 判断欧拉回路的条件有两个:①整个图强连通②每个点的入度=出度 首先如果图中的某一条边断掉了那么无解 然后能走的边有一些是...

2017-04-14 08:46:50

阅读数 469

评论数 0

[BZOJ3796]Mushroom追妹纸(hash+后缀数组+二分)

题目描述传送门题解把s1和s2接在一起,中间加一个分隔符 预处理出s3在s1和s2中的哪些位置出现过(hash) 求出sa和height,容易知道答案一定在相邻的两个在不同串里的后缀中产生 对于每一对相邻的后缀,二分一下满足条件的最大长度,即没有出现s3(前缀和) 时间复杂度O(nlogn...

2017-03-28 16:18:22

阅读数 725

评论数 0

[BZOJ4237]稻草人(cdq分治+单调栈+二分)

题目描述传送门题解对x排序了之后按照x分治,每一次对y排序 考虑如何处理左区间里的点对右边的点的影响,也就是如何计算左边和右边配对的情况 用两个指针扫的时候,如果左边的连续一段区间里的点想要都和右边的某一个点配对的话,必须满足x单调递减 而右边的区间的某一个点如果要是想和左边的点配对的话,只...

2017-03-24 21:59:51

阅读数 549

评论数 0

[BZOJ2986]Non-Squarefree Numbers(二分+容斥原理)

题目描述传送门题解和BZOJ2440基本一样,只不过是补集而已 用莫比乌斯函数当容斥系数代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #inc...

2017-03-21 22:00:23

阅读数 405

评论数 0

[BZOJ2709][Violet 1]迷宫花园(二分+spfa)

题目描述传送门题解二分答案+spfa判定代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #includ...

2017-03-17 19:16:27

阅读数 335

评论数 0

[BZOJ3572][Hnoi2014]世界树(虚树+树形dp+二分+lca)

题目描述传送门题解首先建出虚树来,边权即为原树上的距离 这题我dp的方法非常蠢 f(i)表示从i的父边出去(必须经过i的父亲)到达的关键点的最短路 fp(i)表示最短路的点 g(i)表示i到i的子树中到达的关键点的最短路 gp(i)表示最短路的点 然后这两个互相转移一下…dp完了之后枚...

2017-03-13 21:47:39

阅读数 591

评论数 0

[Codeforces716E]Digit Tree(点分治+扩欧+二分)

题目描述传送门 题意:一棵树,每条边上有一个数字(1~9),给出一个与10互质的数m,问整棵树上有多少条链满足从起点走到终点树链上形成的十进制数是m的倍数。题解本来是看dsu on the tree找到了这道题,但是发现用dsu on the tree写好麻烦啊=w= 不过用点分就没有那么恶心...

2017-03-08 17:10:47

阅读数 435

评论数 0

CF#403(Div.2) 解题报告

A题意简述有2n双袜子,编号为1..n。 按顺序从包中拿出,如果这只袜子的另一只还没有拿出,就放在桌子上,否则将桌子上的另一只拿走。 求桌子上最多有多少只袜子。数据范围1≤n≤1051\le n\le 10^5题解模拟。。代码#include<algorithm> #include...

2017-03-06 11:19:08

阅读数 911

评论数 4

[BZOJ1567][JSOI2008]Blue Mary的战役地图(二分+矩阵hash)

题目描述传送门题解二分答案之后O(n2)O(n^2)矩阵hash 就是个裸题代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include&l...

2017-02-20 23:16:37

阅读数 707

评论数 0

[BZOJ1316]树上的询问(点分治+二分)

题目描述传送门题解点分治裸题 每一次求出deep之后排序然后两次二分 因为点分常数很大做一次求m个比做m次快得多代码#include<algorithm> #include<iostream> #include<cstring> #include<cs...

2017-02-19 23:10:17

阅读数 884

评论数 0

[POJ2114]Boatherds(点分治+二分)

题目描述传送门题解裸的点分治 暴力就行代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using na...

2017-02-16 07:00:53

阅读数 356

评论数 0

[BZOJ1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机(二分+最大流)

题目描述传送门题解这题目就是p 实际上就是问有没有不同的t条路径从1走到n,然后路径的最大值最小 二分显然,二分出mid之后,s->1,T;n->t,T,然后对于每一条边直接连,容量为1 需要注意的是这题是无向边代码#include<algorithm> #inclu...

2017-02-12 19:39:01

阅读数 515

评论数 0

[BZOJ2406]矩阵(二分+有源汇有上下界的可行流)

题目描述传送门题解刚开始没看见绝对值。。。 把这道题翻译一下其实就是构造一个b矩阵,其中每一个点有限制[L,R],令矩阵c=a-b,使c矩阵每一行的和的绝对值和每一列的和的绝对值的最大值最小最大值最小很容易想到二分 二分答案mid之后,用网络流判定 就是满足|∑ai−∑bi|≤mid|\su...

2017-02-05 19:09:10

阅读数 931

评论数 0

[BZOJ1532][POI2005]Kos-Dicing(二分+最大流)

题目描述传送门题解二分答案mid 最大流判断 s->每场比赛,1 每场比赛->参加这场比赛的两个人,1 每个人->T,mid 判断是否能满流即可代码#include<algorithm> #include<iostream> #include&l...

2017-01-25 15:48:06

阅读数 501

评论数 0

[BZOJ2732][HNOI2012]射箭(二分+半平面交)

题目描述传送门题解首先可以二分答案 如何判定? 对于每一个靶子 ax2+bx−y2<=0ax^2+bx-y_2<=0 ax2+bx−y1>=0ax^2+bx-y_1>=0 x,y1,y2x,y_1,y_2是常数,就相当于是两个关于a,b的方程,然后搞两个半平面(详...

2017-01-20 20:39:06

阅读数 464

评论数 0

[BZOJ1414][ZJOI2009]对称的正方形(manacher+单调栈+二分)

题目描述传送门题解跟这道题gang了半晚上,写出来了一个理论复杂度O(n2log2n)O(n^2log^2n)的做法,然后各种剪枝各种砍常数,最后竟然A了… 网上题解貌似是二分+hash?好像也有用manacher+单调队列并且时间复杂度科学的方法,不过各种看不懂…首先我们参考manacher的...

2017-01-11 20:17:28

阅读数 948

评论数 0

[BZOJ4556][Tjoi2016&Heoi2016]字符串(后缀数组+二分+st表+主席树)

题目描述传送门题解思路清晰就很好写… 首先二分答案mid 找到Suffix(c),在height数组中向左向右分别二分最远的lcp为mid的后缀 用st表实现O(1)O(1)查询 然后就判断[l,r]中是否出现了a…b的后缀 用可持久化线段树判断即可常数大,需要卡卡常数 学习了学姐的一...

2017-01-11 14:52:00

阅读数 677

评论数 0

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