自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

已是中年大叔~

  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 uva 116 单向tsp

题意:给一个n行m列的矩阵,要求从第 1 列走到第 m 列,路过每个点时将该点的权值加起来,求最小权值和,并输出路径,若权值相等,输出字典序小的那一种情况。思路:紫书上的题,紫书上用递推的dp,我写了记忆化搜索的方法。实质是一样的,每次dfs保存当前节点的下一个最有路径。再通过 way[dir][i]访问。#include #include #include #define INF

2016-08-21 16:02:48 503

原创 usc oj 1615 The contest

题意:背包问题,加了一个限制条件:某几个物品会相互限制,限制的集合里的物品只能选一件思路:加一个并查集,把集合当成一个物品,像01背包那样记忆化搜索即可。#include #include #include #include #include using namespace std;struct goods{ int v,c;}g[1100];vector vc[

2016-08-21 10:17:05 561

原创 uva 1151 买还是建

题意:给n个点和每个点的坐标,q个套餐,要求n个点联通,q个套餐内可以花费c来使得所有套餐内给出的点都联通,否则需要计算点之间的欧几里得距离。思路:紫书上的题,先用kruskal求一遍最小生成树,然后枚举所有套餐的情况,每选用一个套餐,把套餐内的点之间的距离变为0(可以直接用并查集把这两个点合起来),维护最小值。#include#include#include#define ll l

2016-08-17 21:22:22 539

原创 uva 1395 苗条的生成树(最小生成树入门)

补一下图论知识...题意:给n个点,m条边,求所有生成树中:边权最大值-  边权最小值 的结果最小思路:区间做一遍最小生成树,每次记录成功的左端点和右端点,维护最小值就可以了。#include #include #include #include #define INF 0x3fffffffusing namespace std;const int MAXN = 110;

2016-08-17 13:06:58 655

原创 hdu 5839 Special Tetrahedron

题意:给n个三维点,判断能构成几个满足以下条件的点:1、至少4条边相等。2、如果刚好4条边相等,那么另外两条不相邻。思路:先将所有的点两两计算一个距离(这里可以不开方),然后将这些直线存下来,每次枚举两条相等的直线(时间复杂度会降低很多,只有在所有直线都长度都相等的情况下才会到达O(n^2),显然这种情况是很少的),然后再比较这两条直线的端点所到另一条直线的端点的距离是否和直线距离相等。当然如

2016-08-14 20:36:19 553

原创 算法竞赛入门经典第九章例题9-2 uva 437 巴比伦塔

题意:给n种砖块,每种可以随便用几次,每块有长宽高,要求把它们磊起来,求放在上面的砖块的长宽严格小于下面的砖块。思路:考虑用dp 紫书上往前翻几页有详细的解法,DAG上的最长路问题,我用了n^2的记忆化搜索,以前用先排序再dp好像可以达到O(n)的效率。#include #include #include #include #define maxn 1100using n

2016-08-13 21:10:30 633

原创 算法竞赛入门经典第九章例题9-1 uva 1025 城市里的间谍

题意:有一个间谍,在1号车站,T时间后,要在n车站会见另一个间谍。在车站容易被人发现,所以他想通过来回做列车来尽可能减少在车站等待的时间(换成和上下站不消耗时间)。求在车站等待的最少时间。思路:在某个车站上时一共有三种选择1、等1分钟;2、搭向右 的列车;3、搭向左的火车。(其中2,3不一定满足)。那么依照书上想法很容易想到dp[i][j]分别表示在第i个时间时在车站j的策略下等待的最小时间。

2016-08-12 16:53:55 828

原创 hdu 5821 ball (排序)

题意:给一个状态A问经过m次操作后能否达到B,m次操作分别给出 [l,r],在这个区间内可以随便移动里面的球(在这个区间内任意摆放)。思路:对A状态中的每个球在目标状态B中找到该球颜色出现的位置(如果有颜色相同的,在A中先出现的,对应B中先出现的先后),然后对每个区间排序。最后判整个序列时候和目标序列是否相等。一开始想着需不需要特判球颜色不匹配或者数量不匹配的状态,后来直接用下标设为0解决了。

