自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sundance

曲径通幽~

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

原创 CodeForces 187C Weak Memory SPFA+heap

题意描述:n个点m条无向边构成一张图,有k个点处有志愿者,一个人要从s点到t点,但是他记性很差,只能记住一段路,并且他会告诉志愿者他能记住多长的路,志愿者会按照他的记忆把他指到t点或者另一个志愿者处。问要求这个人的记忆最差是多少,才能到达t点。    分析:这题看了R_clover的代码,得到了一点启发。他写的是dijsktra,但是我觉得他的写法更像是SPFA+heap。这种方法的关键在于,

2015-05-27 11:29:01 421

原创 《背包九讲》笔记及c++实现

花了一下午时间拜读了菊苣的《背包九讲》。但还没有勇气挑战A题,先写个笔记热个身。。        1. 01背包问题        1.1 题目          有N件物品和一个容量为V 的背包。放入第i件物品耗费的空间是Ci,得到的价值是Wi。求解将哪些物品装入背包可使价值总和最大。(注意这个问题有两种版本,一个版本是消耗体积恰好为V时得到的最大价值,另一个版本是消耗体积

2015-05-21 19:51:34 703

原创 Codeforce 19D Points 线段树+离散化

题意描述:有三种操作“add x y”往平面上添加(x,y)这个点,"remove x y",将平面上已经存在的点(x,y)删除,“find x y”找出平面上坐标严格大于(x,y)的点,如果有多个点找x最小的,再找y最小的。 分析;将x离散化后,记录每个x对应的最大y,以及x对应的所有y。线段树附加值为[l,r]内最大的y.找到满足条件的x,y即可。一开始不知道remove时怎么处理x对应的

2015-05-05 20:44:38 250

原创 poj 2828 tickets

题意描述:有N个人排队,每一个人都有一个val来对应,每一个后来人都会插入当前队伍的某一个位置pos。要求把队伍最后的状态输出。分析:倒着考虑。最后一个人前面有pos[i]个人,就留pos[i]个空位,把这个人放在第pos[i]+1个空位上。用线段树,附加值为区间内空位的个数。           考虑了一下用树状数组变形能不能做,结果应该是不能。code:#include#in

2015-05-03 06:42:23 214

原创 uva 1440

题意描述:给出一个长度为n的证书序列D,你的任务是对m个询问做出回答。对于询问(a,b),需要找到两个下标x和y,使得a==没有力气写题解了,Wa了五次,累觉不爱,记录一下五次分别改的地方好了。Time排进了前十。。还是比较开心。。code:#include#include#include#includeusing namespace std;const int maxn=5

2015-05-02 19:44:42 258

原创 HDU 2492 pingpang(树状数组)

问题描述:给出一列数Ai,任选三个上升或下降的数为一组,问可以有这样的多少组。 数据范围:0 分析:我觉得。。打死我也想不出这个用树状数组。。           问题转化成 求每个数左右两边比它小的数。因为扫一遍就已经n了。。再累计比它小的数,说明是遍扫描边更新。树状数组求和和改变的操作复杂度为O(log ai)。扫描到每个数时,我们可以计算sum(a[i]-1),再add(a[i]

2015-05-02 15:42:11 210

原创 UVa 11235 频繁出现的数值

题意描述:给出一个非降序列的整数数组a1,a2,...an。你的任务是对于一系列询问(i,j),回答ai,....aj,中出现次数最多的次数。   RMQ,以前看过但是没敲过,自己没看书敲了一下,感觉还挺顺。虽然还是wa了两次,第一次因为少了个中括号,第二次因为i-j的数的个数写成了j-i。   code:#include#include#include#includeusing

2015-05-02 13:14:29 275

原创 HDU 4424

题意描述:现有N-1个点,每两个点间一条道路,且任意两点之间只有一条路径,每条道路有一个货物容量,两点之间的最大货物容量是其路径中道路的货物容量最小值。先要选  择一点,使得它到其他N-1个点的货物容量总和最小。 分析 :  T-T 还是没能全靠自己做出来。  想到了按照边的权值从大到小排序,但是并不知道怎么合并,也无法证明贪心的正确性。  看了题解之后也想了好半天才想明白了贪

2015-05-01 18:31:21 307

原创 从头思考并查集

(学习并查集之前)   LA 3644        题意抽象:有一些线段,按顺序插入这些线段,如果插入一条线段后形成环,则不选择这条线段。求解最后又多少条线段被放弃。        分析:判断是否成环,到底是跟点有关系呢还是跟线段有关系呢?或者说是以点为元素还是以线段为元素呢?                   第一直觉是以线段为元素,毕竟是由线段构成环。如果是以线段为元素,每

2015-04-20 16:14:16 331

空空如也

空空如也

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

TA关注的人

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