自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Catalan数-卡特兰数

Catalan数-卡特兰数一、定义卡特兰数是一个数列,满足递推关系:h(1)=1,h(n) = h(1)*h(n-1) + h(2)*h(n-2) + … + h(n-1)h(1),n>=2该递推关系的解为:h(n+1) = C(2n,n)/n+1,n=1,2,3,…(其中C(2n,n)表示2n个中取n个的组合数)二、应用1.进出栈问题【问题描述1】  1, 2, 3, 4依次进栈,则可能的一种进出栈顺序为:1in->2in->2out->3in->4in-&gt

2021-05-13 19:17:30 284

原创 分块

#include<iostream>#include<cstdio> #include<string>#include<string.h>#include<cmath>#include<algorithm>using namespace std;#define maxn 50010int fk[maxn];//1-n分块区int dy[250];//每一块的总和int zz[maxn];//原始数组int ans,

2021-05-06 21:50:08 75

原创 容斥原理

容斥原理:所有情况相加-重复的情况。hdu1796推荐指数*****题意:给n和m,m个数,在小于n的数中,有多少为m个数的倍数。思路:m个数的倍数-重复计入的部分,主要是理解容斥原理。//二进制 #include<cstdio>#include<iostream>using namespace std;int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}int arr[25];int main(){

2021-05-04 15:02:16 150

原创 HDU码题中

6281 公式转化double精度不够,把式子交叉相乘;#include<algorithm>#include<cmath>#include<cstdio>#include<iostream>#include<cstdlib>using namespace std;typedef long long ll;struct yyqxwyb{ ll a,b,c; int pos;};yyqxwyb zz[1010];bool

2021-05-03 17:34:08 213

原创 2021-05-01題解

今日训练我吐了花了好久学的dp,好像依旧很菜,鲨了我叭,球球了。H 单调栈题意:给一串字符串,出现两次及以上的字符删去只留一次,求删去后的最大化字符串;eg:oba>pba;//从头开始ascii最大思路:cnt[]把每一个字母出现次数存下来,k表示出现过多少个字母,利用一个单调栈,每一个字符与top相比,若大于top()&&top()的字母个数>0(在后面还有),top出栈,直至满足条件;vis[]表示该字母是否在栈里,存在为1,否则为0;#include<

2021-05-01 18:49:59 74

原创 选拔赛总结cut

总结cutA博弈 sg??B暴力出奇迹 if你有耐心else还是优化叭#define maxn 100000000int zz[maxn];for(int i=1;i<=maxn;i++){ for(int j=1;i*j<=maxn;j++) { zz[i*j]+=i;//优化由因子推 省去不是因子的时间 }}//zz[i]最终为所有质因子的和C//快速幂ll quick(ll a,ll b,ll p){ ll ans=1; while(b) {

2021-04-16 19:39:02 61

原创 浮生两日

1 蛇形矩阵#include<iostream>#include<algorithm>#include<cstdio>using namespace std;int a[105][105];int main(){ int n; cin >> n; int x = 1, y = 1; int pos = 1; int f = 1; while (f!=n+1) { a[x][y] = pos; pos++; if (j

2021-04-16 18:45:23 67

原创 DP小小总结

先贴上题目练习密码20210401DP之旅开始了~A基础方程:dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+a[i][j];这样是考虑[i][j]位置可由哪个位置过来B巨巨巨坑!看题容易漏条件:如果当前格子是(x,y),下一步可以是(x+1,y),(x,y+1)或者(x,y*k)其中k>1。/*前提dp[i][j]=-inf;定义所有为负值因为现在考虑是[i][j]可以到哪里,到的位置初始值-inf;*/dp[1][1]=a[1][1];for

2021-04-09 21:47:22 103

原创 拓扑排序模板

#include<cstdio>#include <iostream>#include <algorithm>#include<cstring>#include<string.h>#include<vector>#include<queue>#include <stdlib.h>using namespace std;const int maxn=1e3;vector<int>vv

2021-04-07 20:18:02 44

原创 2021寒假训练9

2021-03-02个人赛9记录文章目录前言一、题目分析二、知识积累1.并查2.总结前言一、题目分析A 关押罪犯 并查集#include<iostream>#include<algorithm>using namespace std;typedef long long ll;int dad[100010];struct yyqxwyb{ int u; int v; int sum;}zz[100010];int find(int x){ wh

2021-03-12 21:32:57 89

原创 博弈不完全总结

一.巴什博奕(Bash Game)一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取1 or p个,最多取m个。最后取光者得胜.eg:m=4n=4 A必胜n=5 A 不论先拿了几个,B 都可以一次性把剩下的拿完,A 必输n=6 A 可以先拿 1 个,然后数量变成了 5 个,此时问题就变成了n=5.B 无论拿几个,A 都可以一次性把剩下的拿完.A必胜.n=7 8 9 同上n=10 同n=5 A 必输n 是(m+1)的倍数,那么 先手者就必输。验证如下:如果物品数量 n 可以化成

2021-03-12 21:29:09 125

原创 kmp

#include<cstdio>#include<iostream>#include<string.h>#include<cmath>#include<cstring>#include<string>#include<stack>#include<algorithm>using namespace std;typedef long long ll;char a[1000010];//主串 c

2021-03-11 19:38:04 50

原创 2021寒假训练1

2021-01-19个人赛1记录文章目录前言一、题目分析二、知识积累1.单调栈2.拓扑排序小结前言一、题目分析A 按位异或a、b同位对应 1 0 or 0 1,x无影响;0 0 x=0;1 1 x=1;等同于a b 位异或;故本题只需a^b;(so!为什么提醒第一组数据x=4!!!)**B **C 思维+找规律题意:对一串字符操作(从第二个到倒数第二个字符操作),使其变成回文字符串。R使字符翻转到后面,L翻转到前面。例如:abcd;R3(n-1)->abcdc L234(2

2021-01-21 12:14:15 149

原创 单调栈

单调栈//伪代码stack<int> st;for (遍历数组){ if (栈空 || 栈顶元素>=当前元素) { 入栈; } else { while (栈非空 && 栈顶元素<当前元素) { 栈顶元素出栈; 更新结果; } 当前元素入栈; }}例题套路弄懂了 但是怎么就沾边了呢 好奇怪 感觉对不上啊 多看几遍可能就有不一样的顿悟叭...

2021-01-21 12:06:12 69

原创 组合数学:斯特林数+贝尔数

斯特林数-不完整记录yyqxwyb第一类Stirling数:n个元素的集合形成k个环;边界:S(n,0)=0,n>=1;S(n,n)=1,n>=0;S(n,k)=S(n-1,k-1)+(n-1)S(n-1,k),1<=k<=n-1;第二类Stirling数:n个物体划分成k个非空的无差别集合;边界: S(n,0)=0,n>=1,S(n,n)=1,n>=0;S(n,k)=k*S(n-1,k)+S(n-1,k-1),1<=k<=n-1;k!S(

2021-01-03 21:12:28 549

空空如也

空空如也

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

TA关注的人

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