自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 求两个有序数组的中位数

给出a b两个有序数组,已按从小到大排序排好,长度均为2n,求两个数组合并后的中位数。 采用二分的方法,同时二分两个数组来寻找中位数,复杂度为log(2n)。 规定A数组下标为0到2n-1,B数组也是。定义查询范围la=0,ra=2n-1;lb=0,rb=2n-1;反复判断a[amid]和b[bmid]的大小。amid=(la+lb)/2;bmid=(ra+rb)/2;1.如果ra==la

2017-04-05 22:07:44 286

原创 poj3565 ants(KM)

题目链接:http://poj.org/problem?id=3565 题意: 有 N 个蚂蚁,N 个苹果,要在每个蚂蚁和一个相应的苹果之间连边,问如何给蚂蚁分配苹果,可以使这些边不相交。分析: 应为在最小权值匹配的情况下满足没有边相交,可以简单证明,假设最小完备匹配中有两条线段AC和BD相交于点E,此时我们可以不连接AC和BD而去连接AD和BC,由于AE+DE>AD和BE+CE>BC,所有我们

2016-08-06 19:18:26 346

原创 hdu4351 Digital root

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4351题意: 任何数的数字根是一个个位数,如45635,则它的数字根为4+5+6+3+5=23 ->2+3=5;5是它的数字根; 现在给你一串数字,再任意给出这串数的一个子串(l,r);要你求l到r中的任意连续子串的和的数字根,输出 前五个最大的不相等的数字根,若所求数不足五个,用-1补;分析:

2016-08-06 18:43:56 299

原创 HDU3271 SNIBB(数位dp+二分)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3271题意: 有两种询问: q=1,在[x,y]区间内,转换成b进制数,数位和为m的有多少个; q=2,在[x,y]区间内,转换成b进制数,数位和是m的第k个数是多少(十进制)源代码:#include<cstdio>#include<cstring>#include<string>#inclu

2016-08-06 18:21:33 249

原创 codeforces 276E. Little Girl and Problem on Trees (线段树)

题目链接:http://codeforces.com/problemset/problem/276/E E. Little Girl and Problem on Trees time limit per test2 seconds memory limit per test

2016-08-01 18:54:29 420

原创 poj3899 The Lucky Numbers 模拟+数学

题目链接:http://poj.org/problem?id=3899 DescriptionJohn and Brus are freshmen at the primary school. Their first home task is to learn some integer numbers. It is not so hard for the guys and they decide

2016-07-29 15:44:33 355

原创 poj3046 Ant Counting

题目链接:http://poj.org/problem?id=3046DescriptionBessie was poking around the ant hill one day watching the ants march to and fro while gathering food. She realized that many of the ants were siblings, in

2016-07-29 11:10:19 299 1

原创 poj3503 Summits DFS

题目链接:http://poj.org/problem?id=3503 题意:找出峰顶的个数,峰顶并不仅仅指高度最高的山峰,还包括一些必须经过比其海拔低且高度差>=d的山峰才能到达更高的山峰的山峰。(可能有点绕)#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;co

2016-07-29 10:57:09 247

原创 FZU 1852 Impossible Mission II

题目链接:http://acm.fzu.edu.cn/problem.php?pid=1852Problem Description“活着,一定是没有意义的。但是活下去的话,说不定却能遇见有趣的东西。如你遇见这花,如我遇见你。” — 岸本齐史ccQ毕业前找到了一个好工作,正准备和MM一起庆祝去旅游。但是MM还要求在到目的地之前,一定要先去逛一些她向往已久的城市。这时ccQ就烦恼了,不同城市之间火车票

2016-07-28 21:47:03 260

原创 CodeForces 15D Map (RMQ)

题目链接:http://codeforces.com/problemset/problem/15/D题意: 给定一个n*m的区域,并给出该区域各个位置的地基高度,要在该区域上建a*b的房子若干栋,而建造每栋房子的地基高度需要相同。因此在一块区域内建房子时若地基不同,需要将高的地方铲成低的地方的高度,然后需要两者高度差的花费。要求每栋房子花费尽量小(单个花费最小,不是整体花费最小),花费相同时左上角

2016-07-22 09:16:42 297

原创 CodeForces 242E XOR on Segment 二维线段树

题目链接:http://codeforces.com/problemset/problem/242/E题意: 给定一个长度为n的数组,然后有两种操作。 1:查询操作,求区间[l,r]的值的和; 2:更新操作,区间[l,r]内的每个值与x异或。分析: 很显然,要用线段树,可是更新时,怎么维护呢?求和很简单,难就难在更新,因为是异或操作,不同于加减操作,可以直接用一维维护。异或操作,需要转换为二

2016-07-22 09:02:53 397

原创 poj1177 Picture 线段树+扫描线+离散化

题目链接:http://poj.org/problem?id=1177题意: 题目就是说n个矩形组成的新图形的周长,每个矩形会给出左下角和右上角的坐标。分析: 线段树+扫描线+离散化,我是从左到右扫描的,需要将纵坐标离散化,然后每扫描到一根线,求出其覆盖y方向的总长度,减去上次求得的长度,即为本条线增加或减少的长度,同时可以求出每两条线之间的距离,即为横坐标方向的

2016-07-22 08:35:41 1887

原创 codeforces 300E Empire Strikes Back 数论+二分查找

题目链接:http://codeforces.com/problemset/problem/300/E题意:给定n个数(a1,a2……an),求p,其中p=n!,且p可以被(a1!a2!…….*an!)整除。分析:将a1!a2!……*an!分解成质因子相乘的形式,但是肯定不可能一个数一个数分解,巧妙的运用从大数转换成小数的思想,求出各个质因子及其个数。再运用二分求解对于每个质因子而言最小的nn,所有

2016-07-22 08:27:17 507

原创 HDU2333 Assemble 二分

HDU2333 Assmble 二分

2016-07-06 10:09:48 337

原创 HDU3658 How many words 矩阵快速幂

HDU3658 How many words 矩阵快速幂

2016-07-06 10:02:27 263

空空如也

空空如也

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

TA关注的人

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