自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Miracle_ma的专栏

马天猫重新起航

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

原创 Codeforces Goodbye 2014 problem B ACM解题报告(经典的并查集)

这题对于大神来说简直水题,毕竟是B题,但是对于本渣渣来说确实是好题,开头暴力贪心,用了好多循环就是WA,死活过不了第15个test,后来经学长提醒用并查集秒杀之啊。本题是某几个位置的数可以互相交换位置,交换后输出字典序最小的一组。。。把可以互相交换的全部用并查集连通,然后把存在于同一个集合的数排序,再放回,这样就是轻松秒杀啊。#include#include#includeusing

2014-12-31 15:27:55 643

原创 POJ1840 Eqs ACM解题报告(打表+构造)

这题乍一看我以为是水题,正准备5个for暴力的时候发现不对,貌似会TLE啊,于是就跪了,参考百度学习了一发哈希表,感觉也是极为精妙。特别是那个short的用法,第一次用short,也是赞这题暴力会TLE,所以思路就是转化式子形式: 枚举左边出现的sum,然后枚举右边,这样大大的降低了复杂度,左边的sum需要打表记录,2*50^4=12500000,可能会出现负数所以得开2500

2014-12-29 21:20:49 681

原创 ***POJ1029 False coin ACM解题报告(贪心难题)

被传说中的训练计划虐了一个下午。一个搜索图论DP都没做出来,只好找找简单题做做,其实这题我一开始也想的太简单了,以为统计掉了所有平衡的就可以判断了,感觉其实还是要想挺多的,后来经百度提醒要存不等关系时出现的硬币,做完后还是WA,就找discuss的数据,终于过了。这题的思路就是开个bool a[],如果遇到=就把那些硬币都变成true,遇到不等号就存起来,小的存left[]中,大的存right

2014-12-29 19:37:06 1030

原创 ***POJ2479 Maximum sum ACM解题报告(DP难题)

