上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 题意:一棵带权树,有K个机器人从原点S出发,问最小花费多少才能遍历所有结点。思路:树形DP题,一开始想到的状态是三维的,仔细思考一下发现会超时,后来参考了网上的解题报告,发现了回来的机器人最多只要一个(如果有多个的话必定可以证明花费多于一个的)这样用dp[i][0]表示有一个机器人回来的情况,1-k表示用k个机器人遍历以i为根的子树的最小花费。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/... 阅读全文
posted @ 2014-04-03 19:53 张小豪 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题意:有一些货币告诉你每种的数量与币值。让你算在m内能组合成的的数值个数。思路:数据量比较大,用多重背包的做法是会超时的,所以我们需要用二进制优化,记得以前听过这种写法,但是没有写过。今天终于做到这种题了第一次写参考了http://blog.csdn.net/hellobabygogo3/article/details/8013350 主要思路就是用二进制能组成所有v[i]以下的数。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : htt... 阅读全文
posted @ 2014-04-03 00:08 张小豪 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 说好的开始搞树形DP,前两天一直沉迷于游戏之中,昨天又玩了一整天炉石。ORZ今天搞搞憋出了第一道。中文题就不说题意了思路:dp[i][j]表示以i为根的子树攻克j个城堡的最大收获。一开始的时候要加一个零号结点上去,指向所有能被直接攻克的点。然后初始dp[v][1] = vex[v](状态转移从1开始)原因是先要攻克根才能攻克子树所以要更新子树的话根是一定要被攻克的。然后dp[v][k+j] = max(dp[v][k+j], dp[v][k]+dp[ch][j]) ch枚举每颗子树。代码如下: 1 /*********************************************** 阅读全文
posted @ 2014-04-02 12:32 张小豪 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题意:找a和b之间的斐波那契数有几个。思路:尝试了一下java的大数。直接暴力即可。代码如下: 1 import java.math.BigInteger; 2 import java.util.Scanner; 3 4 class Main{ 5 public static int len; 6 7 public static void main(String arg[]){ 8 Scanner in = new Scanner(System.in); 9 BigInteger[] f = init();10 BigInte... 阅读全文
posted @ 2014-03-31 16:08 张小豪 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题意:找出b进制中n = ak * bk + ak-1 * bk-1 + ... + a1 * b + a0 除进 x 当且仅当 ak + ... + a0 除进 x, 和 n 除进 y 当且仅当 (a0 + a2 + ...) - (a1 + a3 + ...) 除进 y.思路:x = 1(mod b) y = -1 (mod b)。想一下便知道了代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.c... 阅读全文
posted @ 2014-03-30 19:02 张小豪 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Problem A Triangle题意:给你直角三角形的两条直角边问你能不能构造出这个三角形使其任意一条边都不和坐标轴平行。输出三点坐标思路:固定直角的顶点为原点由于范围最大1000所以直接暴力枚举所有可能点,既满足勾股定理的点。然后逐个验证即可。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-30... 阅读全文
posted @ 2014-03-30 18:32 张小豪 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 题意:有一排箱子全是黑色的,然后有两种操作1 a x从1-a跳出x个变成白色。2 a x从a-x跳出x个变成白色。要你求最多能变成白色的个数和最少的操作数。思路:转化成背包问题,把两种操作分开进行背包,最后两重循环枚举找最优解即可。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-29 15:45 5... 阅读全文
posted @ 2014-03-29 19:23 张小豪 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题意:a^b次方,让你取低三位和高三位。思路:低三位用快速模幂,高三位可以取对数。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-28 22:01 5 * Filename : uva_11029.cpp 6 * Description : 7 * ******************... 阅读全文
posted @ 2014-03-28 23:11 张小豪 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 题意:就是倒水游戏,有两个杯子无限水可以进行三种操作:一个杯子装满水,一个杯子倒光,一个杯子倒到另一个杯子。最后要求其中一个杯子的水量到n,然后输出步骤。思路:bfs即可,最后递归输出。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-28 18:49 5 * Filename : uva_... 阅读全文
posted @ 2014-03-28 21:57 张小豪 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题意:找n以内有多少对互质的数。思路:欧拉函数预处理一下,然后答案等于(∑Euler(i)-1)*2 + 1 i从1到n。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-28 18:19 5 * Filename : uva_10820.cpp 6 * Description : 7 ... 阅读全文
posted @ 2014-03-28 18:36 张小豪 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 报告参考:http://www.cnblogs.com/scau20110726/archive/2012/12/21/2828420.html代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-27 23:04 5 * Filename : uva_11121.cpp 6 * Description... 阅读全文
posted @ 2014-03-27 23:41 张小豪 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意:對任何2個整數 x 和 k,存在另2個整數 p 和 q 使得:要證明上面的式子是一件相當容易的事,所以我們不會要求你去做。我們要你做的事甚至更容易一些。給你 x 和 k 的值,請你找出 p 和 q 使得上面的式子成立。思路:显然使用扩展欧几里德就可以直接解决。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-0... 阅读全文
posted @ 2014-03-26 23:12 张小豪 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题意:让你算数a^2+b^2=c^2在n内全部(a, b, c) = 1的解得个数,和除去所有(a, b, c)能满足方程的数字个数。思路:暴力会超时所以需要使用勾股定理:设 m > n 、 m 和 n 均是正整数,a = m2 − n2,b = 2mn,c = m2 + n2若 m 和 n 是互质,而且 m 和 n 至少有一个是偶数,计算出来的 a, b, c 就是素勾股数。(若 m 和 n 都是奇数, a, b, c 就会全是偶数,不符合互质。) ——百... 阅读全文
posted @ 2014-03-26 22:49 张小豪 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题意:求一个字符串转化为2进制右移十六位加上一个数整除34943为零。思路:转化为大数求余数。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-25 08:21 5 * Filename : uva_128.cpp 6 * Description : 7 * **************... 阅读全文
posted @ 2014-03-26 00:11 张小豪 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Problem A Unusual Product思路:奇数次操作去反即可。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-22 23:23 5 * Filename : Codeforce_238_1_A.cpp 6 * Description : 7 * *************... 阅读全文
posted @ 2014-03-24 15:21 张小豪 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页