自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ 1208 The Blocks Problem(模拟)

这题就是一道简单模拟题,总共有4个操作,然后给你一个操作序列,最后输出最后的木块排列方式。这题直接用vector随便搞了,反正规模也很小,用vector的相关操作也不会超时,然后就简单模拟一下,之前有个地方看了一眼没注意,写了半天发现死循环,后来看了一下题解上的题意发现在一堆里面的两块操作是非法的,不做变动,改了一下就没什么问题了,不过交上去PE了一次,原来是少输出个空格,无语了……#includ

2012-09-25 13:51:39 561

原创 POJ 1166 The Clocks(暴力搜索)

ACM选修课布置的第二题,第一题貌似是贪心+枚举,看着题意挺纠结的,而且没看懂题意就先放下了。这题之前在USACO上貌似做过类似的题,当时写的很恶心,这次写这题的时候思路很轻松,写起来也比较简单。这题也没多想,直接枚举没种操作的次数,因为执行四次同样的操作和没执行过的状态是一样的,而且每种操作的执行顺序和最终结果无关,所以每种操作的状态最多就有4种,总共就种操作,最多就4^9种情况,暴力枚举无压力

2012-09-24 23:58:35 751

原创 POJ 1521 Entropy(哈夫曼编码)

这道题题意挺长的,其实就是哈夫曼编码和普通8位编码对内存占用情况的比较。使用哈夫曼编码就是让出现频率高的字母占用的内存尽可能的少,就是一个贪心的思想。貌似之前还没有做过哈夫曼树相关的题目,一开始的想法出了一些问题,没有想清楚哈夫曼树的实现,以为不建树也能直接求出来,不过看来是不行的……这样的话求解思路就很简单了:先统计所有字符出现的次数,根据出现次数建立哈夫曼树,每次贪心的取出两个最小的节点合并成

2012-08-27 21:11:36 770

原创 POJ 1201 Intervals(差分约束)

我做的第一道差分约束题,把求满足不等式的解的个数最值问题转化成求最短路真是神转化,看半天才看明白这到底是什么意思。这题中给的不等式是1 问要满足这些条件至少需要多少个数。通过不等式我们能得到一个方程,令s(i)表示从最左边的点到第i个点满足约束条件的情况下至少需要多少个点,因为要保证所有子区间也要满足条件,所以应取最大值,这样就转化成了一个SPFA求最长路的问题。SPFA最长路的松弛条件为dis[

2012-08-26 10:34:50 365

原创 POJ 2823 Sliding Window(单调队列)

今天突然想搞一下单调队列,就去做了一下这道入门题,一个很简单的单调队列,之前看网上的代码都挺纠结的,还有各种用字符形式读入的(orz),写完以后还以为会超时,没想到一下就AC了,看来写的还不是太挫,跑了5s多跑过去了。单调队列是用来维护连续区间内最值的一种和方便的数据结构,编程复杂度也很低。单调队列的操作只有两个入队和出队。入队的时候把当前元素从最后一个元素向前比较,直到找到一个加入到该位置满足单

2012-08-25 01:27:14 376

原创 POJ 3648 Wedding(2-SAT)

经典2-SAT题目,之前做的一场比赛里面有一道2-SAT的题,当时没什么思路,之后看题解就想学一下2-SAT,今天终于把这个模版题做出来了。感觉2-SAT还是图论里面综合性比较强的题目,需要用到tarjan缩点和拓扑排序,建图的时候也挺纠结的。这题的大意就是说一些夫妻去参加聚会,其中一些人两两之间可能有不正常关系(比如搞基,百合什么的),同一对夫妻不能坐在同一边,有特殊关系的两个人也不能在同一边。

2012-08-23 23:01:14 403

原创 HDU 3729 I'm Telling the Truth

裸的匹配题,下午做比赛的时候算错了复杂度,以为匈牙利会超时,当时还想怎么离散化坐标。唉,真是图样图森破了啊,两道图论水题都没出,可惜了……#include #include #include #include #include using namespace std; #define MAXN 65 vector g[MAXN],ans; int match[100005]; //第一

2012-08-22 22:47:24 1101

原创 HDU 3722 Card Game(KM最大匹配)

这题就是一道KM算法的模版题,下午做比赛的时候两个模版都是TLE,好不科学,比赛结束后去杭电交就成WA了,更不科学……后来发现是建图的时候写挫了T_T,要不比赛的时候就能多出一题了,还有一道匹配题也没敢写,一会就去写一下。话说根本不知道KM的实现啊,只知道抄模版,感觉自己好挫啊…… #include #include #include using namespace std; #defin

2012-08-22 21:14:39 513

原创 HDU 4081 Qin Shi Huang's National Road System

2011年北京现场赛的A题,今天下午做这套题,开场不久发现有两道全场题,然后我看A题,队友看B题,结果A题一直没有什么好思路,一开始想求一个最小生成树然后枚举删点,然后枚举一个没删的点和删掉的点人口和最大的点再找一条路连接起来,总之各种复杂……算了下复杂度O(n^3)果断超时了,优化也没想出来,队友提供了类似一个题解的思路但是由于当时没有预处理点,分析复杂度也是超时的就没继续想,现在想想真不应该啊

2012-08-22 01:47:59 1296

原创 POJ 1455 Crazy tea party

这题一开始没看明白题意,不知道测试数据怎么算出来的,又去找题解。要在最短的时间内实现两两逆序,设从一个人开始的序列是1 2 3 4 5,那么因为这是一个环就等价与把4 5 1 2 3两两逆序。一开始还没明白这样做有什么好处,后来才明白一开始的逆序数要尽可能的大才能使操作时间最短,因为已经逆序的数就不需要再进行交换了,观察发现1在中间时逆序数是最大的,这样就把这个串切成了两段,然后进行冒泡排序的时间

2012-08-21 01:50:39 436

原创 POJ 1112 Team Them Up!

题目大意:给出一个有向图,a到b的边表示a认识b,但是b不一定认识a。现在要把这些人分到两个队伍中,每个队伍中的人都必须相互认识,问两个队伍的最小人数差距是多少。看题解后发现要求补图,二分染色,再用DP求。不过DP部分真心不知道怎么写了,写了一个乱七八糟的DP,WA了几次没心情改了,就这样吧,等以后再回来做吧……

2012-08-21 01:13:09 477

原创 poj 1195 Mobile phones(树状数组)

刚接触树状数组,感觉是个很简练的数据结构,虽然我还没怎么明白它的原理。本来想用浙大模版里的树状数组,不过看半天不知道代码什么意思,而且求和的时候坐标向后错了一位,只能在网上找一个了,速度比浙大模版要快一点,不过浙大模版的简练程度让我真心佩服…… #include #include #include using namespace std; #define lowbit(x) ((x)&(-

2012-08-20 21:30:45 308

空空如也

空空如也

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

TA关注的人

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