人菜瘾大aaabbbb
码龄7年
关注
提问 私信
  • 博客:38,028
    社区:1
    问答:6
    38,035
    总访问量
  • 93
    原创
  • 389,661
    排名
  • 17
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2017-12-21
博客简介:

samscream的博客

博客描述:
大家好,三年的代码练习生
查看详细资料
个人成就
  • 获得45次点赞
  • 内容获得25次评论
  • 获得60次收藏
  • 代码片获得134次分享
创作历程
  • 65篇
    2019年
  • 28篇
    2018年
成就勋章
TA的专栏
  • 二进制相关
    1篇
  • 构造
    1篇
  • 树的直径
    2篇
  • rmq/st表
  • BSGS
    1篇
  • 最小表示法
    1篇
  • 拓扑排序
    1篇
  • 单调队列&单调栈
    2篇
  • 2019牛客多校
    3篇
  • 概率
    1篇
  • 期望的线性性
  • 生成树
    2篇
  • dp
    29篇
  • 二进制枚举
    1篇
  • kmp
    2篇
  • 搜索
  • 最大子矩阵
    1篇
  • java
    1篇
  • 牛顿迭代
    1篇
  • bfs
    1篇
  • 队列
    1篇
  • 前缀和
    9篇
  • 逻辑运算
    1篇
  • 整数拆分
    1篇
  • 逆元
    1篇
  • codeforces
    3篇
  • 数论
    1篇
  • gcd/lcm
    2篇
  • 模拟
    1篇
  • 思维
    7篇
  • 字符串操作
    4篇
  • 尺取法
    1篇
  • 记忆化搜索
    4篇
  • 状压dp
    2篇
  • 背包
    6篇
  • 树形dp
    3篇
  • 数学期望
    1篇
  • dfs
  • dfs序
    1篇
  • 数位dp
    2篇
  • 差分
    2篇
  • 二分
    2篇
  • 区间dp
    3篇
  • 贪心
    1篇
  • 最长有序子序列
    2篇
  • 可持久化数据结构
    3篇
  • 主席树
    3篇
  • 暴力方法
    1篇
  • 2sat问题
    1篇
  • 线段树/树状数组
    7篇
  • 离线操作
    3篇
  • 分块/莫队
    1篇
  • 网络流
    1篇
  • 最短路
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 软件工程
    性能优化
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

HDU 4514 树形DP计算树的直径&并查集找环

#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;struct node{ int to,next,w;}e[maxn*20];int dp[maxn];//设dp[x]表示从节点x出发,往以x为根的子树走,能够到达的最远距离int head[maxn],fa[maxn];int f...
原创
发布博客 2019.11.21 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU-6629 string matching 2019杭电多校五 (扩展kmp)

