自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 LGV应用 codeforces348 + 牛客暑假多校训练营 Monotonic Matrix

Lindström–Gessel–Viennot lemma,即 LGV 引理,可以用来处理有向无环图(DAG)上不相交路径计数等问题。具体证明可以参考维基百科所以问题就转化为求A集合中的点到B集合中点的方案数,然后填入上边的行列式,可以利用高斯消元求解。当然一个点到另一个点路线的方案数可以利用DP...

2021-07-01 12:55:55 131

原创 二叉树 是否完全二叉搜索树

题目描述:将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树

2021-04-21 15:14:06 311

原创 二叉树 笛卡尔树

题目描述:作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。输入格式:输入第一行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0 ~ (N−1);M是快速道路的条数;S是出发地的城市编号;D是目的地的城市编号。第二行给出

2021-04-21 15:07:40 246

原创 最短路 紧急救援

题目描述:作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。输入格式:输入第一行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0 ~ (N−1);M是快速道路的条数;S是出发地的城市编号;D是目的地的城市编号。第二行给出

2021-04-19 20:51:20 73

原创 单调栈

题目链接题目描述在一条路上有n个城市,每个城市有自己的坐标和人数,要求你输出距离每个城市最近并且人数大于这个城市的编号,否则输出-1。题解首先将每个城市按照编号进行排序,然后我们要分别找到左右两边符合要求的城市,如果暴力的时间复杂度为O(n2)O(n^2)O(n2)( n<=200000n <= 200000n<=200000 ),所以我们可以使用单调栈在O(n)O(n)O(n)的时间内找到符合要求的城市时间复杂度 O(nlog(n))O(nlog(n))O(nlog(n))

2021-03-03 20:06:59 51 1

原创 双指针 + 前缀和

题目链接题目描述有n个程序,每个程序具有内存和重要性两个属性,让你在删除不小于m内存的程序下,最少删除多少重要性。题解因为重要性只有两种1和2, 所以我们根据这两种将内存分为a[N], b[N],可以看出来当重要性相同时我们要尽可能的选择比较大的内存,所以分别排序。开始枚举a[N]中的元素,当枚举的a中的元素的前缀和增大时,b的前缀和一定是减小的,所以我们可以使用双指针时间复杂度 O(n)O(n)O(n)#include <bits/stdc++.h>using namespa

2021-01-26 11:27:13 152

原创 二分 + 思维

Blurred Pictures 题意:给定一个n行的矩阵每行告诉你最左边和最右边的染色块(之间全都是染色的),让你求这个最大正方形的染色块的边长。注意:每一行和每一列至少有一个色块。在任意两连续行中,同一列中至少有两个色块。(这个提示极为重要,这句话意味着这个大色块是一个凸连通块)题解:我们可以直接二分边长,然后判断这个边长能否构成正方形色块,如果可以就对答案更新。时间复杂度为O(nlog2n)O(nlog^2n)O(nlog2n)#include <bits/stdc++.h>

2021-01-18 11:38:40 154 1

原创 E. Two Round Dances (环形排列)

题目链接题意: 有n个人,这n个人每次都要站成两个圈,每个圈恰好有n/2个人,一共有多少种站法。 保证n为整数( 2 <= n <= 20)保证结果在64-bit 整数范围内。提示: [1,2,3,4], [4,1,2,3], [3,4,1,2] 属于同一种站法。题解: 首先,我们先从n个人中选出n/2个人作为一个圈,那么另一个圈的人员也就确定了,那么就是C(n,n/2),但是这时候会出现一半的重复,所以我们要除以2,然后在第一个的圈中我们进行排列,那么就是A(n / 2 - 1, n

2020-10-21 23:05:07 354

原创 差分题目(目前还没有完全弄懂差分)

减成一存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一。问最少多少次操作,可以让所有数都变成1。(数据保证一定有解。)题解说的是使用差分法进行解题,但是一直没有弄懂这个差分到底是怎么回事,可能需要多体会一下,但是我感觉就是一个思维题目(一只蒟蒻的理解)差分,其实就是下一个数值 ,减去上一个数值 。#include <bits/stdc++.h> using namespace std;int f[100010];int a[100010];int t,n;in

2020-06-03 20:59:09 297

原创 “别老想着逆袭,顺利不好吗”

当我们出生在一个普通的家庭,我们的背景就已经注定,我们不是什么富家子弟,不是什么官二代,更不是什么官二代,但是我们的未来是如何,这是任何人都无法预测的,而我们的未来是掌握在自己的手中,自己做的每一件事可能都会对自己的未来造成一些影响,所以自己一定要仔细考虑自己当前应当做的事情,不要到了未来才去后悔。当我们在为感受一时的快感时,我们忘掉了时间的存在,白白地浪费了时间,而过后却没有一点的收获,有的只是...

2019-12-23 00:28:11 283 2

原创 自己在“在线打字系统”完成的一次打字成绩截图记录。

欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作...

2019-12-21 09:12:17 1313

空空如也

空空如也

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

TA关注的人

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