自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我心中有猛虎 细嗅蔷薇

talk is cheap show me the code

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

原创 one_piece_乔巴_01

模板poj 3253 Fence Repair(哈夫曼树/优先级队列)题意:将一根长为l的木棍锯成n段每次锯木棍所需花费等于木棍长度,求最小花费。题目链接:http://poj.org/problem?id=3253#include #include #include #include using namespace std;stru

2013-10-16 20:45:07 732

原创 hdu 4389 X mod f(x)(数位dp)

题意:对于给定的区间,求出这个区间中满足(这个数mode这个数位和==0) 的个数题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4389思路:统计出所有数位和~~~从最大范围下手#include #include #include #include #include using names

2013-10-16 08:51:34 629

原创 fzu Problem 2113 Jason的特殊爱好 (数位dp)

题意:求出给定区间的1的个数题目链接:http://acm.fzu.edu.cn/problem.php?pid=2113思路:数位dp #include #include #include #include #include using namespace std;#define LL long longLL digit[30];LL d

2013-10-16 07:40:43 894

原创 线段树_总结

1.单点更新,(单点查询,区间查询)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------hdu1

2013-10-14 20:19:33 896

原创 poj 2528 Mayor's posters (区间更新)

题目链接:http://poj.org/problem?id=2528#include #include #include using namespace std;#define lson l , m , rt << 1#define rson m + 1 , r , rt << 1 | 1 const int maxn = 11111;bool hash[maxn

2013-10-14 19:36:05 754 2

原创 poj 3468A Simple Problem with Integers(成段更新)

题目链接:http://poj.org/problem?id=3468#include #include #include #include #include using namespace std;#define maxn 100010#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define LL lon

2013-10-14 19:32:08 720

