自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Codeforces Round #506 (Div. 3)

距离变蓝又近了一步。 题目链接:http://codeforces.com/contest/1029A.Many Equal Substrings题目 给定字符串的长度n,一个数k,以及字符串s。要求s重复k次(可以利用前缀) 举个例子:“aba”重复2次应该为“ababa”。题解比赛时的想法就是求数组s的next数组,这样n位置上next数组的值就是最大公共前后缀的...

2018-08-26 16:24:18 161

原创 单调栈讲解及其应用

目录定义例题1.HDU 1506题目链接题意题解代码2.poj 2796题目链接题意题解代码3.poj3250题目链接题意题解代码4.求01矩阵中最大子矩阵面积题目题解定义             严格单调递增或单调递减的栈。            单调栈里面存放的是下标,而不是具体的值。 例题...

2018-08-23 13:15:51 399

原创 Codeforces Round #500 (Div. 2) [based on EJOI]

链接:http://codeforces.com/contest/1013无聊做着玩的。目录A.Piles with stonesB.And题目题解代码C.Photo of The Sky题目题解代码D.Chemical table题意题解代码A.Piles with stones傻逼题B.And题目         ...

2018-08-22 11:47:18 182

原创 Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)

链接:http://codeforces.com/contest/1025远离pupil,从我做起。目录A.Doggo Recoloring题目题解代码B. Weakened Common Divisor题目题解C.Plasticine zebra题目题解代码A.Doggo Recoloring题目          给定一个字符串,...

2018-08-20 16:45:34 363

原创 Educational Codeforces Round 49 (Rated for Div. 2)

链接:http://codeforces.com/contest/1027目录A.Palindromic Twist题目题解代码B.Numbers on the Chessboard题目题解代码C.Minimum Value Rectangle题目题解:代码D.Mouse Hunt题目题解代码A.Palindromic Twi...

2018-08-19 15:52:26 320

原创 中国剩余定理

目录 概念例题题目链接题意题解完整代码概念用当时写的笔记来看。假设,有这样一组同余方程组(a,b,c两两互素,e,f,g均是整数)x≡e (mod a);x≡f  (mod b);x≡g (mod c);那么则有 x ≡ e*(b*c)*k1+f*(a*c)*k2+g*(a*b)*k3 (mod a*b*c)其中 b*c*k1 ≡ 1...

2018-08-18 13:19:19 3724

原创 c++几个重要的问题

setprecision(n) 表示输出总共n位cout<<setiosflags(ios::fixed)先写这个,就变成了保留n位小数。也可以直接用cout<<fixed<<setpricision(n)<<endl;cout<<ceil(a)<<endl; //向上取整cout<<f

2018-08-16 10:23:40 172

原创 贪心问题

 切金条题目链接          https://www.luogu.org/problemnew/show/P1090题意         合并果子啊。。题解          采用小根堆的思想,每次取出数组里的最小的两个合并,再加进数组。。依次类推。#include <bits/stdc++.h>using namespace std;#d...

2018-08-16 10:21:28 132

原创 priority_queue自定义排序的方法

对于只有一个数,从小到大排序priority_queue<int,vector<int>,greater<int> >q;必须是三个参数哦~ node类型的跟普通的sort改法一样,直接在类里面改就行了。...

2018-08-15 20:48:04 1268

原创 csu1216(trie树)

题目链接          http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1216题意          给n个数,求这组数中任意两个数的异或最大值。题解         我们可以把每个32位整数看作01表示的二进制串,然后根据01串来建trie树。         这里给出一个快速得出一个数01串得办法。for...

2018-08-15 17:23:43 142

原创 hihocoder1107(trie树)

题目链接          http://hihocoder.com/problemset/problem/1107?sid=1355923题意          要求输入n个字符串,寻找有多少个最短合适子串。          合适子串:最多有5个串以该串为前缀          最短合适子串:s去掉最后一个字符后,就不是合适子串了。          注意:""也要看作...

2018-08-15 16:57:12 171

原创 hihocoder1014(trie树)

题目链接        http://hihocoder.com/problemset/problem/1014?sid=1355923题意        先给n个字符串,再给m个字符串,对于m个字符串的每一个,计算之前的n个字符串有多少是以其为前缀的,输出结果。题解         裸的Trie树,n个字符串先建立Trie树,然后m的每一个都放在m里面跑就行了。     ...

2018-08-15 16:46:39 229

原创 Trie树讲解及其应用

 这张图片最好的解释了Trie树的样子。Trie树模板#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <vector>#include <map&

2018-08-15 16:36:13 192

原创 kmp例题

