自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

frankchenfu的博客

自己选择的路,跪着也要走完

  • 博客(30)
  • 收藏
  • 关注

原创 Linear Algebra 3: Eigenvalues, Diagonalization, EVD and SVD

Eigenvalues, diagonalization, eigenvalue decomposition, singular value decomposition.

2023-01-01 21:47:41 144

原创 Linear Algebra 2: Gram Schmidt Process

Motivation towards the Gram Schmidt Process, and some interesting fact about projection.

2023-01-01 13:09:18 117

原创 Linear Algebra 1: Projection and Least Square Problem

Why and how to solve the least square problem.

2023-01-01 12:16:40 117

原创 数据结构8——无旋Treap

无旋Treap

2022-12-21 23:10:19 159 1

原创 联合省选 2021 解题报告

联合省选 2021 解题报告卡牌游戏:排序,双指针矩阵游戏:构造,差分约束,最短路图函数:宝石:树上倍增,并查集,二分滚榜:状压dp支配:数对:枚举取模:枚举,取模运算结果倍减,小技巧

2021-05-02 22:57:33 469

原创 APIO2020游记

Day 0甚至不记得第二天要考 APIO 了,键盘一周没动了……还好咕咕咕的 CCF 因为账号密码忘记发了引起热议才提醒了我。Day 1早上睡到太阳能晒到床上,抓了点干粮,匆匆忙忙跑到学校。尝试登一下 B 类的竞赛网站,然后发现居然上不去;问一下隔壁的同学发现一早就上不去了,连 A 类的网站都上不去???我们机房还有正式参赛的 A 类大佬呢!然后发现手机能上……所有人震惊,然后用 U 盘传递了一下某些东西的安装包,还真就上去了……比赛开始了,先去国内的那个系统把中文题面看了一遍,发现每道题题

2020-08-23 13:45:12 563

转载 斜率优化dp学习

转自orzzz 斜率优化dp学习 用了一堂半的课才彻底搞懂。其他神犇写的博客或多或少有点小bug,所以orzzz不才斗胆重新写一个。里面大量穿用其他神犇的原话,就不逐一标明出处了。引用资料 Accept的博客 MathonL的博客  首先是最经典的题的题面。HDU 3507,很适合的一个入门题。大概题意就是要输出$N$个数字$a[N]$,输出的时候可...

2019-09-19 22:33:32 182

原创 数学2——拉格朗日插值法

1. 插值能拿来干什么?2. 插值应该怎么实现呢?-高斯消元解法3. 拉格朗日插值-3.1 使用交点式?-3.2 拉格朗日函数-3.3 合并!-3.4 代码后记

2019-08-10 16:19:06 966

原创 Atcoder Educational DP Contest

