C2020lax的博客

某校蒟蒻学生博客,求关注。

C++树形DP—————[USACO08 JAN金组]电话网络

题目描述: Farmer John决定为他的所有奶牛都配备手机,以此鼓励她们互相交流。 不过,为此FJ必须在奶牛们居住的N(1 <= N <= 10,000)块草地中选一些建上 无线电通讯塔,来保证任意两块草地间都存在手机信号。所有的N块草地按1..N 顺次编号。 ...

2019-03-12 13:29:29

阅读数 249

评论数 0

C++关于质数的判定与筛法

前言: 质数,是相伴了我们许久的老朋友,从小学到中学无处不在。 质数,就是一个数的因子只有它自己或本身的数叫做质数。 现在我们主要来讨论它的一些秘密。 质数的判定: 首先是素数的判定定理: 若从2到的数中,都没有它的约数,那么它一定是一个质数,不用解释应该就能明白,...

2019-03-04 14:13:39

阅读数 396

评论数 0

解二元一次方程————拓展欧几里得算法

二元一次方程的定义: 含有两个未知数,并且含有未知数的项的次数都是1的整式方程叫做二元一次方程。所有二元一次方程都可化为ax+by+c=0(a、b≠0)的一般式与ax+by=c(a、b≠0)的标准式,否则不为二元一次方程。 适合一个二元一次方程的每一对未知数的值,叫做这个二元一次方程的...

2019-02-28 13:50:46

阅读数 663

评论数 1

浅谈线段树及其例题讲解

简介: 线段树是一种数据结构,它是一种便于区间修改与区间查找的数据结构,而他叫做线段树而不是直线树,这说明他与线段有关,线段树存储的是一个线段(即为左端点与右端点),而他的子节点是左端点到mid与mid+1到右端点的线段(左端点与右端点相等为止)。具体结构如下图: 现在我们对他有了一个概念...

2019-01-15 13:07:55

阅读数 222

评论数 0

C++动态规划及单调队列的优化—————拥挤的奶牛(挤奶牛Crowded Cows)和弹簧高跷(POGO的牛Pogo-Cow)

题目描述: FJ的n头奶牛(1<=n<=50000)在被放养在一维的牧场。第i头奶牛站在位置x(i),并且x(i)处有一个高度值h(i)(1<=x(i),h(i)<=1000000000)。 一头奶牛感觉到拥挤当且仅当它的左右两端都有一头...

2019-01-03 13:59:30

阅读数 229

评论数 0

C++树状数组模板题 敌兵布阵解题报告

题目描述: C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地...

2018-12-03 14:08:47

阅读数 173

评论数 0

C++强连通分量与SPFA综合题目—————抢掠计划

题目描述: Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机。令人奇怪的是,Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。 Banditji 计划实施 Siruseri 有史以...

2019-06-26 13:29:10

阅读数 12

评论数 0

C++无向图连通性问题—————矿场搭建

题目描述: 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,...

2019-06-05 13:54:10

阅读数 57

评论数 0

C++无向图连通性问题[Tarjan求割边]—————Caocao's Bridges

题目描述: 在赤壁之战中,曹操被诸葛亮和周瑜击败。但他不会放弃。曹操的军队仍然不善于水战,所以他提出了另一个想法。他在长江建造了许多岛屿,在这些岛屿的基础上,曹操的军队很容易攻击周瑜的部队。曹操还建造了连接岛屿的桥梁。如果所有岛屿都通过桥梁相连,那么曹操的军队可以在这些岛屿中非常方便地部署。周...

2019-06-04 13:42:25

阅读数 33

评论数 0

C++有向图的强连通分量—————Summer Holiday

题目描述: To see a World in a Grain of Sand And a Heaven in a Wild Flower, Hold Infinity in the palm of your hand And Eternity in an hour. —— William Bl...

2019-05-31 13:47:31

阅读数 68

评论数 0

C++图论强连通分量讲解

前言: 强连通分量好强,老师好喜欢(考)。 概念: 在有向图G中,如果两点互相可达,则称这两个点强连通,如果G中任意两点互相可达,则称G是强连通图。 1、一个有向图是强连通的,当且仅当G中有一个回路,它至少包含每个节点一次。 2、非强连通有向图的极大强连通子图,称为强连通分量。 ...

2019-05-30 17:39:00

阅读数 60

评论数 0

C++RMQ算法—————A Magic Lamp

题目描述: Kiki likes traveling. One day she finds a magic lamp, unfortunately the genie in the lamp is not so kind. Kiki must answer a question, and the...

2019-05-29 13:12:09

阅读数 53

评论数 0

C++RMQ算法—————Find the hotel

题目描述: Summer again! Flynn is ready for another tour around. Since the tour would take three or more days, it is important to find a hotel that meets...

2019-05-27 13:45:54

阅读数 26

评论数 0

C++最近公共祖先(LCA)例题—————求和

题目描述: master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给 了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗? ...

2019-05-22 13:22:32

阅读数 25

评论数 0

C++高级搜索算法例题及讲解—————Sudoku

题目描述: Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on the Figure. In some of ...

2019-05-16 17:31:58

阅读数 30

评论数 0

C++高级搜索—————Robot

题目描述; The Robot Moving Institute is using a robot in their local store to transport different items. Of course the robot should spend only the minim...

2019-05-15 14:40:49

阅读数 27

评论数 0

C++高级搜索算法迭代加深—————骑士精神

题目描述: 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士,且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现...

2019-04-30 13:22:34

阅读数 36

评论数 0

C++迭代加深搜索及其例题讲解—————Addition Chains

前言: 学习算法时,一个关键的问题是什么时候来使用它。在一些搜索问题中,使用普通的DFS可能会让你把时间浪费在深度非常大而且答案不是最优的搜索过程上,甚至有的时候DFS搜索的深度是无穷的,而BFS虽说理论上可以避免这种情况,却又无法满足题目的某些需求,或者无法实现。仔细思考一下这个例子,它有着两...

2019-04-25 17:27:41

阅读数 50

评论数 0

C++Pollard_rho分解质因数及其例题—————Prime Test

前言: 在观看此博客之前请学习miller_rabin。 我们在分解质因子时也许只会用试根法(也就是暴力)。 而在此我们将学习一个玄学的算法——Pollard_rho。 概念: Pollard_rho是一种基于随机的算法,它的思路是先用miller_rabin来判断当前数是否已经是素数了...

2019-04-25 13:36:54

阅读数 54

评论数 0

C++图论与矩阵加速—————[SCOI2009]迷路(道路千万条)

题目描述: 道路千万条,安全第一条!宏帆校区到渝北校区有很多种走法,我们可以把走法看成N个节点的有向图,假设宏帆代表0号节点,渝北代表N-1号节点,GM想从0号节点出发,到N-1号节点,但必须恰好在T时刻到达!你能告诉GM一共有多少种走法吗?注意:GM不能在某个节点逗留,且通过某有向边时严格为给...

2019-04-16 13:28:44

阅读数 104

评论数 0

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