自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 deque的使用

#include<<deque的使用内部函数的调用[begin(), end()()) ;//begin:容器起始位置 end最后一个元素下一个位置[rbegin(), rend()) ;//反向迭代器rbegin在end位置,rend在begin[cbegin(), cend()) ;//const迭代器,与begin和end位置相同,但不能修改其空间内容[crbegi...

2019-12-01 16:34:01 144

原创 第三次个人训练赛

题目链接:A - Kefa and Park题意:给定一个有n个节点的树,对其中一些节点进行标记,则标记的节点有猫,节点1是家,其它节点为餐馆。从家出发最多可以到达几个餐馆,如果从家出发经过不超过m个猫的餐馆,则认为可以到达此餐馆,并且餐馆没有猫。如果路过有>=m个猫,则到达不了下面的餐馆。思路:运用Dfs从1几点向下走,全部走完可以求出可以去多少个餐馆。代码:#include&...

2019-11-30 12:22:59 111

原创 Floyd算法

AcWing 854. Floyd求最短路题目链接给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出“impossible”。数据保证图中不存在负权回路。输入格式第一行包含三个整数n,m,k接下来m行,每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长...

2019-11-28 19:01:53 459

原创 二分算法例题

AcWing789. 数的范围题目链接给定一个按照升序排列的长度为n的整数数组,以及 q 个查询。对于每个查询,返回一个元素k的起始位置和终止位置(位置从0开始计数)。如果数组中不存在该元素,则返回“-1 -1”。输入格式第一行包含整数n和q,表示数组长度和询问个数。第二行包含n个整数(均在1~10000范围内),表示完整数组。接下来q行,每行包含一个整数k,表示一个询问元素。输...

2019-11-26 20:49:17 573 1

原创 二分模板

