NOIP 算法总结思维导图



NOIP 算法总结

先贴一张图
noip算法思维导图
(来自 啊哈磊的专栏

图论

最短路

(1)Floyd

for(int k = 1; k <= N; k++)
    for(int i = 1; i <= N; i++)
        for(int j = 1; j <= N; j++)
            A[i][j] = A[i][k] + A[k][j];
  • 1
  • 2
  • 3
  • 4

(2)堆优化 Dijkstra

用 priority_queue 做堆,对于每次弹出的点
  标记访问
对于所有能访问到的点
  松弛
若未访问,[......]

Read more

算法-动态规划 Dynamic Programming–从菜鸟到老鸟



算法-动态规划 Dynamic Programming–从菜鸟到老鸟

前言

最近在牛客网上做了几套公司的真题,发现有关动态规划(Dynamic Programming)算法的题目很多。相对于我来说,算法里面遇到的问题里面感觉最难的也就是动态规划(Dynamic Programming)算法了,于是花了好长时间,查找了相关的文献和资料准备彻底的理解动态规划(Dynamic Programming)算法。一是帮助自己总结知识点,二是也能够帮助他人更好的理解这个算法。后面的参考文献只是我看到的文献的一部分。

动态规划算法的核心

理解一个算法就要理解一个算法的核心,动态规划算法的核心是下面的[......]

Read more

从零开始学动态规划

从零开始学动态规划

动态规划的定义:
动态规划是运筹学的一个分支,是求解决策过程的最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法——动态规划。在各种算法中,我认为动态规划是较难掌握好的,主要难在模型的建立。
解题的一般步骤是:
1.找出最优解的性质,刻画其结构特征和最优子结构特征;
2.递归地定义最优值,刻画原问题解与子问题解间的关系;
3.以自底向上的方式计算出各个子问题、原问题的最优值,并避免子[......]

Read more

教你彻底学会动态规划——入门篇

教你彻底学会动态规划——入门篇

动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,理解算法最重要的还是在于练习,只有通过自己练习,才可以更快地提升。话不多说,接下来,下面我就通过一个例子来一步一步讲解动态规划是怎样使用的,只有知道怎样使用,才能更好地理解,而不是一味地对概念和原理进行反复琢磨。

首先,我们看一下这道题(此题目来源于北大POJ[......]

Read more

非常特别的一个动态规划新手教程

非常特别的一个动态规划新手教程今天在网上看到一个讲动态规划的文章,是以01背包为例的,这文章和书上的解说很不一样,令我眼前一亮,于是转载一下下~~~
(说明一下,本人很痛恨教材公式定理漫天飞,实际的解说却讲得很枯涩难懂,这样的中国式的教育已经延绵了几千年了,如今中国的教材还是这个样子,讲清楚些明确些就那么难么?高中有个老师讲的一句话一直认为很有道理:“教得会天才不是真本事,能把博士生的东西讲到小学生都会用那才是真水平。”)
附上原文地址:
http://www.cnblogs.com/sdjl/articles/1274312.html

通过金矿模型介绍动态规划

对于动态[......]

Read more

动态规划:从新手到专家(关于动态规划算法最精彩的中文描述,没有之一)

动态规划:从新手到专家(关于动态规划算法最精彩的中文描述,没有之一)

动态规划:从新手到专家

March 26, 2013
作者:Hawstein
出处:http://hawstein.com/posts/dp-novice-to-advanced.html
声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。

前言

本文翻译自TopCoder上的一篇文章: Dynamic Programming: From novice to advanced,[......]

Read more

AppCompatActivity

AppCompatActivity

刚开始看HelloWorld的目录结构
然后就发现Android Studio中的是

import android support.v7.app.AppcompatActivity;

public class MainActivity extends AppCompatActivity{
......
}

而不是继承自Activity

在光标指向AppCompatActivity,Ctrl+o即可查看本类中所有的方法
Alt+F7可以查看方法的引用
F4可以查看类的继承关系(Ctrl+H)

Andro[......]

Read more

onCreate()方法中的参数Bundle savedInstanceState 的意义用法

onCreate()方法中的参数Bundle savedInstanceState 的意义用法

Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState。一般的程序开发中,很少用到这个参数。
onCreate方法的完整定义如下:
public void onCreate(Bundle saveInsanceState){
super.onCreate(saveInsanceState);
}
Bundle类型的数据与Ma[......]

Read more

2017年Android开源项目及依赖库

2017年Android开源项目及依赖库

目录(?)[+]

 

github排名: https://github.com/trending ,

github搜索: https://github.com/search

UI

Read more