自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KGV093的博客

Revelations and heartaches, make you realize.

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

原创 Luogu 4779(dijkstra+线段树优化)(dijkstra+堆优化)

传送门题意:模板题,求有向非负权图的单源最短路题解:明说了要卡SPFA,所以只能dijkstra+数据结构优化,不管用堆还是线段树,只有能到O(nlogn)就OK。实测线段树略快。注意:每次“出队”时将当前点赋值为INF(如果硬要做删除操作就只有上平衡树了233),线段树在判断“队列为空”的边界时直接判断全局最小值是否等于INF即可。线段树优化dijkstra:#in...

2018-08-20 20:57:18 731

原创 浅谈字符串哈希

一.分类1.单模哈希g(s)=f(s)%mod注意:①MOD要是质数(使模的结果等概率分布在0~mod-1)②1e9左右不等于1e9+7或1e9+92.双模哈希3.自然溢出(unsigned long long) 二.比较  速度 正确率 自然溢出(国内不会卡)(不建议用于POI) 1 2 单模哈希 2 3 双模哈希(绝对...

2018-08-20 16:40:48 549

原创 Luogu 1967(货车运输)(最大生成森林+LCA)

传送门题意:有 nn 座城市,编号从 11 到 nn ,城市之间有 mm 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 qq 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。题解:由于要装尽量多的货物,所以先用kruskal跑一个最大生成森林,然后再因为存在短板效应,所以在这些生成的树上跑倍增(可参考倍增求LCA),求出每条询问的路径上的最...

2018-08-19 18:41:55 309

原创 Luogu 1395(树形dp)

传送门题意:树上选一个点使所有点到它的距离之和最小,输出其编号和最小距离之和,如有多个,输出编号最小的一个题解:设dp[i]位选i点时所有点到它的距离之和,考虑父子关系可得转移方程dp[now]=dp[father]+(n-size[now])-size[now],问题就在于从哪里开始转移?可以求得dp[1],然后向下转移,至于dp[1]怎么求:dp[1]=Σsize[i](i≠1)。...

2018-08-16 21:03:25 307

原创 bzoj 2208(tarjan+拓扑排序+bitset)

传送门题意:求一个有向图中可达顶点对数(每个点可达其自身)题解:听说可以直接用floyd传递闭包+bitset,但是为了提高效率顺便复习算法,还是采用tarjan先缩点然后反向建图在DAG上一边拓扑排序一边用bitset传递可达点集。去年的bitset今年终于会用了......#include<cstdio>#include<cstring>#incl...

2018-08-16 14:39:55 224

原创 Luogu 1631(优先队列)

传送门题意:有两个长度都是N的序列A和B,在A和B中各取一个数相加可以得到个和,求这个和中最小的N个题解:先排序得到两个递增的数列a和b,然后用小根堆维护a+b,每次取队首,如果这次取出的是a[i]+b[j],则往队列中插入a[i]+b[j+1],所以需要另开一个数组p[i]来记录每一个a[i]应该匹配的b。正确性显然:取前k小值等价于取k次当前最小值,如果a[i]+b[j]都没被取到...

2018-08-15 19:56:00 206

空空如也

空空如也

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

TA关注的人

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