一、 题目概况题目来源完成时间完成数量正确率Atcoder Educational DP Contest2019/01/24 - 2019/2/2242424题(除V题和Z题以外)AC:24/2624/2624/26二、试题分析A - Frog 1简单DP。由于只能从前两个石头跳转过来,所以对于每个石头记f(i)f(i)f(i)为到当前为止最优解,则有f(...

2019-07-02 23:05:42 758

原创 Texas hold 'em (Atcoder JAG Practice Contest for ACM-ICPC Asia Regional 2012,B)

Solution of Atcoder 330 Texas Hold'emSourceAtcoder JAG Practice Contest for ACM-ICPC Asia Regional 2012 B - Texas hold ‘em。这是一道非常考验细节的题目,代码比较大,一般可以达到500500500行/20KB20KB20\mbox{KB}。我是调了两天,差不多一共...

2019-07-02 23:04:21 394

原创 动态规划4——从两题来看线头DP的基本应用

因为准备中考的缘故,已经半年没有没有接触什么新算法了,博客也是六个月没更新过了。差不多要继续了。那么就开始正文的讨论了。问题引入线头DP?我们见过许多类型的DP,包括序列上的、树或图上的;求最优解的、计数类的……但是这些DP无一例外要遵循一个原则——无后效性。这个有一点点专业的名次常常在讲DP理论时提到,它简单来说就是前面所做出的的决定不能影响后面的答案。于是,我们就见到了一些题目:...

2019-07-02 22:57:17 1286

原创 数据结构7——主席树初步

好吧为什么我突然想起来要去写主席树呢?因为在做codeforces 787E这题的时候,我用了二分+剪枝的算法莫名其妙的过了,然而时间复杂度算出来感觉不对。网上一查,也有这么过的,但是主要还是写了主席树,所以回来想到是不是应该学一下主席树。主席树最经典的应用就是在求区间第kkk大的问题了。我们来看一下例题POJ 2104。题目大意就是求区间第kkk大,数据范围n≤105,m≤5×103n\le ...

2018-12-31 23:02:15 278

原创 数据结构6——线段树优化建图

让我们先从一道题开始。1、例题SourceProblemTimeLimitMemoryLimitCodeforces Round #406 (Div. 2)Legacy222 seconds256256256 megabytesRick and his co-workers have made a new radioactive formula and a ...

2018-12-22 13:52:40 506

原创 NOIP2018(普及组 ) 赛后感想 & 题解

NOIP2018(普及组 ) 赛后感想 & 题解

2018-11-24 10:30:03 2487

原创 小技巧1——长整型:64位整数的乘法模运算

以下讨论均基于C/C++。1. 问题引入最近做了几道有关数学的题目,然后要用到这些较大整数的乘法(比如说NOI 2018 屠龙勇士中1012101210^{12}级别的pipip_i相乘,还有直接上到1018101810^{18}级别的快速幂),这些在刚写代码的时候不容易想到问题,发现溢出了之后才想起这些数太大了。这类问题虽然最终答案需要取模,但是当a,b,p≤1018a,b,p≤10...

2018-08-31 18:16:33 3519 1

原创 数据结构5——圆方树

我们知道很多树上的算法,但是在图上却难以实现,这个时候是不是就会想把图变成树呢? 这里介绍一个把无向图转化成树的方法,就是圆方树。1. 建树原理(Tips : 若无需“导读”可以直接往下翻至1.4节)1.1 缩点我们不妨先回顾一下,我们有什么方法把一张任意的有向图变成有向无环图(DAG)的? 比较熟悉的方法就是tarjan缩点。 所以我们对于无向图,我们也先缩点——把点双连通...

2018-08-21 16:32:13 1061

原创 图论4——探索网络流的足迹:Dinic算法

1. 网络流:定义与简析1.1 网络流是什么?网络流是一种“类比水流的解决问题方法,与线性规划密切相关”(语出百度百科)。其实,在信息学竞赛中,简单的网络流并不需要太高深的数学知识。首先我们需要知道一些名词是什么意思:点(\(node\))。就是一个节点。点集通常用\(V\)表示。其中,有一个源点\(s\)和一个汇点\(t\),所有的流都从源点\(s\)出发,经过一些边之后到达...

2018-03-04 18:39:00 191

原创 数据结构4——浅谈DancingLinks的思想及应用

在学习DancingLinks之前,我们先来回顾一下我们以前学过的回溯法。我们学习基础的回溯法的时候,我们都是先判断是否达到解,然后继续搜索。对于搜到的下一个点,将他标记为使用过( vis[i]=1; ),然后进入下一层搜索。当解决精确覆盖问题(给定几个集合,使得找出其中一个或几个集合,满足这些集合中的元素互不重复,然后覆盖$[1,n]$的每一个数)的时候,我们发现普通的回溯算法不好写...

2018-01-13 10:52:00 282

原创 数据结构2—队列与栈

我们从刚开始学习信息学的时候,一定都学过数组吧。可是,在很多的时候,数组并不一定能够满足我们的需要——有的时候,要从最前端删除一个数,然后你会把后面的每一个数字一个个往前移,浪费了大量的时间;有的时候,你无法让一些数只从末尾进行大量的修改、删除和插入。怎么办呢?只好用到数据结构。我们先来说队列。队列是一种先进先出的数据结构。什么是先进先出呢?你想象一下,当你在外面的餐馆排队吃饭的时候,就是这样...

2017-12-31 21:21:00 139

原创 高精度——压位的思想及应用

这里我们简单介绍一下高精度的计算。我们都知道在Cpp/C/Pas等语言中,整数最大能储存\(2^{64} -1\),超过这个范围就表示不了了(不包括个别支持int128的编译器)。这个时候,我们如果希望把这些整数存储下来,就需要用到高精度的算法和思想。高精度就是像小学学过的竖式运算一样的(除法除外)。然后就直接模拟即可。除法一位一位地试商即可。接下来我们发现就是一位一位地加减很慢,我们考虑如何...

2017-12-31 20:41:00 2483

原创 图论3——图的存储与基本性质

在数学上,图是表示物件与物件之间联系的数学对象;而在计算机中,每个物件可以抽象成一个节点,而关系就是一条边。这里主要介绍图的一些较关键的性质以及邻接矩阵、邻接表的应用。1、有向图和无向图图分为有向图和无向图。顾名思义,有向图就是每条边都具有方向,一条从$A$->$B$的有向边它可以让一个东西从$A$走到$B$,却不能沿同一条边从$B$走回$A$;反之,无向图就是不具有方向的,既可...

2017-10-04 13:32:00 305 2

原创 数据结构3——浅谈zkw线段树

MENU1、建树(普通)2、普通操作*43、差分思想*5  线段树是所有数据结构中,最常用的之一。线段树的功能多样,既可以代替树状数组完成“区间和”查询,也可以完成一些所谓“动态RMQ”(可修改的区间最值问题)的操作。其中,它们大部分都是由递归实现的,因此就有一些问题——栈空间占用大和常数大。  因此,从中便衍生了一种非递归式的线段树(作者是THU的张昆玮,参见他自己的PP...

2017-07-10 15:38:00 332

原创 动态规划算法3——最长上升子序列

今天我们要讲的是最长上升子序列(LIS)。 【题目描述】给定N个数,求这N个数的最长上升子序列的长度。【样例输入】72 5 3 4 1 7 6【样例输出】4 什么是最长上升子序列? 就是给你一个序列,请你在其中求出一段不断严格上升的部分,它不一定要连续。就像这样:2,3,4,7和2,3,4,6就是序列2 5 3 4 1 7 6的两种选取方案。最长的长度是...

2017-07-02 21:27:00 360 2

原创 数学1——概率与数学期望

1、什么是数学期望?数学期望亦称期望、期望值等。在概率论和统计学中,一个离散型随机变量的期望值是试验中每一次可能出现的结果的概率乘以其结果的总和。这是什么意思呢?假如我们来玩一个游戏,一共52张牌,其中有4个A。我们1元钱赌一把,如果你抽中了A,那么我给你10元钱,否则你的1元钱就输给我了。在这个游戏中,抽中的概率是$\frac{1}{13} ( \frac{4}{52} ) $,结果是赢...

2017-05-30 21:54:00 797 1

原创 图论2——二分图与匈牙利算法

一般情况下,我们用的都是简单图。带权图,无向图;还有各种算法,像Floyd,SPFA,Dijkstra……但是,在我们需要进行一些匹配问题的时候,我们就不能够只是用简单图了,不然最终可能会收获TLE(超时)。这个时候,我们就要让二分图出场了!1、二分图的应用我们举一个最简单的例子。有N名男运动员和M名女运动员要组成尽可能的多的混双配对,其中有一些不能够配对,请问如何处理?这时候...

2017-04-15 11:37:00 366

原创 数据结构1——从二叉树到二叉堆

  数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。  不过,作为一些刚刚接触数据结构的人来说,我们并不需要了解这么多——恰恰相反,我们从简单的开始。  这里,我先讲的的基本的树。  最基本的树,是比较简单的。它长的就像生活中的树一...

2017-03-12 21:07:00 282

原创 动态规划算法2——最长公共子序列

今天,我给大家带来的是“最长公共子序列”(LCS)的讲解。限于水平,这里仅介绍O(nm)算法。最长公共子序列其实是很好理解的。顾名思义,给出多个(这里暂且只考虑两个)序列,求他们的最长公共子序列,就是在这两个序列中分别删去一些的字符,得到两个相同的序列,使得这两个相同的序列最长。当然上面是我自己用比较好理解的方法写的,关于某些“百科”上的解释就是“一个序列S,如果分别是两个或多个已知序...

2017-03-02 21:29:00 839

原创 动态规划算法1——背包问题

动态规划是一个OI选手都熟悉的算法,同时也是刚接触时比较难理解的。今天,我为大家分享一类比较简单的动态规划问题——背包问题。背包问题(Knapsack problem)是在1978年提出的,它都可以类似的描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。背包问题主要有三种分支:1、01背包;2、完全背包;3、多重背...

2017-02-26 21:31:00 230 1

原创 图论——Dijkstra算法

图论其实是比较难的一种题型,但是一些模板题,是没有什么太大难度的!这里给大家带来的是迪杰斯特拉(Dijkstra)算法。迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。#include<c...

2017-02-05 20:53:00 621

原创 C++的输入和输出

C++是一种常用的编程语言。一个完整的程序至少要有一个输出,而我们也经常需要在程序内进行大量输入和输出。所以今天,我和大家谈一谈输入和输出。1、cin和cout。可以连续输入,使用流(>>)。有专门的输出的换行“endl”。cin>>a>>b;cout<<"asdasdasd"<<endl;2、scanf和printf。s...

2017-01-24 21:24:00 564

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除