自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_ostreamBaba

他日一席必有我。

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

原创 51NOD1525重组公司(并差集)

有n个人在公司里面工作。员工从1到n编号。每一个人属于一个部门。刚开始每一个人在自己的部门负责自己的项目,这样的话公司里面就有n个部门。然而,公司内部出现了危机,需要合并一些部门,以提高工作效率。team(person) 表示person这个人所在的部门。有以下两种合并操作:1. 合并 team(x) 和 team(y)。 x和 y (1≤x,y≤n)是员工编号。如果team(x) 和 t

2016-10-26 18:55:45 777

原创 51NOD 背包问题v2(动态规划)

有N种物品,每种物品的数量为C1,C2......Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi为整数)。求背包能够容纳的最大价值。Input第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 <= N <= 100,1 <= W <= 50000)第2 - N +

2016-10-23 14:30:18 411

原创 51NOD1287 加农炮(线段树)

一个长度为M的正整数数组A,表示从左向右的地形高度。测试一种加农炮,炮弹平行于地面从左向右飞行,高度为H,如果某处地形的高度大于等于炮弹飞行的高度H(A[i] >= H),炮弹会被挡住并落在i - 1处,则A[i - 1] + 1。如果H <= A[0],则这个炮弹无效,如果H > 所有的A[i],这个炮弹也无效。现在给定N个整数的数组B代表炮弹高度,计算出最后地形的样子。例如:地形高度A = {

2016-10-23 00:19:20 339

原创 HDU2795 Billboard(线段树)

BillboardTime Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20022 Accepted Submission(s): 8362Problem DescriptionAt the entrance to the unive

2016-10-22 20:22:59 238

原创 51nod N的倍数(抽屉原理)

一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数。例如:N = 8,数组A包括:2 5 6 3 18 7 11 19,可以选2 6,因为2 + 6 = 8,是8的倍数。Input第1行:1个数N,N为数组的长度,同时也是要求的倍数。(2 <= N <= 50000)第2 - N + 1行:数组A的元素。(0 < A[i] <= 10^9)Output如果没有符合条件的组

2016-10-20 19:02:55 466

原创 数论专题(持续更新.avi)

Lowest Common Multiple PlusTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 53067 Accepted Submission(s): 21990Problem Description求n个数的最小公倍

2016-10-20 15:54:54 247

原创 51nod1294 修改数组(二分法)

给出一个整数数组A,你可以将任何一个数修改为任意一个正整数,最终使得整个数组是严格递增的且均为正整数。问最少需要修改几个数?Input第1行:一个数N表示序列的长度(1 <= N <= 100000)。第2 - N + 1行:每行1个数,对应数组元素。(0 <= A[i] <= 10^9)Output输出最少需要修改几个数使得整个数组是严格递增的。Input示例512234

2016-10-20 15:23:31 402

原创 51nod 1163 最高的奖励(贪心)

有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励。在结束时间之前完成该任务,就可以获得对应的奖励。完成每一个任务所需的时间都是1个单位时间。有时候完成所有任务是不可能的,因为时间上可能会有冲突,这需要你来取舍。求能够获得的最高奖励。Input第1行:一个数N,表示任务的数量(2 <= N <= 50000)第2 - N + 1行,每行2个数,中间用空格分隔,表示任务的最晚结束时间E[i

2016-10-20 13:40:17 276

原创 BZOJ1878: [SDOI2009]HH的项链(树状数组+离线)

DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同 的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解 决这个问题。Input第一行:一个整数N,表

2016-10-19 22:03:56 428

转载 HDU5901 Count primes(Meisell-Lehmer算法+模板)

Count primesTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1373 Accepted Submission(s): 743Problem DescriptionEasy question! Calculate ho

2016-10-18 22:21:07 457

原创 HDU3584 Cube(三维树状区间更新+位运算)

CubeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 1983 Accepted Submission(s): 1033Problem DescriptionGiven an N*N*N cube A, whose eleme

2016-10-18 19:43:22 340

原创 HDU5892 Resident Evil(二维树状数组+状态压缩)

Resident EvilTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 633 Accepted Submission(s): 145Problem DescriptionThe Umbrella Company has d

2016-10-18 00:25:23 713 3

原创 POJ2991 Crane(线段树成段更新+向量旋转)

DescriptionACM has bought a new crane (crane -- jeřáb) . The crane consists of n segments of various lengths, connected by flexible joints. The end of the i-th segment is joined to the beginning of the

2016-10-15 21:21:45 391

原创 POJ1006 Biorhythms(中国剩余定理)

BiorhythmsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 130935 Accepted: 41750DescriptionSome people believe that there are three cycles in a person's life that start the day

2016-10-12 00:40:24 380

原创 POJ 2115 C Looooops(拓展欧几里得)

C LooooopsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 24296 Accepted: 6765DescriptionA Compiler Mystery: We are given a C-language style for loop of type for (variable = A

2016-10-11 20:03:03 296

原创 51nod 1003 阶乘后面0的数量

n的阶乘后面有多少个0?6的阶乘 = 1*2*3*4*5*6 = 720,720后面有1个0。Input一个数N(1 <= N <= 10^9)Output输出0的数量Input示例5Output示例1这道题看到的时候就是找规律啦。对任意一个正整数,对其进行因式分解,其末尾的0必定可以分解2x5,每一个0必定和一个因子5对应,但是一个数的因式分解中因子5不一定对应着一个0,还需要

2016-10-11 18:51:27 243

原创 51nod数字0-9的数量(数位dp)

给出一段区间a-b,统计这个区间内0-9出现的次数。比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。Input两个数a,b(1 <= a <= b <= 10^18)Output输出共10行,分别是0-9出现的次数Input示例10 19Output示例11111111111好想

2016-10-11 00:28:32 384

原创 HDU2089 不要62(数位dp)

不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 35781 Accepted Submission(s): 13042Problem Description杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管

2016-10-08 00:16:56 250

原创 51nod 数字1的数量(数位DP)

给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。Input输入N(1 <= N <= 10^9)Output输出包含1的个数Input示例12Output示例5用一个2维数组表示从1~以为j开头的有i位数的数字有多少个1.状态转移方程就是:j=1: dp[

2016-10-07 00:46:34 517 4

原创 51nod 集合计数(拓展欧几里得)

给出N个固定集合{1,N},{2,N-1},{3,N-2},...,{N-1,2},{N,1}.求出有多少个集合满足:第一个元素是A的倍数且第二个元素是B的倍数。提示:对于第二组测试数据,集合分别是:{1,10},{2,9},{3,8},{4,7},{5,6},{6,5},{7,4},{8,3},{9,2},{10,1}.满足条件的是第2个和第8个。Input第1行:1个整数T(1<=T<=5

2016-10-04 19:23:21 492

原创 HDU1559 最大子矩阵(二维树状数组)

最大子矩阵Problem Description给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。Input输入数据的第一行为一个正整数T,表示有T组测试数据。每一组测试数据的第一行为四个正整数m,n,x,y(0<m,n<1000 AND 0<x<=m AND 0<y<=n),表示给定的矩形有m行n列。接下来这个矩阵,有m行,每行有n个不大于1000的正整数。

2016-10-03 23:22:59 370

原创 二维树状状数(专题学习)

二维树状数组,顾明思义,其实就是树状数组的二维形式。主要运用:1.单点更新2.子矩阵求和其中getSum求的是矩阵从(1,1)到(x,y)这个矩阵的和,如果我们需要求某个子矩阵的和,那么res=getSum(x2,y2)+getSum(x1-1,y1-1)-getSum(x2,y1-1)-getSum(x1-1,y2)注意矩阵的赋值是数组从1开始的,由于他是二维的树状数组,和一维的差不多

2016-10-03 22:50:10 345

原创 FZU Problem 1759 Super A^B mod C(幂次循环节+快速乘法)

Problem DescriptionGiven A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000000000,1<=B<=10^1000000). InputThere are multiply testcases. Each testcase, there is one line contains

2016-10-03 01:50:00 592

空空如也

空空如也

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

TA关注的人

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