题目链接:https://uva.onlinejudge.org/external/8/816.pdf 紫书:P165 题意: 有一个最多包含9*9个交叉点的迷宫。输入起点、离开起点时的朝向和终点,求一条最短路(多解时任意输出一个即可)。 分析: BFS的结点对状态转移的影响的因素有哪些,那么这个结 ...
分类:
其他好文 时间:
2016-11-09 20:03:01
阅读次数:
206
紫书P182 直接枚举 0~9 的全排列会超时,枚举fghij就可以了,计算出 abcde ,这里有一个新的函数,也可以不用咯,把每一位数据提取出来,while循环可以做到,这里的新的函数是,sprintf(buf,"%5d%5d",abcde,fghij); 格式化提取,把abcde,fghij每 ...
分类:
其他好文 时间:
2016-11-06 11:48:17
阅读次数:
177
题意:给一个长度为N(N≤200000)的序列,要删除一个连续子序列,使得剩下的序列中有一个长度最大的连续递增子序列,输出其长度。 解法:(参考自紫书)1.暴力枚举删除的区间 [l,r],O(n^2),再数需要O(n)。总共O(n^3)。 2.前者+O(n)预处理 f[i] 和 g[i] 表示前缀和 ...
分类:
编程语言 时间:
2016-11-04 21:07:53
阅读次数:
241
紫书P286: 经典问题,无向图 G ,每个节点染色,相邻的节点不同色,求最少多少颜色。 设 d(S) 表示把节点 S 染色,所需要的最少颜色。 则有 d(S) = d(S-S') + 1; S'是可以染成一种颜色的,(即S'没有u,v使得u,v相邻)。然后就是在S中枚举这个子集 S'了。 ...
分类:
其他好文 时间:
2016-10-30 19:33:25
阅读次数:
208
UVA的OJ登不上去, 所以只能简述一下题意。。。。 题目大意: 输入一个字符串, 求该字符串最少能够划分成几个回文串? 解题思路: 这道题是刘汝佳紫书上的一道题, dp专题, 首先写一个判断是不是回文串的函数, dp转移方程是dp[i] = min{ i+1, dp[j-1]+1(j~i为回文串) ...
分类:
其他好文 时间:
2016-10-22 09:40:33
阅读次数:
241
数字三角形: 1、递归计算 2、记忆化搜索,不用指明计算顺序,并且保证每个状态只计算一次 3、递推计算 刘汝佳紫书P262 嵌套矩形问题: 典型的二元关系,用图来建模,要是x可以嵌套在y里面,就x->y连线,这个图是有向无环图,有向可以理解,无环的意思就是说,一个矩形不可能直接或者间接的把自己嵌套起 ...
分类:
其他好文 时间:
2016-10-18 18:18:46
阅读次数:
243
特别声明:紫书上抄来的代码,详见P198 题目描述 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少 ...
分类:
其他好文 时间:
2016-09-24 12:13:45
阅读次数:
230
紫书365 题目大意:给你n个全都是bug的东西,然后每次可以修复,给你修复前后的状态,问最后如果能把bug全都修复,最少需要多少时间。 思路:从最初状态开始,然后枚举bug即可。 表示priority里面的bool operator和单纯的sort的定义的大小于号是不一样的啊,如果你想用sort来 ...
分类:
其他好文 时间:
2016-09-17 11:53:11
阅读次数:
194
紫书上的原题 正好学数据结构拿出来做一下 不知道为什么bfs的队列一定要数组模拟…… 还可以练习一下sscanf…… ...
分类:
其他好文 时间:
2016-09-09 16:30:58
阅读次数:
152
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=149 紫书P83 解题报告: 思路很巧。每个字符这样记录,由于同一个值可能有好几种对应,比如0, ...
分类:
其他好文 时间:
2016-09-07 20:51:52
阅读次数:
208