扩展kmp:扩展KMP解决的问题:定义母串S和子串T,S的长度为n,T的长度为m;求 字符串T 与 字符串S的每一个后缀 的最长公共前缀;也就是说,设有extend数组:extend[i]表示T与S[i,n-1]的最长公共前缀,要求出所有extend[i](0<=i<n)。(注意到,如果存在若干个extend[i]=m,则表示T在S中完全出现,且是在位置i出...
原创
发布博客 2019.10.17 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HDU - 5573 2015ICPC B-Binary Tree(二进制构造、二叉树找规律)

题意:在一颗满二叉树中从根节点出发选一个路径,每个节点可加可尖,最终得到数n,输出路径。思路:最靠左的那条链可以表示出任何数,因为都是2的倍数,相当于用二进制在表示。需要注意的是,每个数+和-相差的是这个数的2倍,所以需要将n/2进行二进制运算。#include<bits/stdc++.h>using namespace std;typedef long lon...
原创
发布博客 2019.10.16 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

牛客1

#include<bits/stdc++.h>using namespace std;const int maxn=100010;int dpa[maxn][20],dpb[maxn][20];int mm[maxn];//代表所有区间长度对应的log,如13这个长度的区间,我需要查询一个8长度的前缀区间,和一个8长度的后缀区间void initrmq(int n,int ...
原创
发布博客 2019.10.12 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019牛客暑期多校训练营(第七场)A.String 最小表示法

#include<bits/stdc++.h>using namespace std;char s[1010],t[1010];bool solve(int l,int r){ int len=0; for(int i=l;i<=r;i++){ t[len++]=s[i]; } int i=0,j=1,k=0; wh...
原创
发布博客 2019.10.06 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BSGS算法 BZOJ2242

BSGS被用于求解离散对数,即同余方程: 求x的最小非负整数解。保证A⊥P(互质)。BZOJ2242:#include<bits/stdc++.h>using namespace std;typedef long long ll;ll qpow(ll a,ll b,ll mod){ ll ans=1; while(b){ ...
原创
发布博客 2019.10.03 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019牛客暑期多校训练营(第四场)K.number (dp)

题意:给你一个字符串,求他有多少个子串是300的倍数思路:O(300n)的dp#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;int dp[maxn][310];typedef long long ll;int main(){ char s[maxn];scanf("...
原创
发布博客 2019.10.03 ·
110 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019牛客暑期多校训练营(第四场)A.meeting 树的直径

#include<bits/stdc++.h>const int maxn=1e5+10;using namespace std;struct node{ int x,d;};vector<int>mp[maxn];int ty[maxn],vis[maxn],p[maxn];int ans1=0,ans2=0;int point1=0,point...
原创
发布博客 2019.10.03 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019牛客暑期多校训练营(第四场)C sequence 单调栈+线段树维护区间最大子段和

#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll maxn=3e6+10;const ll inf=1e18;struct node{ ll maxx,minn;}tree[maxn<<2];int a[maxn],b[maxn],pl[maxn],pr[...
原创
发布博客 2019.10.02 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Comet OJ - Contest #11Business (背包dp,dp最终化问题)

题意:你要计算如下模型能得到的最大钱数:有n天,初始时你的钱数为0,有m种可能操作,第 i种会使你当前失去ai​的钱数并在n天结束后返还 bi​的钱数。每一天可以执行任意多种操作,每种任意次(但每次操作后你的钱数不能为负)。每天结束时你会获得一个与当前持有钱数x相关的收入f(x) ,而f(x) 单调不增。思路:dp最终化问题,背包dpdp[ i ...
原创
发布博客 2019.09.25 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019 ICPC沈阳网络赛 C Dawn-K's water(完全背包)

题意:有n种矿泉水,给出你每种矿泉水的价格和水量,现在给你一个m,让你求水量不少于m所花的最小价值,如果最小价值相同,则输出他可以获得的最大重量。每种水可以买多次。思路:完全背包枚举一下所有物品就好了,当时比赛错在背包的容量开小了,2*m是不够的,可能一个物品的重量就超过m了,所以要以数据范围为背包大小。#include<bits/stdc++.h>using n...
原创
发布博客 2019.09.23 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单调栈维护序列 & 维护矩阵 (HDU 3530 & 2019牛客多校三Planting Trees)

HDU 3350#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;int a[maxn];int q1[maxn],q2[maxn];//q2上升,q1下降int main(){ int n,m,k; while(~scanf("%d%d%d",&n,&m,...
原创
发布博客 2019.09.23 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU 5927 Auxiliary Set 树形搜索

题意:给你n个点的一颗树,q次查询,每次给你m个数,代表这颗树中的轻点,其他点是重点,对于每个查询计算这个课树中重点的数量加上重点lca的数量一共有多少个(即将两个重点是的lca是轻点的点计算进去)。思路:对于每个询问,中的轻点按照深度排序,遍历所有轻点,如果这个轻点没有儿子,就将其父节点的儿子数减一,即用深度深的轻节点更新深度浅的轻节点。如果轻节点的儿子数>=2,那么说明他至少...
原创
发布博客 2019.09.22 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CodeForces 486D vailid set 树形DP

题意:给一颗树,在树中寻找所有符合点权最大值和最小值相减小于d的联通子集。#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll mod=1e9+7;const int maxn=4e3+10;struct node{ int to,next;}e[maxn];...
原创
发布博客 2019.09.21 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019 ICPC徐州网络赛I题(区间整除对数 && 树状数组)

题意:给一个1-n的排列的序列,m次询问,每次询问区间L—R之间内有多少个整除数对。思路:首先需要解决统计整除数对的问题,如果1-n是有序的序列,那么很好统计,每次将i加上i一直加到n,每次加到的数即是i的倍数,这个经典的方法即可以得到每个数与这个数成对的整除数对。对于这个题目,n个数是1-n的一个排列,所以需要稍微修改一下这个方法,将整除数对应的下标位置存起来。对于这个题目需要每个...
原创
发布博客 2019.09.12 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019牛客暑期多校训练营(第三场)

B题意:给一个01串,寻找这个串的最长0、1个数相等字串和0、1个数相等子序列思路:01子序列直接看0、1个数中最少的即可,找子序列二分答案长度,O(n)看每个长度是否合法即可#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;int a[maxn],sum[maxn],ob[m...
原创
发布博客 2019.09.07 ·
87 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019牛客暑期多校训练营(第八场)

BBeauty Values题意:求出n个数中,所有子区间的不同元素的个数的和思路:期望的线性性dp[ i ]代表第i个位置的数a[ i ]对于前i个数中的子区间产生的贡献为多少,如果这个数第一次出现,那么这个数a[ i ]对于前面出现的i个包含a[ i ]的区间都有贡献。如果这个数不是第一次出现,他就会对a[ i ]到他上一次出现的地方之间的所有子区间产生贡献。#...
原创
发布博客 2019.09.03 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019 杭电多校 第十场 HDU 6693 (概率)

题意:给n个物品,每个物品有一个被选中,任选k个,怎么选才能使从k个物品中选一个物品的概率最大思路:因为这个式子由两部分组成,一部分是累乘一部分累加,所以可以将这个式子拆开来写这样枚举i从1到n即可但是a[1]=1.0的时候,1-a[1]=0,这样前缀和就不对了(除零错误),需要特判#include<bits/stdc++.h>using...
原创
发布博客 2019.08.30 ·
158 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

2019牛客暑期多校训练营(第一场) - Path 双向最短路+dinic

#include<bits/stdc++.h>#include<iostream>#include<cstdio>#define make pair<int,int>using namespace std;typedef long long ll;const ll inf =1e16,maxinf=1e9+10;const int m...
原创
发布博客 2019.10.11 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分块,莫队算法浅析

分块 CDoj 1324#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1e5+7;int block,belong[maxn],num,l[maxn],r[maxn],n,q;ll a[maxn],Max[maxn];void build(){ bl...
原创
发布博客 2019.08.01 ·
195 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多