自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 qbxt Day3 on 2019-8-18

qbxt Day3 on 2019-8-18一、基础数论1.进制转换进制转换是一个非常简单且基础的问题。也许我们只需要...Emmm...列个式子就好了鸭设\(k\)进制数每一位上是\(a_i\),那么\((x)_k=\sum\limits_{i=1}^{\texttt{位数}}a_i*k^{i-1}\)这是任意进制下数字的转换和进制的转换有关的题目大多数围绕这个式子有关...

2019-08-18 20:03:00 146

转载 qbxt Day2 on 19-7-25

qbxt Day2 on 19-7-25——TGZCBY上午1. 矩阵乘法在图论上的应用有的时候图论的转移方程可以用dp的方式转移特别是两个数的乘积求和的时候比如邻接矩阵中f[i][j]表示走了i条边之后到达j点的方案数直接用最后的矩阵*邻接矩阵^p就基本OK通常情况下能够用矩阵乘法解决的优化问题都有这种情况出现然而要注意:数据范围因为矩阵乘法的复杂度几乎无法保证\...

2019-07-25 22:49:00 125

转载 题解 SP4033 【PHONELST - Phone List】

水一发trie板子~先说这个题怎么套上板子首先我们判断是否有前缀可以边插入边判断当我们经过了一个完整的字符串(即当前节点到了一个有标记的节点上)就是有前缀我们当然也可以无脑先判断一发(比如我这个)然后无脑插入就是减少了一定的编程难度然后我丧心病狂异想天开写了一发动态的trie指针警告好处是内存省下来了当然删除的时间上来说是省不下来了具体看代码(代码向预警)#i...

2019-07-21 16:34:00 187

转载 网络流学习笔记2

网络流(网络最大流)学习笔记2上次写了那个网络流笔记1,是关于FF算法的。这次来一发拓展——EK算法和Dinic算法。I-sap 先咕咕咕算了Emdond-Karp 算法Edmond-Karp算法(下简称EK算法)是对FF算法的bfs优化。原先dfs算起来有可能搜到好几次,但是广搜对于判重有着天然的优势。所以bfs优化以后时间复杂度(\(O(VE^2)\))反而小了。需要...

2019-06-15 20:44:00 169

转载 题解 P1033 【自由落体】

