08 2013 档案

hdu 4686 Arc of Dream(矩阵快速幂)
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=4686题意:其中a0 = A0ai = ai-1*AX+AYb0 = B0bi = bi-1*BX+BY最后的结果mod 1,000,000,007n 2 #include 3 //#define LL __... 阅读全文

posted @ 2013-08-21 23:51 jumpingfrog0 阅读(1743) 评论(0) 推荐(1)

poj 3321 Apple Tree(树状数组)
摘要:链接:http://poj.org/problem?id=3321题意:一颗有n个分支的苹果树,根为1,每个分支只有一个苹果,给出n-1个分支的关系和给出m个操作,Q x表示询问x的子树(包括x)苹果的数量,C x表示若分支x上有苹果,则摘下来,若没有则会生出一个,输出每个询问的值。分析:每个分支其... 阅读全文

posted @ 2013-08-20 01:46 jumpingfrog0 阅读(859) 评论(2) 推荐(0)

poj 2299 Ultra-QuickSort(树状数组求逆序数)
摘要:链接:http://poj.org/problem?id=2299题意:给出n个数,求将这n个数从小到大排序,求使用快排的需要交换的次数。分析:由快排的性质很容易发现,只需要求每个数的逆序数累加起来就行了。逆序数可以用树状数组求。n 2 #include 3 #include 4 using nam... 阅读全文

posted @ 2013-08-19 19:39 jumpingfrog0 阅读(1385) 评论(0) 推荐(0)

poj 3067 Japan(树状数组求逆序数)
摘要:链接:http://poj.org/problem?id=3067题意:左边有n个城市,右边有m个城市,建k条道路,问有这k条道路中有多少个交点。分析:将城市按x和y从小到大排序,对于每条道路,求前面有多少个y比当前的y大的,累加起来即可。即求逆序数,可以用树状数组实现。求逆序数的思路:可以把数一个... 阅读全文

posted @ 2013-08-19 17:21 jumpingfrog0 阅读(664) 评论(0) 推荐(0)

poj 2155 Matrix(二维树状数组)
摘要:链接:http://poj.org/problem?id=2155题意:给出一个n*n的矩阵,初始化为0,给出q个操作,C x1 y1 x2 y2表示将(x1,y1)至(x2,y2)的矩阵的数翻转(0变成1,1变成0),Q x y表示求(x,y)位置的点的值。分析:这是hdu1556的二维版本。把(... 阅读全文

posted @ 2013-08-18 00:32 jumpingfrog0 阅读(202) 评论(0) 推荐(0)

poj 1195 Mobile phones(二维树状数组)
摘要:题目链接:http://poj.org/problem?id=1195题意:给你一个矩阵(初始化为0)和一些操作,1 x y a表示在arr[x][y]加上a,2 l b r t 表示求左上角为(l,b),右下角为(r,t)的矩阵的和。分析:裸的二维树状数组。代码如下: 1 #include 2 #... 阅读全文

posted @ 2013-08-17 20:09 jumpingfrog0 阅读(1068) 评论(0) 推荐(0)

hdu 1556 Color the ball(树状数组)
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=1556题意:N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数[a,b]之间的气球染一次色,最后问每个气球染了多少种颜色。分析:这是树状数组的第二种应用,区间成段更新,然后求某点的值。... 阅读全文

posted @ 2013-08-16 21:38 jumpingfrog0 阅读(269) 评论(0) 推荐(0)

poj 2481 cows(树状数组)
摘要:题目链接:poj 2481 cows题意:给出n个牛的坐标,i牛的坐标为[Si,Ei],j牛的坐标为[Sj,Ej],若SiEj-Sj,则牛i比牛j强壮,现在呀要求出每个牛比它强壮的牛的数量。分析:这道题和poj2352类似,poj 2352是要求在某点左下角的点有多少个,这一题则可以看成是求在某点左... 阅读全文

posted @ 2013-08-16 20:42 jumpingfrog0 阅读(504) 评论(0) 推荐(0)

poj 2352 stars(树状数组)
摘要:题目链接:http://poj.org/problem?id=2352题意:给出n个星星的坐标,每个星星的等级为纵坐标小于等于它且横坐标小于等于它的星星数,最后按顺序输出等级分别为0至n-1的的星星数。分析:这题属于树状数组的基础题。根据观察题目中给出的输入数据的性质就可以发现,在每颗星星的坐标被输... 阅读全文

posted @ 2013-08-15 10:59 jumpingfrog0 阅读(208) 评论(0) 推荐(0)

hdu 4576 (简单dp+滚动数组)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4576题意:给出1~n的环,m个操作,每次能顺时针或逆时针走w步,询问最后在l~r这段区间内概率。(1 2 #include 3 double dp[2][210]; 4 int main() 5 { 6... 阅读全文

posted @ 2013-08-14 15:38 jumpingfrog0 阅读(655) 评论(0) 推荐(0)

多校联赛7 1001 hdu 4666(最远哈曼顿距离+优先队列)
摘要:吐个糟,尼玛今天被虐成狗了,一题都没搞出来,这题搞了N久居然还是搞不出来,一直TLE,最后还是参考别人代码才领悟的,思路就这么简单,就是不会转弯,看着模板却不会改,艹,真怀疑自己是不是个笨蛋题意:求n维空间的最远哈曼顿距离。给出n和k,下面n个操作,0表示添加一个k维空间的点,然后给出该点坐标,1 ... 阅读全文

posted @ 2013-08-14 01:26 jumpingfrog0 阅读(793) 评论(0) 推荐(0)

poj 3311(状态压缩DP)
摘要:poj 3311(状态压缩DP)题意:一个人送披萨从原点出发,每次不超过10个地方,每个地方可以重复走,给出这些地方之间的时间,求送完披萨回到原点的最小时间。解析:类似TSP问题,但是每个点可以重复走,先用floyd预处理每个点两两之间的最短距离,然后用状态压缩DP求出走完所有点后回到原点的最短距离... 阅读全文

posted @ 2013-08-05 00:45 jumpingfrog0 阅读(870) 评论(0) 推荐(0)

poj 1185(状态压缩DP)
摘要:poj 1185(状态压缩DP)题意:在一个N*M的矩阵中,‘H'表示不能放大炮,’P'表示可以放大炮,大炮能攻击到沿横向左右各两格,沿纵向上下各两格,现在要放尽可能多的大炮使得,大炮之间不能相互攻击。解析:可以发现,对于每一行放大炮的状态,只与它上面一行和上上一行的状态有关,每一行用状态压缩的表示... 阅读全文

posted @ 2013-08-04 17:17 jumpingfrog0 阅读(563) 评论(0) 推荐(0)

poj 3254(状态压缩DP)
摘要:poj 3254(状态压缩DP)题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)解析:根据题意,把每一行的状态用二进制的数表示,0代表... 阅读全文

posted @ 2013-08-02 16:20 jumpingfrog0 阅读(411) 评论(0) 推荐(0)

导航