自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 HDU 6447 YJJ's Salesman (dp+树状数组+莫干山算法)

题意:一个 1e9*1e9的方格,从(0,0)走到(1e9,1e9),有个方格有价值,特殊的经过方格可获得价值,每次只能向右、下、右下走,只有右下走到方格的才能获得价值,问最大获得的价值是多少官方题解:莫干山算法(逃个人理解:先把各个村庄离散化,然后按照从上到下,从右到左的顺序排序,以上下为主,左右为次,之后我们更新这个 f [ j ] ,由于每一列的最大值只能由上一行影响,所以更...

2018-08-25 22:20:31 417

原创 HDU 6446 Tree and Permutation (dp)

题意:给出一颗树,按节点进行全排列,给你一棵树,以全排列的第一个树为根节点,求出根节点到其他点的最短路径之和,把这些和在相加,求最后结果分析:对于每一条边都经过了 2*(n-1)!次,用dp算出这棵树上任意两点的最短距离之后乘上次数就是最后结果。例如:1 2 3 4  这几个数,若以1为根节点,那么有下列排列1 2 3 41 2 4 31 3 2 41 3 4 21...

2018-08-25 19:29:57 954

原创 HDU 5883 The Best Path (欧拉回路/路径)

题意:给出n个点,m条边,每个点都有一个权值,每个边能且只能经过一次,求经过点的亦或值分析:只显然是一个欧拉图的问题,根据描述有可能是欧拉回路也有可能是偶来通路。我们先判断这个图是否能构成欧拉图,用度数来判断就行,如果度数为奇数的点的个数等于零为欧拉回路,等于二为欧拉通路,否则够不成欧拉图。我们先以欧拉通路跑一遍,求出亦或值,然后如果是欧拉回路就枚举一下起点(回路起点和终点相同)。对于亦或值的...

2018-08-24 15:15:15 343

原创 HDU 5889 Barricade (最短路+割边)

题意:从1点到n点,有多条路径,在路径上需要放置障碍物,花费最少,使得1->不通,这里的路径都是所有最短的路径分析:这题本质上是个最小割边问题,直接跑最大流即可,但是这题要求的是最短路径上的最大流,我们可以先从n点预处理一下到每个点的最短距离,然后在增广的时候判断现在的点和下一个点是否满足d[now]=d[next]-1即可,这里由于都是由最短路径向前增广,所以不用考虑负向增广(ltx大...

2018-08-24 13:38:31 456

原创 HDU 5884 Sort (二分 + K叉huffman树)

题意:给一个序列,问每次最多合并多少数,使得最后只剩一个数时,花费的总和小于题目要求,求这个最多次数的最小值分析:遇到最大值最小问题,第一个想的的策略是二分,二分枚举这个数。先对序列进行排序。在判断的时候,由于huffman的结构,应每次合并的数最小,假设现在这个最多的合并数是k,我们判断n%(k-1)是否为0,如果不为零,就把余出来的数先合并,放入优先队列,%(k-1)不%k的原因是,每次选...

2018-08-24 13:29:27 507

原创 HDU 5446 Unknown Treasure (lucas + 中国剩余定理)

题意:计算C(n,m)%(M1*M2*M3......*Mn) 其中Mi是互不相同的素数分析:如果是C(n,m)%素数 我们直接使用lucas, 但是现在的模是多个素数相乘,所以我们需要配合中国剩余定理,先使用lucas对每一个Mi进行取模运算,保留结果,最后使用中国剩余定理代码:#include <map>#include <set>#include &...

2018-08-21 21:58:53 1687

原创 UVA 820 Internet Bandwidth (网络流裸题)

PS:注意是双向边代码:#include <map>#include <set>#include <list>#include <cmath>#include <queue>#include <stack>#include <cstdio>#include <vector&am

2018-08-21 21:54:01 445

原创 CTU 2017 J - Punching Power (二分图匹配)

题意:公园管理层最终决定在公园的各个战略位置安装一些流行的拳击机。实际上,为了弥补以前缺少的机器,他们决定安装尽可能多的机器。令人惊讶的是,公园不会被新机器堵塞,因为对于机器的位置存在一些非常严重的法律限制。管理层已经标记了所有可能的拳击机位置以及它们在公园计划中的相应坐标。此外,他们还必须遵守制造商安全规则:任何两台拳击机之间的距离必须至少为1.3米。帮助管理层确定可安装在公园内的最大数量的...

2018-08-21 19:31:29 438

原创 HDU 2767 Proving Equivalences (强连通 + 缩点)

题意:给出一个图,问最少加几条边使得该图成为强连通图分析:先跑一遍 tarjan 算法求出强连图分量的个数,然后把这些分量缩成一个点,因为一个强连通图的每个点的入度和出度都不为零,所以统计这些点的入为0的数目和出度为0的数目,选择较大的输出即可代码:#include <map>#include <set>#include <list>#inc...

2018-08-14 20:51:24 339

原创 The North American Invitational Programming Contest 2018 E. Prefix Free Code(Trie+树状数组+排列)

题意:给出n个字符串,可以从这n个串中取出m个进行排列,给出一个排列好的字符串,求这个串是所有排列中的第几个串分析:场上用的map映射和康拓展开,不停WA,TLE,猝。正确解法是使用Tire将串映射成数字,然后对给出的串的每个字符,求他之前还有多少种排列,然后相加起来,这里可以用树状数组加速统计,同时再求排列数的时候用到逆元;如下面一组样例5 3abcdecad通过映...

2018-08-11 23:06:18 531

原创 Nim游戏

      Nim游戏:有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。      假设有三堆物品(a,b,c);我们定义谁面对都是失败的局势称为奇异局势。比如(0,0,0),(0,n,n)都是是一个奇异局势,(1,2,3)也可以变为奇异局势,无论对手怎么拿,都可以变成(0,n,n)的局势。      通过很多种奇异局势的观察,发现...

2018-08-07 23:18:15 423

原创 HDU 1010 Tempter of the Bone (DFS+剪枝)

题意:给出一张图,判断在给定的时间(正好,不是时间内)走到另一个点分析:dfs,两个点之间最小的距离为麦哈顿距离(详见百度百科)我们可以发现,我们的步数不是等于最短距离就是比最短距离多一个偶数,所以可以利用这点进行剪枝代码:#include <map>#include <set>#include <cmath>#include <que...

2018-08-07 14:59:15 543

原创 HDU 2102 A计划 (BFS)

中文题面,题意略坑点:两个传送门之间不能传,WA到天荒地老~~~~代码:#include <map>#include <set>#include <cmath>#include <queue>#include <deque>#include <stack>#include <cstdio>

2018-08-07 14:01:38 322

原创 OpenJ_Bailian 3151 Pots (BFS)

题意:有两个固定大小的容器,通过对容器内水的操作,使得至少一个容器内的液体量达到规定的量,求出操作数最少的操作步骤我写的比较繁琐,将各种操作封装在了结构体里,然后BFS代码:#include <map>#include <set>#include <cmath>#include <queue>#include <deque...

2018-08-07 13:59:35 409

原创 UVA 11624 Fire! (BFS)

题意:一个迷宫起火了,判断joe能否从迷宫中跑出来分析:用两次bfs,一次求火蔓延到点的时间,一次joe逃跑坑点:好几个地方起火,WA到怀疑人生!!!!!#include <map>#include <set>#include <cmath>#include <queue>#include <deque>#incl...

2018-08-06 19:06:18 318

空空如也

空空如也

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

TA关注的人

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