太坑人了这不是明摆着坑那些没有学完初中物理的同学们QAQ首先这个题其实就是转换一下参照系。由原先小车向小球靠拢换成小车静止,小球向着小车靠拢(原点设置成车右下角那个点)。然后就成了平抛运动...这就好办了,直接高中公式套上算二次函数的值就完了。\[H(t)=h_1-{{1}\over{2}} \cdot g\cdot t^2,g=10\]所以每一个小球的坐标就是\((v...

2019-06-09 00:06:00 332

转载 题解 P1017 【进制转换】

我赶jio这个题难道是让我们写快写?不管了,赶紧把咕咕咕了一万年的题解写出来。这个题就是考察负进制和在mod意义下的除法运算的基础运算。(其实也没多大问题)首先我们先假设一个原始数据\(num\)和基底\(base(1\leq base\leq20)\)然后不妨设\(num=a*base+b\)(且$b = num\space mod\space a $ )重点来了!如果...

2019-06-08 23:31:00 153

转载 线段树数据结构详解

线段树数据结构详解Coded by Jelly_Goat.All rights reserved.这一部分是线段树。线段树,顾名思义,是一种树形数据结构,适用于各种求区间统一算法的动静两平衡的数据结构。这里什么是统一算法?(自己口胡的统一算法)比如求最大值or最小值、区间求和,一样的区间都是一样的算法,这也是和动态dp不同的地方。前置知识1:二叉搜索树二叉搜索树就是根节...

2019-04-21 01:02:00 208

转载 ST算法详解

ST算法详解Coded by Jelly_Goat.All rights reserved.这个主要是说ST表的。首先了解一下ST表是什么。先来一个老套的情景带入。(假设所有的题目都是1s,128ms)有一天,蒟蒻Jelly_Goat用手(?)给你出了一套\(n<=1000\)的数据,然后让你输出\(m<=1000\)次最小值。你说了,那不就直接暴力吗?...

2019-04-21 01:01:00 286

转载 自学最短路算法

自学最短路算法Coded by Jelly_Goat on 2019/4/13.All rights reserved.来自一个被智能推荐了一万年\(\text{【模板】单源最短路径}\)的蒟蒻小金羊。一、floyd算法说实话这个算法是用来求多源最短路径的算法。但是这个时候我们可以引用一下来先做一个铺垫。算法原理:动态规划。typedef long long int l...

2019-04-14 16:24:00 93

转载 题解 P1030 【求先序排列】

题解 P1030 【求先序排列】旧题新解~今天做这个题,发现还是没有AC,于是滚回来用了一大堆数据结构A了这个题目,好像复杂度还挺高......#include <iostream>#include <cstdio>#include <stack>#include <cstring>#include <map>#...

2019-03-31 17:24:00 134

转载 行列式及其打开方式

行列式及其打开方式一、行列式是什么?定义:百度百科定义:行列式在数学中,是一个函数,其定义域为det的矩阵A,取值为一个标量,写作det(A)或 | A | 。无论是在线性代数、多项式理论,还是在微积分学中(比如说换元积分法中),行列式作为基本的数学工具,都有着重要的应用。行列式可以看做是有向面积或体积的概念在一般的欧几里得空间中的推广。或者说,在 n 维欧几里得空间中,...

2019-03-30 16:03:00 436

转载 题解 P2580 【于是他错误的点名开始了】

这个题的题解区就没一简单一点的指针题解?(大概是瞎了)So,这篇题解是给那些想用指针而害怕的同学食用的qwq记得有一篇题解有个dalao作者放了几个静态模拟的trie树结果最后放了个动态的跑路了.....(放个板子就跑路真的不好)所以本蒟蒻来一发1470ms & 63.52MB的——动态的trie树qwq另外一开始C++党的朴素想法是这样的(看看你想到了什么):...

2019-03-16 17:42:00 138

转载 题解 P1130 【红牌】

逆推dp经典题目:数字三角形的折叠版为什么这么说?因为我们会发现:除了每一次都特判一下是否转换行号以外,剩下的思想没什么不同。没看题目的看这里先定义:n,m是步骤数目,小组数目work[i][j]表示第i个小组第j步需要的天数f[i][j]表示当前第i个小组第j步的最优天数首先我们先看到这个题说是要求最小天数然后我们知道这个最小天数是由原先的两个最小天数分别加上当...

2019-03-09 21:28:00 132

转载 题解 P5239 【回忆京都】

你们这些写题解的,就不能把话说清楚嘛!(吐槽1)你们这些出题的,就不能多出点东方嘛!(吐槽2)你们这些做题的,就不来写一篇详细一点的题解嘛!(吐槽3)以上均是个人吐槽,纯属吐槽,不带任何针对性和感情色彩。声明:本题解适宜蒟蒻(比如我等)观看,若卡关,可以来此题解领提示。小金羊写的题解致力于让刚刚学习二维数组的同学都能明白!!把我顶上去让像我一样的juruo明白一下回到...

2019-03-06 17:43:00 121

转载 题解 P1184 【高手之在一起】

好!机会来了!依评论区的要求,小金羊献上STLset<string>的题解。当然不会告诉你map<string,bool>我根本不会用所以,有什么内置的成员函数救救孩子???还是先复习 or 预习一下set。先给集合一个名字:set<元素类型>qwq;插入元素:qwq.insert(元素);查找元素:qwq.find(元素);如...

2019-02-28 20:31:00 150

转载 【笔记】自学ST表笔记

自学ST表笔记说实话原先QBXT学的ST表忘的差不多了吧......我重新自学巩固一下(回忆一下)顺便把原先一些思想来源的原博发上来一、ST表简介ST表,建表时间\(O(n\cdot logn)\),访问过程\(O(1)\)的离线RMQ表。思想标签:树性数据结构,倍增,预处理,离线。然后这个建表最少需要\(S(n\cdot logn)\)的空间复杂度,然后如果需要预处理数...

2019-02-23 21:32:00 75

转载 题解 P1208 【[USACO1.3]混合牛奶 Mixing Milk】

其实根本没有一楼dalao描述的那么麻烦......一楼dalao其实吧,采用了一种纯属模拟的方式。下面是我的大跃进思想但是一个个地做减法是不是太慢了?(大跃进思想)于是我们是不是可以直接进行一个大跨步式的方法你的奶我直接全都要了?敲一个伪代码理解一下while (当前需要奶量){ if (奶农的提供量<=现在的需求量) { 现在的需...

2019-02-23 19:44:00 282

转载 树状数组自学笔记

树状数组自学笔记树状数组和线段树都是查询\(O(logn)\)的数据结构。但是为什么很多人宁愿用树状数组而不是用线段树呢?因为树状数组写起来比线段树在一定程度上简单多了。(Author:理解看了这篇文章也OK)但是!树状数组维护的数据局限性要比线段树要大——这验证了一句话:越复杂的数据结构时间复杂度越小,但是越暴力的算法全能性越大。真理......Author:好我们先不扯...

2019-02-18 20:41:00 119

转载 题解 CF1005A 【Tanya and Stairways】

楼上别说这个题水,这个题可能还真有不知道的知识点。看到这个题,想到刚学的单调栈。单调栈?单调栈和单调队列差不多,但是我们只用到它的栈顶。单调,意思就是一直递增或者递减。这跟这个题有什么关系?我们看到这个题说:这N个数是由M个从1开始的连续自然序列组成的也就是说,我们求的是一些单调栈的大小。好说!STL,上!我们开一堆栈,当进去的序列非大于等于原先栈内的栈顶,就压...

2019-02-18 10:39:00 108

转载 【笔记】最短路学习

最短路自学笔记最短路问题常见于生活以及各大OI中,用处广泛。所以最短路问题十分重要。首先我们要了解最短路问题的基本思路:基本思路:Floyd的基本思路是枚举中转站,看看中转站和原先的路径长度和与中转以后的路径长度和那一个更短,进行更新。Dijkstra的算法思想:①将一开始所有的非源点到源的距离设置成无限大(你认为的无限大实际上是0x3f(int)或者0x7fffffff(...

2019-02-17 21:14:00 102

转载 题解 CF762A 【k-th divisor】

emmm...不能说是水题吧...小金羊以为考的是STL(手动滑稽)...行,这个题说让分解因数(不一定非得质因数)。我们考虑到有第k个数有可能有\(x\cdot x=n\)的毒瘤情况,并且题目明确要求说从小到大——set帮助你轻松水过去。emmm....题目范围说是\[1\leq n\leq 10^{15},1\leq k\leq 10^9\]很明显朴素算法炸了!我们需...

2019-02-17 17:59:00 188

转载 题解 P4379 【[USACO18OPEN]Lemonade Line】

不敢快速排序又想要快排的速度,还不用STL的小伙伴们看这里!小金羊终于学会了堆排以外的另外的一种排序 (打个题解巩固一下)归并排序(mergesort):时间复杂度和快排一样的优秀。先说归并排序的实现:首先我们一样的是要进行分解,以达到\(O(logn)\)の时间复杂度。然后我们需要了解一下它的思想:如果两个序列的顺序已经排好,于是我们合并两个序列。emmm...由于分解...

2019-02-17 17:57:00 110

转载 题解 P2026 【求一次函数解析式】

高中方式轻松解决这个模拟题。首先我们了解斜率的简单求法:\[k= {y2-y1 \over x2-x1}{=}{\Delta y \over \Delta x}\]然后我们了解到让我们求解一次函数解析式(斜截式),就是说\(k\)值一定存在!所以这个题我们可以用点斜式解决。点斜式又是什么?\[y-y1=k(x-x1)\]条件:基于k值和点\((x1,y1)\)好,这样就能...

2019-02-17 17:56:00 440

转载 题解 P3870 【[TJOI2009]开关】

这个题我愣是交了好几遍没有过......后来@_皎月半洒花dalao告诉我说要^儿子节点的tag,然后就明白了......行吧,先上题面:题目描述现有N(2 ≤ N ≤ 100000)盏灯排成一排,从左到右依次编号为:1,2,......,N。然后依次执行M(1 ≤ M ≤ 100000)项操作,操作分为两种:第一种操作指定一个区间[a, b],然后改变编号在这个区间内的灯的状...

2019-02-17 11:41:00 91

转载 Day 5 笔记 dp动态规划

Day 5 笔记 dp动态规划一、动态规划的基本思路就是用一些子状态来算出全局状态。特点:无后效性——狗熊掰棒子,所以滚动什么的最好了可以分解性——每个大的状态可以分解成较小的步骤完成dp分为很多种,首先就是区间dp。一、元素dp1.例题2:入门给定一个数,求这个数能最少被多少完全平方数加起来得到。#include <bits.stdc++.h>usin...

2019-02-17 08:33:00 150

转载 Day 4 学习笔记 各种图论

Day 4 学习笔记 各种图论图是什么????不是我上传的图床上的那些垃圾解释...一、图:1.定义由顶点和边组成的集合叫做图。2.分类:边如果是有向边,就是有向图;否则,就是无向图。平常的图一般都有标号,我称之为标号的图(废话)有序图,如果没有标号,就称之为无序图(没标号的图)注意有向图和无向图转换之后可能不同,然后有序图和无序图转换之后也不同。3.存储方式1....

2019-02-17 08:23:00 99

转载 qbxt Day 3 STL 学习笔记

Day 3 学习笔记 STL 模板库一、结构体结构体是把你所需要的一些自定义的类型(原类型、实例(:包括函数)的集合)都放到一个变量包里。然后这个变量包与原先的类型差不多,可以开数组,是一种数据类型。1.成员组成1.成员实例,就是原先的类型。2.成员函数,可以是比较函数,可以和结构体外的函数重名,定义域(放的地方)不同,值域(作用)可能相同。2.函数的声明与定义函数声明...

2019-02-17 08:19:00 119

转载 qbxt Day 2 笔记 数据结构

Day 2 笔记 数据结构1.栈、队列、链表等数据结构都是线性数据结构2.树状数据结构:二叉堆,线段树,树状数组,并查集,st表...优先队列其实与二叉堆的存储方式并不相同。一、二叉堆1.二叉堆的基本功能:1.插入元素:O(logn)2.查找元素:O(logn)3.删除元素:O(logn)4.输出堆:O(n)2.完全二叉树(堆)定义:所有的叶子节点比非叶子结点的编...

2019-02-17 08:13:00 142

转载 C++ Win系统下的调试

有的时候我们找不出错误在哪里,这时候我们需要调试一遍看看到底是哪里出了问题:我们需要分布查看程序运行情况。这时候我们用到了调试这样一个神奇的东西。一、基于Dev cpp环境下的调试Dev cpp是考试用的软件,基于Dev cpp必须学会调试。(话说长时间以来我都是脑算,身体就不好了2333)然后我们开始分步调试。以ZZY同学让我看的快速幂为例:1.我们需要编译一遍程序,保证...

2019-02-16 09:17:00 115

转载 题解 P1781 【宇宙总统】

小金羊发现用的方法和python大佬们的方法还是不一样...(大概是我太弱了qAq)emmm...(Mode:Python 3)Code:a=int(input())#几个数L=list([])#空列表for x in range(a): #输入 L.append(int(input())) #输入的数加入列表print(L.index(max(L))+1)...

2019-02-15 21:11:00 252

转载 题解 P2089 【烤鸡】

看到这个题一共也就pow(3,10)=59049次循环,那不就暴力了嘛!虽然说正解是动归和搜索,但是搜索和暴力枚举的差距真心不大(不好好学习qwq)。看到楼上又说到答案需要数据存储的问题,这里提供一种借助STL的queue(队列)来进行存储的方法。这个方法难度几乎为0,每个新手都可以学习!原理:队列的先入先出原则操作:队列名.push(变量名)将变量压入队列队列名...

2019-02-15 21:10:00 599

转载 题解 P2955 【[USACO09OCT]奇数偶数Even? Odd? 】

很明显这题是个假入门!小金羊一不小心点进题解发现了内幕能看的出来都WA过Unsigned long long int做题可以用Python,Python的变量虽然强悍的不行!但是我们可以用字符串最后一个判断。(万一下次他给一个1000位的数呢?去世吧出题人)于是这就引出了今天的主题:Python的list(包括字符串)也是很强悍的!关键在于它有可以用负数做list成员...

2019-02-15 21:09:00 181

转载 题解 P1628 【合并序列】

看到这个题,小金羊第一秒的反应就是:优先队列可解!看到楼上某同学一个个比较,find()函数是时候现身了!string//类型库 //find具体用法可以自行百度 //这里仅说这里的用法(逃)原型:public size_type basic_string::find(const basic_string&str,size_type __pos...

2019-02-15 21:08:00 192

转载 题解 P1478 【陶陶摘苹果(升级版)】

看着你们累死累活得快排、冒泡、结构体特殊冒泡、还有dp...蒟蒻表示真的不用那么麻烦!难度:新手村+1压行情况:0理解难度:0首先我们来了解一下优先队列:(自己抄的自己...)讲元素一个个放进队列里,自动维护(排序),然后抽出来,堆排序过程!原先的堆排序是要开一个数组来着...那么我们的思路也很简单:摘最省力气的苹果,然后减啊减,就这个样子...Code(c++):...

2019-02-15 21:07:00 205

转载 题解 P1420 【最长连号】

这个题过去的同学可以再来一题(P1567 统计天数):https://www.luogu.org/problemnew/show/P1567是的,这个题其实也不是很难,就是前后比较,将天数压栈,然后对那些天数进行排序,十分的水神奇...这个题可以用打擂台(stack/queue),但是我用的优先队列。优先队列是指大小根堆,但是应该是以队列方式存储的STL模板库。好处就是这个...

2019-02-15 21:06:00 324

转载 题解 P1765 【手机_NOI导刊2010普及(10)】

说实话,打表真的很累!所以小金羊又开始暴力出奇迹了!这个题解适合初学者使用。知识点:string里面的str.find()函数:可以查找字符串和字符,有就返回位置(开头是0),没有就返回string::npos(unsigned int npos=-1)。所以就可以开始微型打表微型暴力了:Code:#include <iostream>#include &...

2019-02-15 21:06:00 253

转载 题解 P1567 【统计天数】

天哪!竟然没人用优先队列!小金羊又来水题了...优先队列中的大根堆帮助我们把时间复杂度降到O(n+logn)首先我们先了解一下大根堆...大根堆的性质:根节点比子节点大,这意味着最上面的节点的值是最大的。在STL模板库里面的优先队列也就是大、小根堆,有自我维护的功能,利用这个性质,我们可以将其排序,这个题要排的序是:不下降子序列的长度。来吧,上代码:#inclu...

2019-02-15 21:05:00 120

转载 题解 P1888 【三角函数】

堆排序万岁!小金羊又来水题了#include <iostream>#include <queue>using namespace std;priority_queue<int>qwq;long int gcd(long int a,long int b){return (a%b==0)?b:gcd(b,a%b);}int main()...

2019-02-15 21:04:00 212

转载 题解 P1308 【统计单词数】

小金羊发一篇不一样的题解:这个题解不是讲解法的,是讲算法的...众所周知,string在中被定义为是类型,这意味着我们可以将它作为int一样的类型使用。并且还有神奇的加减法:string str,str2;str2="Hello!";str=str2-'!'+' '+"world!";cout<<str;结果就是:Hello world!类型例子:s...

2019-02-15 21:04:00 172

转载 题解 P1808 【单词分类_NOI导刊2011提高(01)】

大家用的方法都太好了!!蒟蒻小金羊来发一篇玄学堆排。STL大法好!(附有核心code详解,完整code)核心:两次排序,第一次自我排序,第二次整体排序。核心code1:string strsort(string str){ int len=str.size(); for (int temp=0;temp<len;temp++) { ...

2019-02-15 21:03:00 191

空空如也

空空如也

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

TA关注的人

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