原创 hdu 4614 Vases and Flowers(线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4614#include #include #include #include #include using namespace std;#define maxn 50010#define lson l, m, rt<<1#define rson m+1, r, rt<<1

2013-10-14 19:08:28 741

原创 hdu 1394 Minimum Inversion Number(单点更新)

题意:主要是利用线段树求逆序树,建的是一棵空树,然后每插入一个点之前,统计大于这个数的有多少个,直到所有的数都插入完成,就结果了逆序树的统计。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394#include #include #include using namespace std;#define maxn 50

2013-10-14 18:58:02 676

原创 线性规划与网络流之7 试题库问题 (网络流)

题目:假设一个试题库中有n道试题。 每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取 m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。输入:由文件input.txt提供输入数据。 文件第1行有2个正整数n和k (2 k 表示题库中试题类型总数,n 表示题库中试题总数。第 2 行有 k 个正整数,第 i 个正

2013-10-09 22:19:40 1032

原创 hdu 3308 LCIS(单点更新+区间合并)

题意:长度为N的数组,进行m次操作,分为两种操作:操作1:U A B 把位置A上的更新为B,操作2: Q A B 输出[A,B]上的最长连续上升子序列题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3308思路:操作1,:单点更新操作2:求连续的上升子序列,区间合并,线段树节点维护三个值,这个子序列的左边

2013-10-09 22:04:29 832

原创 hdu 4339 Query(单点更新+二分查找)

题意:给两个字符串,s1,s2之后进行m次操作分为两种操作:操作1:把要求的串的指定位置给位某个字符串,操作2:找到某个j 使得 for all k (i题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4339思路:刚开始想用结构体(对应的s1,s2上的字符)来存,可是这样更新和之后的查找不好整~那么

2013-10-09 20:46:05 737

原创 hdu 4107 Gangster(区间更新)

题意:长度为N的数组,进行m次操作,每次对于给定的区间,若这个区间的数比p大.则+c,否则+2*c; 题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4107 思路:和正常的那种lazy不相同,因为一个区间的数和p的大小不可以确定, 那么对于一个节点我们记录下最大值,最小值,以及延迟值,若最大的值大于p.那么+c若最小的值小

2013-10-09 15:19:59 983

原创 poj 3368 Frequent values(区间合并)

题意:一个长度为n的数组,进行m次询问,每次询问给出一个区间,求出这个区间中的数出现的最多的次数题目链接:http://poj.org/problem?id=3368思路:线段树,区间合并如下:线段树中的节点记录出现的最左边的数和次数,以及最右边的数和次数,在合并的时候,如下两个区间 [s,m] [m+1,t] 那么需

2013-10-09 12:44:50 709

原创 one piece_娜美_01

LCA 模板 + poj 1330#include#includeusing namespace std;const int MAX=10001;int f[MAX]; //每个节点所属的集合int r[MAX]; //r是rank(秩) 合并int indegree[MAX];//保存每个节点的入度int visit[MAX];//只有1和0,表示某节点的Id是

2013-10-08 23:26:59 24475

原创 hdu 4325 Flowers(线段树+离散化)

题意:给出n朵花的在[s,t] 时间里开花,进行m次询问,每次给出时间t,问在这个时间开几朵花。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4325思路:区间更新,单点查询,但是数据很大,需要离散化,小学了一下unique,  这里需要把所有的数据都读入才可以处理不过和线段树的离线的处理相比,这道题还是很给力的~~~

2013-10-08 21:18:04 1056

原创 one piece_路飞_01

kmp  模板~~~#include #include #include #include #include using namespace std;#define maxn1 10010#define maxn2 1000010char w[maxn1];char t[maxn2];int next[maxn1];int lenw,lent;void

2013-10-07 14:15:52 692

原创 奇怪的连通图

题目描述:已知一个无向带权图,求最小整数k。使仅使用权值小于等于k的边,节点1可以与节点n连通。输入:输入包含多组测试用例,每组测试用例的开头为一个整数n(1 接下去m行,描述图上边的信息,包括三个整数,a(1 输出:输出为一个整数k,若找不到一个整数满足条件,则输出-1。样例输入:3 31 3 51

2013-10-07 11:15:57 519

原创 hdu 4578 Transformation(区间线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578多种操作,都是对区间的操作,#include #include #include #include #include using namespace std;#define mode 10007#define maxn 100010#define ls

2013-10-06 22:18:41 835

原创 hdu 4417 Super Mario(线段树+STL)

题意:在长度为n的数组,进行m次询问,每次给出一个区间[ L , R ],同时给出H,求出这个区间中不大于H的数的个数题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4417思路:区间操作,统计个数,线段树,只是在统计比H小于等于的数的个数,刚开始,只是想单纯的记录这个区间中的最大值,如果最大值都小于等于H,那么整个区

2013-10-06 18:56:30 1015

转载 equal_range用法

感谢博主:http://blog.chinaunix.net/uid-12469487-id-3050587.html equal_range是C++ STL中的一种二分查找的算法,试图在已排序的[first,last)中寻找value,它返回一对迭代器i和j,其中i是在不破坏次序的前提下,value可插入的第一个位置(亦即lower_bound),j则是在不破坏次序的前提下,va

2013-10-06 18:55:38 1109

原创 poj 1151 Atlantis(线段树+扫描线)

题意:求给出的n个矩形的面积并题目链接:http://poj.org/problem?id=1151思路:终于接触扫描线了,nice~~~1.由于坐标是浮点数,离散化(如果数据范围很大或者浮点数,离散化 ^_^)2.如何扫着过去,求出面积呢?看下面的图:(直接借用的~~)每个矩形直接转换为两条线,这两条线分别是上边和下边,对应的y1,此时

2013-10-05 22:59:36 737

原创 poj 3208 (666) Apocalypse Someday

题意:规定含有“666”的数就是某种特别的数,给你n,求出第n个数是多少?题目链接: http://poj.org/problem?id=3208思路:统计数字,数位dp,习惯给范围,之后可以求出范围内的数有几个,故采用二分,求出那个数~~#include #include #include #include #include using na

2013-10-05 21:23:40 1074

原创 HDU 4460 Friend Chains

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4460题意:给出n个人之间的关系,他们之间形成的朋友链,每个连链有自己的长度,判断是否可以找到最小的K大于所有的链长,如果k是无穷,就输出-1思路:宽搜暴力解决,在解决名字(字符串)和字符串的对应的时候,map ~~nice,#include #include

2013-10-01 12:48:58 736

原创 HDU 4462 Scaring the Birds

题意:给定n*n的格子中,有m个空地,没个空地有自己的覆盖范围,用最小的覆盖将这个格子覆盖掉,如果不能,输出-1题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4462思路:最开始一直想着贪心,没有证明贪心性质,下手敲出来直接wa,,原来,用搜索,就直接A了,感恩于m的范围很小,,,#include #incl

2013-10-01 09:47:06 568

空空如也

空空如也

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

TA关注的人

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