这题真是个好题,非常给力的DP,哎路漫漫其修远兮,我一开始看到这题以为是区间DP,结果根本解决不了,还是百度了看了表达式,然后自己思考,这题就是求一串数中的两个子串s1和s2,并使s1+s2最大,且两个子串没有相交部分。首先是要找个i,分割这个字串,s1在前半部分,s2在后半部分,开一个qian[],存储以i为子串最后一位的子串的和的最大值,有qian[i]=max(qian[i-1]+a[i

2014-12-29 15:09:53 843

原创 POJ1691 Painting A Board ACM解题报告(DFS+构造)难题=。=

大致题意:墙上有一面黑板,现划分为多个矩形,每个矩形都要涂上一种预设颜色C。由于涂色时,颜料会向下流,为了避免处于下方的矩形的颜色与上方流下来的颜料发生混合,要求在对矩形i着色时,处于矩形i上方直接相邻位置的全部矩形都必须已填涂颜色。在填涂颜色a时,若预设颜色为a的矩形均已着色,或暂时不符合着色要求,则更换新刷子,填涂颜色b。 注意:1、  当对矩形i涂色后,发现矩

2014-12-29 13:39:52 887

转载 闲的没事干看看博弈,感觉逼格屌屌的

一)巴什博弈(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。很容易想到当n%(m+1)这个游戏还可以有一种变相的玩法:两个人轮流报数,每次至少报一个,最多报十个,谁能报到100者胜。 (二)威佐夫博弈(Wythoff Game):有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次

2014-12-28 20:26:40 624

原创 POJ2726 Holiday Hotel ACM解题报告(贪心)

这题就是个很简单的贪心,可惜我理解能力不好,把这题理解错了,于是跪了一个多小时。那两句要求的意思是一个候选旅馆M,在他比他近的都比他贵,比他便宜的都比他远,这么看就很显然写个结构体,成员是距离和价钱,都升序排序,按照距离遍历,碰到一个价钱比前面旅馆全都便宜的就ans++,他后面的不管比他便宜还是贵,都无所谓,就是这么简单。可悲的我的理解能力#include#include#include

2014-12-28 17:37:40 840

原创 POJ1611 The Suspects ACM解题报告(并查集水题)

这题就是典型的并查集啦,就是0号同学是非典携带者,然后和他一组的同学就都是,如果一组里有一个携带者,那么一组都被认为有携带者。#include#include#includeusing namespace std;int pre[30005];int Find(int x){ int r=x; while(pre[r]!=r) r=pre[r]; int i=x

2014-12-28 15:37:50 640

转载 并查集详解(转载)

并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两

2014-12-28 15:34:07 460

原创 POJ1659 Frogs' Neighborhood ACM解题报告(图论基础 邻接矩阵)

这题居然标题是英文的而题目是中文的,所以题意大家都很了解啦,这题就是个典型的图论题,我是去学习了一下havel-hakimi定理,这题就是判断那个数组是否可图化,如果可以就输出图的邻接矩阵。定理可以参考http://www.docin.com/p-540438846.html。这题一开始我用数组存,整的那叫一个麻烦还就是不过sample,后来百度说用结构体存点的度和起始的位置,就很快秒

2014-12-28 12:47:16 696

原创 POJ1632 Vase collection (DFS)第二种方法,本渣自己想的

和上一题是一样的,本渣不能只参考百度,也得有自己的想法,把原先的深搜优化了一下,写的和位运算差不多,毕竟位运算我还是刚接触。#include#include#include#includeusing namespace std;bool state[40];bool fuzhu[40][40];int ans;void dfs(int k,int i,bool x[]){

2014-12-27 19:25:16 718

原创 **POJ1632 Vase collection ACM解题报告(位运算+DFS)

题意:n个瓶子,每个瓶子有形状颜色两种属性,且这两种属性都有36个类型,告诉你这些瓶子的两种属性的类型,求最大的k满足存在k*k个瓶子,使得这些瓶子的两种属性有k个类型,且覆盖了k*k个属性组合。本菜菜每天水水题,这题一开始想暴力搜索,但是真心不会统计每种形状中出现的相同情况的装饰,只能百度了一发位运算,本题就是要选出k种形状,每种形状对应了同样的k种装饰,所以有k*k种组合,位运算可以很快的

2014-12-27 17:48:07 883

原创 ***UVA12657 Boxes in a Line ACM解题报告(链表)

这题也是小白书P144上看来的,这题链表还不算太难,但是细节处理也是比较麻烦,重点是那个link函数。#include#include#includeusing namespace std;int left1[100005],right1[100005];void link(int L,int R){ left1[R]=L; right1[L]=R;}int mai

2014-12-27 16:11:02 1273

原创 ***UVa11988 Broken Keyboard ACM解题报告(链表)

这题用数组移动会超时,所以解决方案是采用链表,每输入一个字符就把它存起来,设输入字符串是s[1~n],就可以用next[i]表示在当前显示屏中s[i]右边的字符编号,本渣渣链表题刚接触,这题基本是参考书上代码后解决,也算是弄懂了,作此记录。#include#include#includeusing namespace std;char s[100005];int next[100005]

2014-12-27 14:48:10 921

原创 POJ1416 Shredding Company ACM解题报告(DFS回溯+剪枝)

本渣渣明天C语言考试,今天有点亢奋,又来了一题,这题感觉比前一题难多了,不仅是字符串转化为数字,即使看了百度提醒的搜索树,还是参考了一些百度的代码。感觉道阻且长,我仍需努力。下面是题目翻译:公司现在要发明一种新的碎纸机,要求新的碎纸机能够把纸条上的数字切成最接近而不超过target值。比如,target的值是50,而纸条上的数字是12346,应该把数字切成四部分,分别是1、2、34、6。因为这

2014-12-25 20:54:49 1051

原创 POJ1191 棋盘分割 ACM解题报告(DFS+DP)

最近期末复习,不能多刷题,只能每天A一个吧,今天还是深搜,这题比前两次的简单,不需要简直,只要DP即可,首先看这题目挺吓人的,我一开始也是二用了8个形参,结果DP根本无法记录,后来发现里面的3个居然是重复的,写完后就是不能过sample,对着百度的代码仔细检查,发现了居然每种情况更新最小值写在了循环外,也是基本功渣啊。本题其实不难,就是记录切割后的矩形的坐标即可,然后开始棋盘上每块矩形的和必须

2014-12-25 17:18:32 1076

转载 微软面试题:飞机加油问题(智商被压制的节奏,好精妙)

智商被怒压制了,稍微想了下以为是7架飞机。看来微软的题目都得仔细推敲,如果能随便算出来那还是微软么?233333333333333333.        (1)每个飞机只有一个油箱;        (2)飞机之间可以相互加油(注意是相互,没有加油机);         (3)一箱油可供一架飞机绕地球飞半圈。那么为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需

2014-12-23 21:13:17 4376

原创 POJ1190 生日蛋糕 ACM解题报告(DFS回溯+剪枝)

本题整了大半个下午,由于本渣渣刚开始做搜索+剪枝,搜索就够整好久了,剪枝是更加想不到,只能百度向大神学习,整了两个多小时也算是搞明白了情况。首先这题题目感觉是表达不清,明明就是顶层不涂奶油,底层要涂,不造我为毛理解反了,S就是底层面积+所有的侧面积,首先打表算出来1-x层的最小体积和最小面积,然后从下往上搜索,要枚举当前层可能的r和h,这个工作量是非常大的,所以必须要用剪枝。1.当前剩余体

2014-12-23 14:15:13 1432

原创 POJ1068 Parencodings ACM解题报告(找规律)

本题没有涉及什么算法,就是找规律,输入一列数,代表每个右括号它的左边有多少个左括号,输出每组括号中包含几组括号(包含它本身)。我的方法是开个结构体数组,输入的数记录在每个右括号结构体中pos,然后从最后一个右括号开始往回找它包含多少个左括号,如果两个右括号的坐标之差大于它们的pos之差,就代表后一个包含前一个括号。反之则互不包含。下面是我的代码。#include #includeusing n

2014-12-22 14:03:31 752

空空如也

空空如也

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

TA关注的人

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