模板:第一类模板:一、区间[l,r]被划分为[l,mid]和[mid+1,r]时使用。int bsearch_1(int l,int r){ while(l<r) { int mid=l+r>>1; if(check(mid)) r=mid;//check()判断mid是否满足性质 else l=mid+1; } return l;}第二类模板...

2019-11-26 19:57:30 109

原创 第二次个人训练赛 2019/11/19

第二次训练赛leetcode上的题目B - Consecutive Integers 题意:给定一个长度为n的数列,将这个数列分成连续并且长度为k的子串问?最多能分出多少个这样的子串思路:总共n-k+1个#include<bits/stdc++.h>using namespace std;int main(){ int n,k; cin>>n&...

2019-11-19 22:07:16 153

原创 2019江西省程序设计竞赛

学长写的题解的博客链接点击这里F、String

2019-11-11 20:33:00 427

原创 常见的输入与输出

一、连续字符串的输入如:::gcds kxdshb hkcixed 中间有空格,但是还是要一次输完第一种方法int main(){ string str; while(getline(cin,str)) { cout<<str<<endl; } return 0;}int main(){ string str; getline(c...

2019-11-11 20:21:36 183

原创 串的模式匹配 ---BF算法、KMP算法、KMP的升级版

串的模式匹配:::实现子串在主串中的位置一、BF算法最重要的就是在求nxt数组中如果当前位置不成功主串的位置如果回到相应的位置 i=i-j+1;;#include<iostream>#include<algorithm>using namespace std;#define MAXLEN 255typedef struct{ char ch[MAX...

2019-11-11 16:57:25 203

原创 费马小定理、扩展欧几里得、递推求解逆元

#include<bits/stdc++.h>using namespace std;typedef long long ll;//求解逆元的方法//费马小定理求解逆元//p是质数 a^(p-1)%p==1 a*a^(p-2)%p==1// a*a^(-1)%p==1 // a*1/a%p==1// '' a的逆元为a^(p-2) //方法一 方...

2019-11-10 20:16:03 122

原创 队列

1、 先建立一个舞者队列,依次往队列中添加人员信息(8个人,5男3女);2、 分别创建男女队列;3、 从舞者队列中依次将队首元素出队并判断其性别并添加至男队(5人)或女队(3人);4、 分别从男队和女队出队队首元素并配对输出;(男队女队分别3人)5、 将未完成的一队队首元素输出(男队的队首成员名称)一、 循环队列#include<iostream...

2019-11-04 17:43:49 128

原创 PAT 1005

1005 继续(3n+1)猜想 (25 分)卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 ...

2019-11-03 20:45:29 67

原创 将整数转化为字符串string 函数

int sum;string num=to_string(sum);1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^​100输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没...

2019-11-03 16:24:31 837

原创 双指针例题

视频讲解链接1.给定一个长度为n的整数序列,请找出最长的不包含重复数字的连续区间,输出它的长度。输入格式第一行包含整数n。第二行包含n个整数(均在0~100000范围内),表示整数序列。输出格式共一行,包含一个整数,表示最长的不包含重复数字的连续子序列的长度。数据范围1≤n≤100000输入样例:51 2 2 3 5输出样例:3在一个数组内的双指针#include...

2019-10-31 21:54:02 215

原创 高精度算法之高精度减法

给定两个正整数,计算它们的差,计算结果可能为负数。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的差。数据范围1≤整数长度≤105输入样例:3211输出样例:21#include<iostream>#include<vector>using namespace std;const int maxn = 1e6+10;vecto...

2019-10-27 23:13:34 165

原创 高精度加法

对于两个长度为1e6 的数字,计算这两个数字的和例题:==给定两个正整数,计算它们的和。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的和。数据范围1≤整数长度≤100000输入样例:1223输出样例:35#include<iostream>#include<vector>using namespace std;const ...

2019-10-27 18:59:08 139

原创 动态规划之矩阵取数问题

1.矩阵取数问题从矩阵的左上走到右下,每次只能向右或者向下走,问怎样走才能使走过路径和最大或者最小。具体思路:::模板::求得路径最大值#include<bits/stdc++.h>using namespace std;const int maxn = 110;int a[maxn][maxn];int main(){ ios::sync_with_stdi...

2019-10-26 16:32:16 238

原创 矩阵快速幂模板

对于斐波那契数列 an=an-1+an-2;//#include <bits/stdc++.h>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;typedef long lon...

2019-09-28 16:28:13 69

原创 单调栈的例题

//单调栈模板题单调栈知识讲解https://www.bilibili.com/video/av66395810?from=search&seid=3311641294534547098其中while(!st.empty()&&st.top()<=a) st.pop();是上述动画中所显示的内容...

2019-09-26 15:05:18 93

原创 贪心算法例题

will earn the reward

2019-09-24 18:24:27 158

原创 并差集 和 最小生成树

一、并查集两个函数pre[maxn]//key是子孙 值是祖宗1、find()函数int find(int x){ int r=x; while(pre[r]!=r) { r=pre[r]; } return r;}//这个函数容易超时简化后的find()函数int find(int x){ if(pre[x]==x) return x; return ...

2019-09-21 15:00:15 61

原创 map中 count()函数和find()函数的运用

拿map<key,value>举例,find()方法返回值是一个迭代器,成功返回迭代器指向要查找的元素,失败返回的迭代器指向end。count()方法返回值是一个整数,1表示有这个元素,0表示没有这个元素。题目网址蛙蛙还是给你带来了礼物。但它有个小小的要求,那就是你得在石头剪刀布上赢过它才能拿到礼物哦!你们这样规定:有三个字符串 S_1, S_2, S_3S1​ ,S...

2019-09-18 22:54:31 3279

原创 保留一个变量位小数的输出 和 exp()函数

关于给定一个变量:a求一个double类型的变量保留a位小数的题型。#include<bits/stdc++.h>using namespace std;int main(){ int a; cin>>a; double t=3.1415926; printf("%.*lf\n",a,t);//重点 return 0;} 函数:exp()函数...

2019-09-18 17:42:48 164

原创 stack模板题//stack的应用

C - Rails POJ - 1363There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time....

2019-09-06 18:25:38 159

原创 set、map、vector的遍历、全排列、优先队列的函数及其运用

**一、map的遍历**map<string,int> m;map<string,int>::iterator it;//it = m.begin();////while(it != m.end())//{// it->first;// it->second;// it ++;//}for(it=m.begin();it!=m.en...

2019-09-04 11:16:59 155

原创 STL的应用

G - 不重复数字 HYSBZ - 2761给出N个数,要求把其中重复的去掉,只保留第一次出现的数。例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。Input输入第一行为正整数T,表示有T组数据。接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。Output对于每组数...

2019-09-04 10:48:58 209

原创 STL迭代器的使用详解

https://blog.csdn.net/qq_23100787/article/details/51388163

2019-09-03 16:56:26 110

原创 KMP算法和hash算法

poj3461 运用KMP算法和hash算法解答OulipoThe French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter ‘e’. He was a member of the Oulipo group. A quote from the book:Tout...

2019-08-16 21:17:07 305

原创 哈希值的计算

、## 一串字符串哈希值的计算题意:给你一个字符串s和m,求出字符串中至少出现m次的最长子串.如果有多解,输出最长字符串的长度以及它出现的最大位置.分析:其实本题可以用后缀数组来解.下面用哈希值来做.详见刘汝佳训练指南P225一般用的x有23 233 2333mod也是认为设定的值 1e9+7 // 1e9+9 首先对于一个长为n的字符串,我们定义它的哈希值为(下面的x值...

2019-08-16 10:31:30 2552

原创 容斥定理 ---Co-prime---How many integers can you find

Co-primeGiven a number N, you are asked to count the number of integers between A and B inclusive which are relatively prime to N.Two integers are said to be co-prime or relatively prime if they hav...

2019-08-15 21:12:45 163

原创 鸽巢原理 Find a multiple

//Find a multipleThe input contains N natural (i.e. positive integer) numbers ( N <= 10000 ). Each of that numbers is not greater than 15000. This numbers are not necessarily different (so it may...

2019-08-15 21:10:35 113

原创 素数、最大公因数、快速幂的函数

一、求最大公因数的函数int gcd(int x,int y)//辗转相除法求最大公因式数{int t;do{if(x<y){t=x;x=y;y=t;}x=x%y;}while(x);return y;}int gcd2(int x,int y){return y?gcd2(y,x%y) : x;}int gcd3(int a,int b){if(b...

2019-07-20 23:13:53 164

空空如也

空空如也

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

TA关注的人

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