next数组的性质:性质:如果len%(len-next[len])==0,则字符串中必存在最小循环节,且循环次数即为len/(len-next[len]);证明:在前len个字符组成的字符串,存在最小循环节k,那么next[len]=len-k;(为什么呐?因为next数组的定义就是最大前后缀相同的子串的长度,len的总长度减去最小循环节,比如有3个循环节,减去一个剩下两个,就是最大循环...

2018-08-13 16:02:09 865

原创 数组中最大间距问题

问题描述:给一个无序的数组,要求在O(n)的时间内求出排完序后相邻两数的最大间距,不许用桶排。题解:        用分桶法来做。        先求出数组的最大最小值,然后给每个元素分桶。分桶的计算公式为:(cur-min)*n/(max-min)        这样就能保证正好有n+1个桶(从0到n),对于每个桶只维护其最大最小值,以及里面是否有值。       由于n个数...

2018-08-12 18:37:13 945

原创 荷兰国旗问题

问题描述:给定一个k,把比k小的放数组的左边,=k的放中间,>k的放右边。题解:        就是快排中的partition步骤。        用less指针表示比k小的最后一个元素的位置,more表示比k大的第一个元素的位置。        用cur指针指向当前位置,如果当前元素小于k,直接把它和less+1位置交换,并且less++。由于less以及less以前的必然...

2018-08-12 18:25:23 946

原创 最小左子和问题

问题描述:求一个数组中第i位元素左边比它小的元素的个数,i从0-n。题解:        考虑到归并排序的特性,和求逆序对相反,从小往大排。        直接上代码了。import java.util.Scanner;public class smallsum { public static int mergeSort(int[] arr,int l,int r) { ...

2018-08-12 18:12:46 229

原创 归并排序求逆序对

我们知道,归并排序最后会分成两段,然后用两个指针分别指向两段的开头比大小。但是值得注意的是,数组应该从大往小排。如果a[i]>a[j],那么j指针即它后面的数一定都是i的逆序对,所以 ans += end2-j+1.(代码直接网上抄的)#include <stdio.h>using namespace std;const int N = 100000 + ...

2018-08-12 18:07:19 110

原创 Master公式

Master公式是用来解决递归问题时间复杂度的公式。记录主方法的表现形式:     T [n] = aT[n/b] + f (n)(直接记为T [n] = aT[n/b] + O(N^d)) ①当d<logb a时,时间复杂度为O(n^(logb a))②当d=logb a时,时间复杂度为O((n^d)*logn)③当d>logb a时,时间复杂度为O(n^d)...

2018-08-10 14:21:23 2696

原创 Manacher算法

目录子序列和子串的区别要求解的问题时间复杂度基本思路求解字符串的最长回文半径     1.i>R(即当前的节点已经到了最大右边界的外面)     2.i<=R完整代码 子序列和子串的区别         子串必须是连续的,而子序列不一定。 要求解的问题        一个字符串的最长回文子串的长度。 时间复杂度       ...

2018-08-09 21:15:37 98

原创 KMP算法

 看了牛客网进阶学习中的KMP算法,觉得讲的还不错,加深了自己的理解(上学期郑老师讲完基本就忘了)。目录kmp要求的问题next数组的用处匹配的方法next数组的求法最后附上总的代码  kmp要求的问题        从第一个字符串中找到第二个字符串第一次出现的位置,如果没有输出-1。 next数组的用处       记录最长的公共的前缀和后缀。...

2018-08-09 10:49:37 147

原创 求逆元的几种方法

一个讲的比较好的博客:https://blog.csdn.net/qq_27151549/article/details/81390751 扩展欧几里得求逆元 这种方法常数最小typedef long long ll;void extgcd(ll a,ll b,ll& d,ll& x,ll& y){ if(!b){ d=a; x=1; y=0;}...

2018-08-08 11:08:41 1293

原创 欧拉函数

最近在做整理。这是一个比较好的学习博客:https://blog.csdn.net/ydd97/article/details/47805419欧拉函数:φ(n)表示从1~n-1中有多少个数与n互素。 φ(1) = 1 方法1:求单个数的欧拉函数 我们首先应该要知道欧拉函数的通项公式:φ(n)=n*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-...

2018-08-07 21:57:57 11312

原创 牛客网暑期ACM多校训练营(第六场)

D. Bulbasaur 题目链接:https://www.nowcoder.com/acm/contest/144/D题意:一个头能搭配多个身体,一个身体只能搭配一个头,每个搭配都有自己的价值。问如何搭配才能使价值最大。题解:直接枚举每个身体,找最大的头。。#include <iostream>#include <cstdio>#include ...

2018-08-07 10:25:06 168

原创 牛客网暑期ACM多校训练营(第五场)

咳咳。 A.gpa 题目链接:https://www.nowcoder.com/acm/contest/143/A题意:给s和c数组,每个数组各有n个数,要求去掉k个s[i]和c[i],要尽量让大,求删掉k个后上述式子的最大值。题解:第一次见到二分凑答案的题。           我们假设>=d,移项后可以得出∑s[i](c[i]-d)>=0这个式子,我们令a[i...

2018-08-03 18:54:52 333

原创 搜索专题

以DFS和BFS为主的复习。 DFS 题目1链接:http://hihocoder.com/problemset/problem/1310?sid=1348820题意:和蓝桥杯省赛那题有点像。岛屿问题。题目求的是有多少个岛屿,多少个面积不同的岛屿,多少个形状不同的岛屿。注意:这里形状相同指的是一个岛屿可以由另一个平移得到(不能旋转)题解:        求有多少不同岛屿=...

2018-08-03 16:55:58 250

原创 Rope大法(可持久化平衡树)(转载)

https://blog.csdn.net/piaocoder/article/details/48720007// 头文件#include <ext/rope>using namespace __gnu_cxx;rope<int> a;rope<char> a;a.push_back(x) // 在末尾插入a.pop_back(x) ...

2018-08-01 15:07:46 328

原创 牛客网暑期ACM多校训练营(第三场)

晚了一个星期才补题,我是有多懒。。 A. PACM 题目链接:https://www.nowcoder.com/acm/contest/141/A题意:4维01背包,要求出路径。求路径的方法是值得学习的。#include <cstdio>#include <cstring>#include <iostream>#include <...

2018-08-01 11:13:06 140

matlab中jpeg tool box(tbx)编译好的mexw64文件

这个和之前所有的csdn上现有的mexw64文件都不一样!!!!它们的jpeg_write是有问题的!!!这个是我苦寻了几天后,才在GitHub上找到的!!感谢原作者分享!!(同时附有linux版的) 用法:不用任何vs编译,matlab可直接运行mexw64文件!!!

2018-04-12

空空如也

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

TA关注的人

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