2016-08-11 23:43:07 629

原创 hdu 5816 Hearthstone (状压dp)

比赛的时候没想出来..题意:给p,n,m三个数,分别表示敌人的血量,可抽A牌的数量(A牌可以再抽两张),可抽B牌的数量(B牌对敌人造成a[i]点伤害),问现在轮到我抽一张牌(抽了A牌后又可以抽2张,如此往复),问最后打死敌人的概率。样例:第一组:5/15(只能从15张牌里先取1张A牌才能获胜)   第二组:[(5/15) * (10/14) * (4/13)]  + [(5/15) *

2016-08-10 20:42:45 709

原创 hdu 5819 Joint Stacks

题意:模拟两个栈,多了一个合并操作思路:将合并操作后的数据扔到一个优先队列里,然后用一个指标指向不为空的栈(一开始A,B也用了优先队列,可能写搓了,tle了)#include #include #include #include #include using namespace std;struct node{ int val; int num; o

2016-08-09 22:10:02 648

原创 hdu 5813 Elegant Construction

题意:有n个点,每个点有能够到达a[i]个点,及出度为a[i],随意输出一种符合要求的方案思路:很容易想到找序列中的出度为0的节点,然后然其他非0的节点指向这个节点,并减1,之后再进行类推,直到最后出度全为0为止题目不难,注意保存答案的数组要开10^6以上。#include #include #include #define maxn 1001000using name

2016-08-09 21:58:29 419

原创 hdu 5805 NanoApe Loves Sequence (水题)

题意:n个数,把每个数都取出一遍,问相临两数之差绝对值的期望(结果要乘上n,那就是求所有差的绝对值的和)思路:找原序列3个最大的差的绝对值出来,对每个拿出的数左右之差进行比较,取大者相加。(这个方法有些冗杂,官方题解简洁。)#include #include #include using namespace std;struct node{ int dx;

2016-08-09 11:31:58 433

原创 hdu 5806 NanoApe Loves Sequence Ⅱ(二分或尺取法)

题意:有n个数,求有几个区间中第k大的数大于等于m思路:考虑枚举左端点,找一个满足的右端点,求最小满足的那个,就是二分求满足的最左端点。类似于lower_bound,可以看我以前的博客:http://blog.csdn.net/thehide/article/details/52078438以下是二分的代码:#include #include #include #de

2016-08-09 11:17:04 492

原创 ubuntu服务器mysql等常用配置命令

平时用的时候记录下来的一些,有些凌乱稍微整理了一下:1、本地ubuntu远程ssh linux云服务器:1、用linux的ssh可以直接通过ip地址访问云服务器 $ssh ubuntu@ip (ssh 服务器的用户名@ip地址)2、通过ssh可以向运服务发送文件 $scp /home/你的用户名/xampp-linux-x64-5.6.15-2-installer.run

2016-08-08 21:29:05 424

原创 hdu 5802 windows 10

题意:把音量从p调到q,若 q >= p,一直按着每次音量上升1若 q 求 p  -> q的最小时间。思路:枚举 2^tx-1 > q - p,选择降到q的下方或上方,然后逼近。做多校时由于一直想着按up要加+1所以做了两边dfs,一直tle,看了题解才恍然大悟:以下是看过标程写的代码:记录stop,停下多少次,不管有没有up,如果最终跳到q的下方,所有向上

2016-08-05 12:54:17 798

原创 线段树模板

首先感谢以下两篇博客:http://blog.csdn.net/metalseed/article/details/8039326http://blog.csdn.net/acmer_ak/article/details/52002537第一篇博客讲述了很多线段树的题目以及解答(很不错的模板),第二篇博客讲述了一个很好的思路。一、以poj 3468 为原型的一份模板

2016-08-01 22:05:17 435

空空如也

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

TA关注的人

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