算法
文章平均质量分 90
……Riesling
爬坑骚年
展开
-
【大话算法导论】从SAT规约到3SAT
今天看了网上很多SAT问题规约到3SAT,虽然写的不错,但是过于理论。其实我看到已知半解。后来无意中发现一个解释这个规约,简单易懂,特此记录。定义:首先给出一个比较直观的定义:假设现在有这么个问题:过年了,正打算烧年夜饭,家里每个人都可以说说自己想吃啥不想吃啥。小C说他要吃牛肉、不吃香菇、不吃内脏,小D说他要吃内脏、吃蔬菜、不吃牛肉。但毕竟众口难调、不一定所有愿望都能实现。因而只要每个人有一个愿望实现,这顿年夜饭就算非常成功了。所以现在问题来了,有没有一桌年夜饭可以让所有人都至少有一个愿望被实现呢?原创 2021-04-17 21:39:18 · 3250 阅读 · 0 评论 -
【机器学习算法原理及其实现剖析】SVM篇
往往我们只是知道了简单的证明,应付了考试,但是却没有把所学的东西,真正的去实践和应用一番,又可能苦于代码或理论难理解,而选择直接放弃。本主题【机器学习算法原理及其实现剖析】就是,把常用的机器学习算法的原理实现和对应理论支撑相结合,希望能提供一种不同的学习思路。SVM如果想明白一个东西,第一步就是知道它用来干什么的?也就是解决了什么问题。1、解决什么问题?最基本的应用是数据分类,特别是对于非线性不可分数据集。支持向量机不仅能对非线性可分数据集进行分类,对于非线性不可分数据集的也可以分类(这也是SVM原创 2021-04-11 20:34:20 · 391 阅读 · 0 评论 -
Teacher-Forcing, Student-Forcing, Schedual sampling , Teacher-Recommended and Professor-Forcing训练策略
「Teacher forcing」如果我们能够在每一步的预测时,让老师来指导一下,即提示一下上一个词的正确答案,decoder就可以快速步入正轨,训练过程也可以更快收敛。因此大家把这种方法称为teacher forcing。所以,这种操作的目的就是为了使得训练过程更容易。缺点:(1)预测(inference stage)时我们没有老师给你做标记了!纯靠自己很可能挂掉。(2)对于NMT任务来说,不可能保证某种语言中的每一个词在另一种语言中都有对应的词语 【1】。(3)强制词语对应消除了语义相似的其原创 2020-12-10 20:23:02 · 3920 阅读 · 1 评论 -
算法设计与分析(电子科技大学)(下)归约与复杂度的NP问题以及近似算法
第七章 归约与复杂度的NP问题理解NP完备性理论(1)理解什么是多项式归约(polynomial-time reduction)(2)知道怎样从一个问题多项式归约到另一个问题,需要熟悉的归约包括:从点覆盖问题到独立集问题,从3-SAT问题到独立集问题等基本归约。(3)要求掌握同一个问题的最优问题如何多项时间归约到该问题的判断问题(自身归约);(4)熟悉NP和NPC的概念(5)记住证明一个问题属于NPC的基本步骤(6)能证明一个问题是NP-hard第八章 近似算法(1)理解什么是近似算原创 2020-11-22 19:16:11 · 5512 阅读 · 3 评论 -
算法设计与分析(电子科技大学)(中)分治算法、动态规划以及最大流问题和最小分割问题
第四章 理解分治算法的思想4.2 掌握Master method(主方法)来求解递归关系式求解递归方程式的方法:1、代入法2、递归树法3、主方法4.3 其他问题第五章 理解动态规划算法的思想对动态规划类型的问题能建立起基本的递归关系式,并能用从底至上的方法求解,在求解过程知道建立数据储存的表格、理解背包问题动态规划算法的运行时间是伪多项式时间。5.2 比较贪心算法与动态规划算法的差异:动态规划和贪心算法都是一种递推算法,均有最优子结构性质,通过局部最优解来推导全局最原创 2020-11-22 19:14:54 · 2110 阅读 · 0 评论 -
算法设计与分析(电子科技大学)(上)算法基础和贪心算法
算法分析与设计引论(1)理解算法和程序的差别(2)理解判断问题和优化问题这两类计算问题1、理解指数增长的规模2、理解渐进表达式掌握渐进符号Ο、Θ、Ω的含义,能判断一个函数属于哪个渐近增长阶;3、理解贪心算法的思想掌握工作安排问题(Interval scheduling)的贪心算法;能对简单贪心算法进行证明;4、理解分治算法的思想掌握Master method(主方法)来求解递归关系式5、理解动态规划算法的思想对动态规划类型的问题能建立起基本的递归关系式,并能用从底至上的方法求解,在求原创 2020-11-22 17:44:47 · 4068 阅读 · 1 评论 -
计算机类 C语言 计算机网络 算法设计 数据库系统概论 操作系统 高级计算机体系结构 分布式系统 数据结构
电子科大学系列:数据结构数据结构思维导图数据结构的知识梳理图操作系统操作系统思维导图和重难点操作系统的知识梳理图操作系统——PV重难点分布式系统分布式系统总结数据库设计数据库系统概论 王珊版高级计算机体系结构计算机体系结构 第1-2章 量化设计与分析基础/指令系统原理与示例计算机体系结构 第3章 单周期MIPS处理器的设计计算机体系结构 章4-1和4-2 流水线的基本概念、性能分析、冒险问题和模型设计计算机体系结构 章4-3 流水线指令并行技术计算机体系结构 第5章 存储器原创 2020-11-17 21:58:55 · 486 阅读 · 1 评论 -
[leetcode] 78#子集(subsets)——递归
Given a set of distinct integers, nums, return all possible subsets (the power set).Note: The solution set must not contain duplicate subsets.Example:Input: nums = [1,2,3]Output:[[3],[1],[2],...原创 2019-04-21 22:53:48 · 178 阅读 · 0 评论 -
【高效复习】算法合集(一)——贪心和递归
贪心算法(PAT)A1067 Sort with Swap(0, i) (25 分)*Given any permutation of the numbers {0, 1, 2,…, N−1}, it is easy to sort them in increasing order. But what if Swap(0, ) is the ONLY operation that is al...原创 2019-02-19 22:03:23 · 468 阅读 · 0 评论 -
[POJ]Wormholes——Bellman、SPFA
WormholesTime Limit: 2000MS Memory Limit: 65536K一、原文DescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is...原创 2019-02-22 16:23:38 · 162 阅读 · 0 评论 -
[KTU]Yet another A + B——高精度
Yet another A + B一、原文time limit per test : 0.25 smemory limit per test : 64 MBinput : standard inputoutput : standard outputYou are given three numbers. Is there a way to replace variables A, B ...原创 2019-02-22 14:47:58 · 271 阅读 · 0 评论 -
【高效复习】算法合集 (四)——动态规划(LIS、LCS、01背包等)
动态规划(dynamic programming ,dp)一、DP简介一种用来解决一类最优化问题的算法思想特点:1)动态规划会将每个求解过的子问题的解记录下来。避免重复计算,使用dp[]以斐波那切数列为例:int F(int n){ if(n==0 || n==1) return 1; if(dp[n]!=-1) return dp[n]; //计算过时,直接返回...原创 2019-02-22 13:41:09 · 434 阅读 · 0 评论 -
[PAT]A1076 Forwards on Weibo——BFS
(PAT)1076 Forwards on Weibo (30 分)一、原文Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is ...原创 2019-02-22 00:10:39 · 155 阅读 · 0 评论 -
[PAT] A1034 Head of a Gang——DFS(字符处理)
(PAT) A1034 Head of a Gang (30 分)一、原文One way that the police finds the head of a gang is to check people’s phone calls. If there is a phone call between A and B, we say that A and B is related. The ...原创 2019-02-22 00:07:58 · 139 阅读 · 0 评论 -
[PAT]:1103 Integer Factorization——DFS
PAT:1103 Integer Factorization (30 分)The K−P factorization of a positive integer N is to write N as the sum of the P-th power of K positive integers. You are supposed to write a program to find the K...原创 2019-02-22 00:05:29 · 126 阅读 · 0 评论 -
[PAT]1018 Public Bike Management——Dijkstra+DFS
1018 Public Bike Management (30 分)一、原题There is a public bike service in Hangzhou City which provides great convenience to the tourists from all over the world. One may rent a bike at any station and...原创 2019-02-21 23:16:53 · 171 阅读 · 0 评论 -
[PAT]1030 Travel Plan——Dijkstra+DFS
1030 Travel Plan (30 分)A traveler’s map gives the distances between cities along the highways, together with the cost of each highway. Now you are supposed to write a program to help a traveler to de...原创 2019-02-21 21:59:05 · 165 阅读 · 0 评论 -
【高效复习】算法合集(三)——最短路径:Dijkstra、Bellman-ford、Spfa、Floyd
最短路径常用算法:dijkstra、bellman-ford、spfa、floyd一、Dijkstradijkstra用于解决单源点最短路径问题,对应所有边权都是非负的情况。对于有负数用spfa最好。其次用STL中的优先队列对待查的d[u]处理可以节省时间。dijkstra思路:设置集合S存放已被访问的顶点,然后执行n次下面的两个步骤:1)每次从集合v-s中选择与起点s的最短距离最小的...原创 2019-02-21 20:40:46 · 541 阅读 · 2 评论 -
【高效复习】算法合集(二)——DFS和BFS
DFSDFS核心:构造递归,F(0)、F(1)是递归边界,递归式就是岔路口。枚举的思想+递归的表达方式:提示:类似全排列模板,给定一个序列,枚举这个序列的所有子序列(可以不连续)void DFS(int index, int sumw,int sumc){ if(index==n){ if(sumw<=v && sumc>maxvalu...原创 2019-02-21 19:50:54 · 211 阅读 · 0 评论