上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 贪心策略 将整个问题分解成多个子问题,求每个子问题的最优解 先排序,最左端点右侧r范围内最远点选定为标记点,此后一个邻接点为下一个子问题最左端点 #include<stdio.h> #include<iostream> #include<algorithm> using namespace std; 阅读全文
posted @ 2022-02-13 19:24 dctwan 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个长度为n的字符串s,将s重排得到字符串t,使得字符串t的字典序最小,且只能使用下面两种操作 从s的头部取一个字符放在t末尾 从s的尾部取一个字符放在t末尾 分析 贪心策略 最直接的想法,比较s的头部字符和尾部字符,将较小的插入到t末尾。 但存在一个问题,当s头部字符和尾部字符相同时 阅读全文
posted @ 2022-02-13 17:56 dctwan 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 给定一个图,'.'表示陆地,'W'表示有水,求水洼的数量 遍历图,若遍历到'W'则进行深搜,将该点置为'.',遍历该点所有邻接点,若为'W'则继续深搜 在遍历图的过程中进行调用dfs的次数即为水洼数(怎么感觉像求连通分量......) #include<stdio.h> #include<iostr 阅读全文
posted @ 2022-02-11 08:46 dctwan 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 以听课为主,附带做了课中所有的例题。对基础数据结构,如:线性、非线性数据结构、图论,进行了巩固。对之前自己薄弱的算法思想和代码进行了初次学习,如:动态规划、递归分治、贪心、搜索。下一步需要针对薄弱点、难点进行大量练习。 以下是学习过程中制作的知识点思维导图 阅读全文
posted @ 2022-02-11 08:15 dctwan 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 0-1背包 有一堆物品,每个物品都有其重量和价值,现在有一个只能容纳10kg物品的背包,选择装入一些物品,使得背包中的物品价值最大 DPi,j表示前i个物品,装进容量为j的背包所获得的最大价值 w[i]为第i件物品的重量 v[i]为第i件物品的价值 朴素递归 时间复杂度O(2n) #include< 阅读全文
posted @ 2022-02-11 08:00 dctwan 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 动态规划 求解优化问题的方法 小心+暴力搜索 子问题+复用 递推求解:求fibonacci数列 朴素递归 时间复杂度O(2n) int Fibonacci1(int n){ int answer; if(n == 0 || n == 1){ answer = n; } else{ answer = 阅读全文
posted @ 2022-02-10 09:29 dctwan 阅读(19) 评论(0) 推荐(0) 编辑
摘要: poj3299:Humidex 题目很长,主要考数学和耐心... 给定一个公式,里面含有3个变量,给定其中任意两个求第三个,最后把3个变量都输出出来 #include<stdio.h> #include<iostream> #include<math.h> using namespace std; 阅读全文
posted @ 2022-02-09 19:36 dctwan 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 分治与贪心 分治 贪心策略 step1 分:问题分解 问题分解为多个子问题 step2 治:逐个击破 子问题求局部最优解 step3 合:合并求解 局部最优解进行组合 对于分治,问题分解之后可能还需要继续分解。对于贪心策略,子问题将无需继续分解。 实列 快速排序算法就用到了分治策略 求解Fibona 阅读全文
posted @ 2022-02-08 19:50 dctwan 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 求xn 朴素方法 遍历从1到n的所有数然后累乘即可 int simplePower(int x, int n){ int answer = 1; for(int i = 1; i <= n; ++i){ answer *= i; } return answer; } 时间复杂度为O(n) 快速幂 原 阅读全文
posted @ 2022-02-08 19:37 dctwan 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the 阅读全文
posted @ 2022-02-08 15:20 dctwan 阅读(30) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页