随笔分类 -  ACM

摘要:题目: Find them,Catch them 刚开始以为是最基本的并查集,无限超时。 这个特殊之处,就是可能有多个集合。 比如输入D 1 2 D 3 4 D 5 6...这就至少有3个集合了。并且任意2个集合之间成员的敌我关系不明。 这里每个集合里面的成员关系要记录,他们在一个集合里... 阅读全文
posted @ 2014-12-18 21:47 开开甲 阅读(783) 评论(0) 推荐(0)
摘要:题目:Hire and Fire 题目翻译成数据结构就是:建树,加结点,删除结点,打印结点。只有删除结点稍微复杂点,因为删除设计掉树的调整。 首先要考虑树怎么存储才能使解题更顺手。 1.我们要存储每个结点的孩子,父亲和名字。存储孩子是因为第一个孩子可能会“升级”,存储父亲是因为要打印,名字... 阅读全文
posted @ 2014-12-17 21:14 开开甲 阅读(424) 评论(0) 推荐(0)
摘要:题目:Nearest Common Ancestors 根据输入建立树,然后求2个结点的最近共同祖先。 注意几点: (1)记录每个结点的父亲,比较层级时要用; (2)记录层级; (3)记录每个结点的孩子,vector v[M]写在主函数里面,放在外面超时。代码:#include#in... 阅读全文
posted @ 2014-12-17 20:58 开开甲 阅读(174) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2192题意:从a、b串组合出c串,如果可以,输出“yes”,否则输出“no” 组合规则:不能乱序,只能顺序从a.b串中去字符。#include #include #include using namespace std;char a[201... 阅读全文
posted @ 2012-05-11 17:16 开开甲 阅读(196) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2063完全背包,参考背包九讲第二讲:http://www.cnblogs.com/HpuAcmer/articles/2492595.htmlbond看成重量,interest看成价值,本金看成背包容量。注意三点:(1)本金每年不一样,更新... 阅读全文
posted @ 2012-05-09 21:46 开开甲 阅读(230) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=3624传说中的01背包问题啊!代码:#include #include int w[3500],v[3500];int s[13000];int max(int a,int b){ return a>b? a:b; } int ma... 阅读全文
posted @ 2012-05-09 17:56 开开甲 阅读(220) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1953题意;求长度为n的01串的个数(11不相邻)。递推,x[i]表示长度为i的01串的个数,那么它可以由在长度为i-1的01串后加0或加1得到; 由限制条件,长度i-1的串后都可以加0,i-1串末尾是0的后面才可以加1; 分两种情况: (... 阅读全文
posted @ 2012-05-09 09:57 开开甲 阅读(361) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1887题目本质:求最长递减子序列的长度。状态转移方程:d[i] = max(1,d[j]+1), 0 2 #define N 5000 3 int missile[N]; 4 int ans[N]; 5 6 int main() 7 { ... 阅读全文
posted @ 2012-05-08 22:43 开开甲 阅读(314) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1579题目说递归很费时,怎么办?递归费时的一个很重要的原因就是很多子问题重复计算了,如果计算过的子问题保存下来,用时直接取来用。就是具备记忆能力的递归了,那样就比较快了。状态转移方程就是题目的递归式了。代码:#include #includ... 阅读全文
posted @ 2012-05-08 21:09 开开甲 阅读(252) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1458简单的经典题。复习下LCS和滚动数组。代码:#include #include char a[1001],b[1001];int d[2][1001];int main(){ int lena,lenb,n,i,j; ... 阅读全文
posted @ 2012-05-06 21:35 开开甲 阅读(247) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1050这个题的基础是最大字段和。我以前写过最大字段和,如下:最大字段和:http://www.cnblogs.com/HpuAcmer/archive/2011/11/27/2264856.html最大子矩阵和的方法和最大字段和一样,转化下... 阅读全文
posted @ 2012-05-05 21:13 开开甲 阅读(2011) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1159思路:找出原串的最长回文子串,当然这里说的回文子串可以不连续。用原串的长度减去最长回文子串的长度即可得出结果。设原串a[5001],它的反串为b[5001],求出a和b的最长公共子串的长度(可以不连续),即为回文子串的长度。再用原串长... 阅读全文
posted @ 2012-05-03 21:13 开开甲 阅读(339) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1080 两个串,求最大匹配度,可以插入‘-’,比如:AGTGATG GTTAG 有2种匹配方案:(1)AGTGAT-G -GT--TAG(2)AGTGATG -GTTA-G a,b串,d[i][j] 表示a[0]~a[i-1]和b[... 阅读全文
posted @ 2012-05-03 19:48 开开甲 阅读(857) 评论(1) 推荐(1)
摘要:题目:http://poj.org/problem?id=3176bowl[i][j] += max(bowl[i-1][j-1], bowl[i-1][j]);代码:#include #include int bowl[355][355];int main(){ int row,i,j,tmp... 阅读全文
posted @ 2012-05-01 16:44 开开甲 阅读(197) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1276背包问题。看指定的货币能组合成哪些情况。钱最多且#include #include int a[11],type[11],m[100001];int main(){ int money,num,i,j,k; wh... 阅读全文
posted @ 2012-05-01 16:26 开开甲 阅读(189) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4223题意很简单:n个数,找出连续m个数的最小绝对值。先来个暴搜(N#include #include #define N 1001int a[N];int main(){ int T,n,i,j,min... 阅读全文
posted @ 2012-04-19 09:10 开开甲 阅读(207) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4039 先给出很多朋友关系,然后找出谁和A有最多的共同朋友,并且此人和A不是朋友。比如A和C是朋友,B和C是朋友,所以要询问A的话,肯定输出B了。可能有多个,按字典序。 因为string不好索引,我就... 阅读全文
posted @ 2012-04-14 21:11 开开甲 阅读(156) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=1837 一个天平,两个臂,两边有若干挂钩,给若干重物,把重物挂在挂钩上,使天平平衡,所有重物要用完,问一共有多少种方法? 首先,自定义平衡度(不知有没有):∑重量*力矩 显然平衡度为0时是平衡的。 定义balance[... 阅读全文
posted @ 2012-04-13 22:28 开开甲 阅读(353) 评论(0) 推荐(0)
摘要:满足一下条件是树:(1)只有一个根;(2)一个入度为0的节点,其他节点入度都为1 第一个用并查集,第二个搞个数组统计下就OK。我用set来存点,因为这些点在输入中可能出现多次,用set只会存一次,set方便些啦!代码:#include #include #include #include #... 阅读全文
posted @ 2012-04-11 21:14 开开甲 阅读(326) 评论(0) 推荐(0)
摘要:DescriptionWater can flow around, does not it? And it can also flow along a tunnel until it become stable. A certain amount of water could be held by ... 阅读全文
posted @ 2012-04-09 22:18 开开甲 阅读(291) 评论(0) 推荐(0)