- 博客(6)
- 收藏
- 关注
原创 机试训练6 —— 动态规划(DP)
一、经典dp问题1. 背包2. 最长公共子序列(LCS)(1)hdu 1159 Common Subsquences 题意:求两个字符串的公共子序列 思路:dp求公共子序列,a[i] = b[j]时,dp[i][j] = dp[i - 1][j - 1] + 1,否则dp[i][j] = max(dp[i][j - 1], dp[i - 1][j])。 ...
2018-09-08 11:38:11
305
原创 机试训练5 —— 数学问题
一、扩展欧几里得扩展欧几里得用于求方程ax + by = gcd(a, b)的整数解。扩展欧几里得算法可以求解二元一次方程的解,同余方程的解等问题。1. hdu 1576 A / B 题意:求(A / B) % 9973的值,由于A的值很大,给出A % 9973的值和B值,求(A / B) % 9973的值。 思路:由于题目保证A一定是B的倍数,设A = B * x。...
2018-09-05 09:31:04
129
原创 机试训练4 —— 图论(3)
五、与树的遍历相关1. hdu 1710 Binary Tree Traversals 题意:给出某一棵树的前序和中序遍历,求该树的后序遍历。 思路:前序遍历先根后左子树后右子树,中序遍历先左子树然后根最后右子树。前序遍历的第一个元素为整个树的根,该结点在中序遍历中出现的位置左侧为左子树,右侧为右子树,后序遍历时,先输出左子树然后右子树最后根,因此在中根序中分别按照左子树...
2018-09-02 17:57:00
472
原创 机试训练3 —— 图论(2)
三、拓扑排序1. hdu 1285 确定比赛次序 题意:给出n支队伍参与比赛的胜负关系,根据胜负关系对所有队伍进行排名,要求两支队伍之间若有胜负关系,则赢的排在前,如果有多组符合题意的解,则输出字典序小的解。 思路:直接进行拓扑排序输出结果即可。 注意:题中可能有重边,要对重边进行处理,重边会导致顶点的入度出现错误。#include <cstdio&...
2018-09-01 19:49:24
199
原创 机试训练2 —— 图论(1)
一、最短路1. poj 2387 Til the Cows Come Home 题意:求从n号结点到1号结点的最短路 思路:spfa最短路 注意:由于此题中路径是双向的,因此声明数组时,和边有关的数组大小应为边数数据范围的两倍。该题因为数组开小了导致一直runtime error。下给出两种实现spfa中队列的方式,一个用stl中的queue,一个直接手写队列。...
2018-09-01 11:35:10
177
原创 机试训练1 —— 搜索
专题一 搜索1. HDU 1015 —— Safecracker 题意:给定正整数target以及5~12个大写字母,从中选出5个使其满足v - w^2 + x^3 - y^4 + z^5 = target,求出字典序最大的解。其中A ~ Z分别代表1 ~ 26。 思路: 深搜dfs,枚举所有可能。枚举之前先将给定字母按字母序进行倒叙排序,之后按该顺序深搜,搜出结果停止...
2018-08-20 22:48:42
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人