- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 树形DP经典题
本文出自 http://blog.csdn.net/shuangde800题目传送门题意:给出一棵树,求离每个节点最远的点的距离思路:把无根树转化成有根树分析,对于上面那棵树,要求距结点2的最长距离,那么,就需要知道以2为顶点的子树(蓝色圈起的部分,我们叫它Tree(2)),距顶点2的最远距离L1
2014-05-28 21:27:42 1145
原创 树状DP入门
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题目大意:给定一棵关系树,每个节点有个权值,子节点和父节点不能同时选,问最后能选的最大价值是多少?解题思路:树形DP入门题。由于子节点与父节点不能同时选,有人可能会用贪心思想,二者选其一肯定最优。其实不然,有可能父节点和子节点都不选,而要选子孙节点。不过只要再往深点想下,就可以得出
2014-05-28 16:01:35 1408 1
原创 双调欧几里德旅行商问题
双调欧几里得旅行商问题是一个经典动态规划问题。《算法导论(第二版)》思考题15-1和北京大学OJ2677都出现了这个题目。旅行商问题描述:平面上n个点,确定一条连接各点的最短闭合旅程。这个解的一般形式为NP的(在多项式时间内可以求出)J.L. Bentley 建议通过只考虑双调旅程(bitonictour)来简化问题,这种旅程即为从最左点开始,严格地从左到右直至最右点,然后
2014-05-27 15:23:37 1577 2
原创 uva 103 Stacking Boxes
BackgroundSome concepts in Mathematics and Computer Science are simple in one or two dimensions but become more complex when extended to arbitrary dimensions. Consider solving differential equations
2014-05-23 08:43:37 1130
原创 uva 101 History Grading
BackgroundMany problems in Computer Science involve maximizing some measure according to constraints.Consider a history exam in which students are asked to put several historical events into chr
2014-05-22 07:55:10 868
原创 UVa OJ 127 - "Accordian" Patience (“手风琴”纸牌)
UVa OJ 127 - "Accordian" Patience (“手风琴”纸牌)Time limit: 3.000 seconds限时:3.000秒 Problem问题You are to simulate the playing of games of "Accordian" patience, the rules for which are as foll
2014-05-21 16:13:32 1531
原创 最长回文子串
一般求回文子串用的是Manacher算法,但是该算法只是简单判断回文,该题目中需要去除掉空格和标点,所以,自己用了动态规划(加剪枝,取出空号等)。代码如下://最长回文子串 动态规划#include#include#include#include //for tolower#define MAXSIZE 5000char str[MAXSIZE];//="Confucius
2014-05-20 15:02:20 986 1
原创 2014百度之星资格赛第一题
题目:Problem Description 魔法师百小度也有遇到难题的时候—— 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力。 过了许久,百小度终于读懂魔法文字的含义:石门里面有一个石盘,魔法师需要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相对应,才能打开石门。 但是
2014-05-19 07:46:36 1267
原创 2014百度之星资格赛第二题
题目:Problem Description有很多从磁盘读取数据的需求,包括顺序读取、随机读取。为了提高效率,需要人为安排磁盘读取。然而,在现实中,这种做法很复杂。我们考虑一个相对简单的场景。磁盘有许多轨道,每个轨道有许多扇区,用于存储数据。当我们想在特定扇区来读取数据时,磁头需要跳转到特定的轨道、具体扇区进行读取操作。为了简单,我们假设磁头可以在某个轨道顺时针或逆时针匀速旋转,旋转一
2014-05-19 07:45:50 1586 2
原创 2014百度之星资格赛第三题
Xor SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 4445 Accepted Submission(s): 652Problem DescriptionZeus 和 Prometheus
2014-05-19 07:45:14 990
原创 2014百度之星资格赛第四题
Problem Description度度熊是一只喜欢探险的熊,一次偶然落进了一个m*n矩阵的迷宫,该迷宫只能从矩阵左上角第一个方格开始走,只有走到右上角的第一个格子才算走出迷宫,每一次只能走一格,且只能向上向下向右走以前没有走过的格子,每一个格子中都有一些金币(或正或负,有可能遇到强盗拦路抢劫,度度熊身上金币可以为负,需要给强盗写欠条),度度熊刚开始时身上金币数为0,问度度熊走出迷宫时候身上
2014-05-19 07:44:43 1155
原创 递归降序遍历目录层次结构
在学习APUE第4章时候,里面编写了一段递归顺序遍历目录层次的结构的代码,该代码实现了递归访问目录。但是该代码并没有显示降序的方式显示目录树。因此,我讲代码稍微修改,使其能够按照tree命令的方式显示,同时也统计了各个文件的数量。#include#include#include#include#include#include#include#includeusing nam
2014-05-12 09:10:00 1500
原创 常见的文件和目录函数
在APUE这本书,第三章与第四章都是在讲一些关于文件操作和目录操作的函数。简单地说明一下涉及到的函数及其使用。 open函数原型为: #include int open(const char *pathname, int oflag,.../*mode_t mode*/); 该函数是用来打开或创建一个文件(记住:是文件,不包括目录),第三个参数只有当打开文件不存在时
2014-05-10 15:45:38 968
原创 动态规划与贪心算法区别以及如何思考动态规划
动态规划和贪心算法的区别动态规划和贪心算法都是一种递推算法 均有局部最优解来推导全局最优解 不同点: 贪心算法: 1.贪心算法中,作出的每步贪心决策都无法改变,因为贪心策略是由上一步的最优解推导下一步的最优解,而上一部之前的最优解则不作保留。 2.由(1)中的介绍,可以知道贪心法正确的条件是:每一步的最优解一定包含上一步的最优解。 动态规划算法: 1.全局最
2014-05-07 15:39:09 1643
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人