上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 62 下一页
摘要: 题意:被坑惨,单项不能超过600,其实是一张发票上A类/B类/C类的总和分别不能超过600。思路:此题的数据很烂。用贪心也能过,用01背包也可以。都测试不出到底那些是错的。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #... 阅读全文
posted @ 2015-05-02 20:54 xcw0754 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题意: 国王的士兵有n个,每个人的身高都不同,国王要将他们排列,必须一高一矮间隔进行,即其中的一个人必须同时高于(或低于)左边和右边。问可能的排列数。例子有1千个,但是最多只算到20个士兵,并且20个的情况的答案已给出。思路:是此题HDU 4055 Number String(DP计数)的简单版,... 阅读全文
posted @ 2015-05-02 15:05 xcw0754 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个含n个字符的字符串,字符为'D'时表示小于号,字符为“I”时表示大于号,字符为“?”时表示大小于都可以。比如排列 {3, 1, 2, 7, 4, 6, 5} 表示为字符串 DIIDID。任务是计算所有能产生给定字符串的序列数量,每个序列含n+1个数字,分别为1~n+1,即从1开始且... 阅读全文
posted @ 2015-05-01 23:08 xcw0754 阅读(848) 评论(0) 推荐(2) 编辑
摘要: 题意:抛出n次硬币(有顺序),求至少k个以上的连续正面的情况的种数。思路:转换成求抛n个硬币,至多k-1个连续的情况种数,用所有可能出现的情况种数减去至多k-1个的情况,就得到答案了。此题涉及大数加减。分析:(1)假设n=k,那么只有一种情况。(2)假设n=k+1,那么有3种情况,包含k个的两种,k... 阅读全文
posted @ 2015-04-30 17:51 xcw0754 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个整数n,判断其是否为幸运数。 规则是,将n按十进制逐位拆出来后,每个位各自进行取平方,再将这些平方数求和作为新的数字n。若最后n=1,就是幸运数。思路: 计算例子:n=47,接着n=4*4+7*7=65,接着n=6*6+5*5=61,接着.... 注意有可能陷入无限循环,就是... 阅读全文
posted @ 2015-04-29 23:52 xcw0754 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 一、简单基础dp1、递推:hdu 2084 数塔 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 usi... 阅读全文
posted @ 2015-04-27 19:33 xcw0754 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题意: 提供一棵家族树,询问两点的LCA。思路: 看大神代码得知此思路。用map保存儿子到父亲的映射,查询时,两人共同回溯到根,中间相遇的那个节点就是答案了。先用其中一个来回溯到根,记录路径上的节点为访问过,再用另一个来回溯到根,期间只要第一次碰到已经访问过的节点,就是答案。 1 #includ... 阅读全文
posted @ 2015-04-27 12:51 xcw0754 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 题意: 求出树上最长路径的长度,并返回。思路: 刚看到数据 2 #include 3 #include 4 using namespace std; 5 vector > gra; //树以临接表记录(有向图) 6 int maxsum; 7 int DFS(int num) 8 { ... 阅读全文
posted @ 2015-04-26 23:29 xcw0754 阅读(430) 评论(4) 推荐(0) 编辑
摘要: 题意: 提供前序遍历结果,和中序遍历结果。输出后序遍历结果。最多26个节点,即从‘A’~‘Z’。思路: 递归建立树,再递归后续遍历。前序遍历的结果就是做了一次DFS的结果,所以可以从左到右顺序来遍历前序序列,每遇到1个字母就以其为一个节点,建立以它为根的子树,直到该子树建立完成为止。怎么判断所建... 阅读全文
posted @ 2015-04-26 20:40 xcw0754 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个数字,返回一个二维数组,包含一个三角形。思路:n=0、1、2都是特例,特别处理。3行以上的的头尾都是1,其他都是依靠上一行的两个数。具体了解Pascal三角形原理。 1 class Solution { 2 public: 3 vector > generate(int numR... 阅读全文
posted @ 2015-04-25 22:21 xcw0754 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 62 下一页