自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不负韶华

定义是解决问题的基础和灵魂。

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

原创 链式前向星理解

在初学数据结构时,“如何存边”或许是大部分Oier关注的事情。我在最初学时,常常使用邻接矩阵存图,8000*8000已经是极限,这意味着我所能处理的图,点的最大规模也只能在10000左右。 这种存图方式的最大弊端在于,它虽然查找两点之间是否有边是O(1)的,但无论是从一个点开始走它所连的边的O(n)的时间复杂度,还是存图的空间复杂度,都无法满足我们的更高要求。我们不妨思考一下,倘...

2019-11-19 16:22:45 175

原创 关于KM算法及其延伸的一些解题研究

关于KM算法及其延伸的一些解题研究KM算法作为一种简洁明了的算法,巧妙地解决了带权二分图在特定条件(带权最大匹配一定是完备匹配的图)下的求解问题,规避了网络流费用流算法较为繁琐的代码,在信息学竞赛具有相当的地位。为增加本文的可读性,笔者已经将输入输出和初始化的代码隐去。题目描述仓库管理员M最近一直很烦恼,因为他的上司给了他一个艰难的任务:让他尽快想出一种合理的方案,把公司的仓库整理好。...

2019-11-17 20:49:36 368

原创 关于树形dp的一些解题研究

关于树形dp的一些解题研究江苏省海门中学 邱江杰 施逸凡树形dp作为动态规划与图论的交集,在信息学竞赛中有着重要的地位,有必要通过几道例题进一步探讨研究。为增加本文的可读性,笔者已经将输入输出和初始化的代码隐去。第一题 题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一...

2019-11-17 20:47:29 195

原创 AC自动机理解

对于AC自动机可能有的疑问。首先上代码,该代码使用char型数组保存,事实上string也完全可以。#include<bits/stdc++.h>using namespace std;char s[1000005];struct Tree//字典树 { int fail;//失配指针 int vis[26];//子节点的位置 int e...

2018-11-01 17:12:22 143

转载 NOIP2018提高组初赛答案

2018-10-13 20:33:32 1401

转载 排序分析

(1)冒泡排序冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。(2)选择排序选择排序是给每个位置选择当前元素最小的...

2018-10-09 22:33:53 211

原创 最大正方形(square)

最大正方形(square)【问题描述】给一个 N*N 的 01 矩阵, 求一个面积最大的全为 1 的正方形子矩阵. 输出它的面积.【输入文件】输入文件 square.in 的第一行包含一个正整数 N.接下来 N 行, 每行 N 个数, 保证不是 0 就是 1. 每行相邻两个数之间没有空格.【输出文件】输出文件为 square.out,仅包含一个整数表示最大的全 1 子正...

2018-08-29 16:30:28 678

原创 单调栈 POJ2559

POJ2559维护单调栈POJ数据神坑#include<iostream>#include<cstdio>#include<cstring>using namespace std;__int64 a[100015],s[100015];__int64 w[100015];__int64 ans=0;__int64 max(__int64...

2018-08-23 22:47:45 131

转载 莫队算法

转载自https://www.cnblogs.com/Paul-Guderian/p/6933799.html原文更为清晰仔细,并同时解释带修莫队与树上莫队。自己学习。目前的题型概括为三种:普通莫队,树形莫队以及带修莫队。若谈及入门,那么BZOJ2038的美妙袜子一题堪称顶尖。【例题一】袜子·述大意:     进行区间询问[l,r],输出该区间内随机抽两次抽到相同颜色袜...

2018-08-08 16:42:58 385

原创 迷之阶梯(ladder.???)

迷之阶梯(ladder.???)问题描述:在经过地球防卫小队的数学家连续多日的工作之后,外星人发的密码终于得以破解。它 告诉我们在地球某一处的古老遗迹中,存在有对抗这次灾难的秘密道具。防卫小队立刻派出 了一个直升机小分队,迅速感到了这处遗迹。要进入遗迹,需要通过一段迷之阶梯。登上阶 梯必须要按照它要求的方法,否则就无法登上阶梯。它要求的方法有以下三个限制:1. 如果下一步阶梯的高度只比...

2018-07-25 18:38:40 348

转载 最短路 dijkstra

最短路径问题题目描述平面上有 n 个点(n<=100),每个点的坐标均在-10000~10000 之间。其中的一些点之间有连线 。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离 。现在的任务是找出从一点到另一点之间的最短路径 。输入输入共 n+m+3 行,其中:第一行为整数 n。第 2 行到第 n+1 行    (共 n 行 ),每行两个整数 x 和 y...

2018-04-17 22:03:43 162

转载 模拟1

数的划分(转载)问题描述将整数n分成k份,且每份不能为空,任意两种分法不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的:1,1,5; 1,5,1; 5,1,1。问有多少种不同的分法。输入:n,k(6<n<=200,2<=k<=6)输出:一个整数,即不同的分法。输入输出样例输入:7 3输出:4问题分析:这是一道整数剖分的问题。这类问题的数学性很强,方法...

2018-04-13 21:45:26 131

原创 拓扑排序

字母排序问题总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述G教授是xoi的负责人,有一天他竟然发现自己的计算机染上了一种不常见的病毒。这种病毒的名字叫做ALPHABETVIRUS,当它发作时,会将字母用其它的字母代替,但不会将顺序交换。病毒将计算机中的所有文档都作了相对应的改变。很幸运,G教授的计算机上有一个字典,而我们都知道字典单词是按字母顺序排...

2018-04-13 21:42:18 450

转载 背包1

P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][

2017-11-09 21:41:12 112

转载 基数排序

int maxbit(int data[],int n) //辅助函数,求数据的最大位数{int d = 1; //保存最大的位数int p =10;for(int i = 0;i {while(data[i] >= p){p *= 10;++d;}}return d;}{int

2017-08-15 20:21:48 131

原创 Tarjan算法的操作原理

Tarjan算法的操作原理

2017-08-06 16:37:06 321

空空如也

空空如也

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

TA关注的人

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