CaprYang
码龄6年
关注
提问 私信
  • 博客:254,478
    社区:2
    254,480
    总访问量
  • 277
    原创
  • 1,387,042
    排名
  • 118
    粉丝
  • 1
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-07-31
博客简介:

CaprYang的博客

查看详细资料
个人成就
  • 获得246次点赞
  • 内容获得42次评论
  • 获得545次收藏
  • 代码片获得201次分享
创作历程
  • 1篇
    2020年
  • 140篇
    2019年
  • 136篇
    2018年
成就勋章
TA的专栏
  • Codeforces
    49篇
  • 2019 CCPC-Wannafly Winter Camp
    27篇
  • 模版
    1篇
  • ||_动态规划_||
    59篇
  • 最长上升子序列LIS
    3篇
  • 最长公共子序列LCS
    2篇
  • 背包
    2篇
  • 区间dp
    8篇
  • 状压dp
    4篇
  • 树形dp
    8篇
  • 插头dp
    1篇
  • 矩阵优化
    5篇
  • 斜率优化
    5篇
  • ||_计算几何_||
    3篇
  • ||_数据结构_||
    34篇
  • 并查集
    9篇
  • 单调栈
    1篇
  • 树状数组
    3篇
  • ST表
    2篇
  • 线段树
    10篇
  • 权值线段树
    2篇
  • 可持久化线段树
  • 扫描线
    3篇
  • 主席树
    2篇
  • 树链剖分
    1篇
  • 逆波兰
  • hash
    2篇
  • ||_数学数论_||
    13篇
  • 快速幂
    2篇
  • 分解质因数
    3篇
  • 组合数
    3篇
  • 同余定理
    1篇
  • 容斥
    2篇
  • ||___图论___||
    25篇
  • dijkstra
    6篇
  • kruskal
    3篇
  • floyd
    1篇
  • SPFA
    1篇
  • 拓扑排序
    4篇
  • tarjan
    4篇
  • 最大流
    1篇
  • 费用流
    3篇
  • A*
    3篇
  • 最近公共祖先LCA
    2篇
  • 树的直径
    3篇
  • 拆点
    1篇
  • 树的重心
    1篇
  • K短路
    2篇
  • ||__字符串__||
    5篇
  • kmp
    1篇
  • 扩展kmp
    1篇
  • 后缀数组
    1篇
  • 字典树
    1篇
  • AC自动机
    2篇
  • 后缀自动机
  • ||___算法___||
    1篇
  • 贪心
    22篇
  • 搜索
    15篇
  • 分层BFS
    1篇
  • 双向BFS
    2篇
  • 暴力枚举
    23篇
  • 折半枚举
    2篇
  • 思维
    19篇
  • 二分三分
    12篇
  • 离线处理
    1篇
  • 离散化
    3篇
  • 二进制
    2篇
  • 公式
    2篇
  • 处理技巧
    2篇
  • 交互
    2篇
  • 前缀和
    5篇
  • 模拟
    12篇
  • 括号匹配
    3篇
  • 分类讨论
    2篇
  • 博弈
    2篇
  • 构造
    5篇
  • 位运算
    1篇
  • 抽屉原理
    1篇
  • STL
    1篇
  • 打表
  • 启发式合并
    2篇
  • 差分
    1篇
  • 逆向
    1篇
  • 循环节
    1篇
  • 卡常
    1篇
  • 高精度
    1篇
  • 模拟退火
    1篇
  • 复杂度分析
    2篇
  • 贡献
    2篇
  • python
    4篇
创作活动更多

如何做好一份技术文档?

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

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

2020牛客寒假算法基础集训营3 题目解析及知识点整理

这里引用一下官方题解A. 牛牛的DRB迷宫IB. 牛牛的DRB迷宫II考察点:构造需要知道一个知识点:任意的非负整数都可以由若干互不相同的2的次幂相加得到,剩下的就按官方照题解的构造方式把这些2次幂得到然后根据输入进行拼接。C. 牛牛的数组越位D. 牛牛与二叉树的数组存储E. 牛牛的随机数考察点:期望、贡献因为是异或运算我们考虑每个二进制位的贡献,在这道题里的期望实际上就是每...
原创
发布博客 2020.02.08 ·
984 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

河南省第九届ACM程序设计竞赛 部分题解

A 表达式求值 <逆波兰>#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;const ll LINF =...
原创
发布博客 2019.04.21 ·
1225 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Codeforces Round #553 (Div. 2) 题解

题目链接A. Maxim and Biology取连续一段改为ACTG的最小代价#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll;const int INF = 0x3f...
原创
发布博客 2019.04.20 ·
1088 阅读 ·
2 点赞 ·
2 评论 ·
1 收藏

Codeforces Round #552 (Div. 3) 题解

题目链接A. Restoring Three Numbers#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;con...
原创
发布博客 2019.04.20 ·
857 阅读 ·
2 点赞 ·
2 评论 ·
1 收藏

Farm Tour POJ - 2135 费用流

题解要求从起点到终点在回到起点,可以看做起点到终点流量为2的网络流。题目所给出的边没有方向设置为两条容量为1的有向边。限制流大小为2,最后跑最小费用最大流即可。AC代码#include <stdio.h>#include <iostream>#include <algorithm>#include <queue>#include &l...
原创
发布博客 2019.04.18 ·
973 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

Flow Problem HDU - 3549 最大流

题解模板题。。dinic求最大流。AC代码#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;const ll LI...
原创
发布博客 2019.04.18 ·
535 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

小P的秘籍 ZZULIOJ - 1523 二分 ST表

题解类似于括号匹配,将K看为1将A看为-1做前缀和记为a。如果某个区间[l, r]合法则a[l - 1]为当前区间内的a的最小值、a[r]为区间内的a最大值。使用单调栈求出两个数组l、r,l表示当前位置向左第一个大于当前a的位置、r表示当前位置向右第一个小于当前a的位置。枚举答案区间的左端点i二分右端点,二分范围为[i, r[i] - 1],右端点如果为r[i]则非法而小于这个值对于从左向右...
原创
发布博客 2019.04.18 ·
606 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ACM-ICPC 2018 南京区域赛 D. Country Meow 三分 | 模拟退火

题解题目大意给n个三维坐标系的点,要求找到一个点到达这些点的最远距离最近。三分法:因为答案函数单峰且三个维度的最优解相互独立,所以使用三次三分嵌套求出最优的x、y、z。模拟退火:玄学算法。。随机选取一个点检测是否更优然后更新答案。每次选取的点随着温度的降低与当前最优解的偏移量也降低。由于答案函数单峰所以更容易得到最优解。AC代码三分法:#include <stdio.h>...
原创
发布博客 2019.04.18 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

“卓见杯”第五届CCPC中国大学生程序设计竞赛河南省赛-网络模拟赛 部分题解

题目链接A Mex Query#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll; const int INF = 0x3f3f3f3f;const ll LINF = 0...
原创
发布博客 2019.04.18 ·
518 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

郑州轻工业大学“CCPC2019-河南省赛”选拔赛(2) 部分题解

题目链接A 火柴棒等式 <暴力>#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll; const int INF = 0x3f3f3f3f;const ll L...
原创
发布博客 2019.04.18 ·
984 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

河南省第十一届ACM大学生程序设计竞赛 部分题解

题目链接A 计划日#include <stdio.h>#include <bits/stdc++.h>using namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;const ll LINF = 0x3f3f3f3f3f3f3f3f;bool leapyear(int y){ ...
原创
发布博客 2019.04.18 ·
1085 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

“卓见杯”第五届CCPC中国大学生程序设计竞赛河南省赛 题解

题解使用树状数组查询某个范围内的数值的数量,因为数值比较大需要先进行离散化处理。使用DFS遍历整棵树,当到达某个节点时首先查询区间[a[i]-m, a[i]+m]范围内的数字数量记为last,表示还没到当前子树时已有的数量。将当前节点值加进梳妆数组,因为自身到自身也算。进行递归,回溯后再次查询区间[a[i]-m, a[i]+m]记为now,表示增加了自身子树之后的数量。最后每个点的答案f[...
原创
发布博客 2019.04.13 ·
899 阅读 ·
4 点赞 ·
2 评论 ·
4 收藏

2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛

A PUBG <dijkstra>边权不为1时最短路使用dijkstra。#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll;const int INF = 0x...
原创
发布博客 2019.04.09 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

牛客寒假算法基础集训营4 B Applese 走方格 构造

题解用DFS跑了一些结论当n和m有一个为1的时候 只有另一个为2有答案 就是出去再回来 当n和m同时为奇数的时候无答案当n和m有一个为偶数的时候先沿着偶数的方向走到底(比如n=4先向下3次然后向右)然后蛇形回来即可AC代码#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;typedef...
原创
发布博客 2019.04.09 ·
491 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Codeforces Global Round 2

A. Ilya and a Colorful Walk#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;const l...
原创
发布博客 2019.04.09 ·
670 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)

A Chino with Geometry <计算几何>懒省事直接贴kuangbin大大的模版了。。最后取整加了个精度损失#include <stdio.h>#include <bits/stdc++.h>#define fst first#define sed secondusing namespace std;typedef long long...
原创
发布博客 2019.04.09 ·
330 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

地铁 CSU - 1808 dijkstra 拆点

题解每个点有多个线路,不同线路之间切换需要额外代价,直接在队列的节点中记录当前线路编号增加额外代价无法得到最优解。将原有节点拆分,使用map进行标号,如果当前节点有x个线路相连则将当前节点拆分为x个点,原边只在相同线路的点副本之间连接。**每个节点,相邻站点编号的副本节点进行相连,代价为编号差。**不用每个副本都两两之间建立边,会导致极端复杂度M^2。起始节点和终点的副本之间建立0代价边。...
原创
发布博客 2019.04.09 ·
812 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

牛客练习赛43 F Tachibana Kanade Loves Game 容斥

题解尽量使用只扣敌方血量的武器进行攻击,也就是在[1, n]范围内不是2~m倍数的武器。使用二进制枚举容斥求,注意只求素数的。题目数据保证没有平局情况,最后判断敌方血量减去不是2~m倍数的数量是否大于自身血量。m=1则所有武器都会让自己掉血(不知道是题面写错了还是我理解有问题)。总复杂度O(T*π(m)*2^π(m))。AC代码#include <stdio.h>#incl...
原创
发布博客 2019.04.06 ·
262 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

牛客练习赛43 C Tachibana Kanade Loves Review kruskal 卡常

题解使用kruskal求解,创建一个虚拟点0方便处理。将每个点本身的权值作为和虚拟点连接的边权,k个已习得的点和虚拟点建立0权边。普通关系就把两个点建立对应代价的边。由于数据输入量较大使用fread快读,并查集使用路径压缩+启发式合并优化。AC代码#include <stdio.h>#include <bits/stdc++.h>#define fst fir...
原创
发布博客 2019.04.06 ·
498 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

牛客练习赛43 B Tachibana Kanade Loves Probability 快速幂

题解题目所说的概率可以直接通过m/n得到,也就是求m/n的第k1~k2位小数。不过因为k1,k2过大无法直接模拟。最开始想的循环节处理,发现随着n的增大循环节也变大,无法直接通过循环节取模输出。在模拟除法的过程中每次将m=m*10,m/n得到当前小数位,m=m%10。即每个小数位都会m=m*10%n。m=m*10^(k1-1)%n在不爆精度的情况下就可以得到第k1位所用的m。根据同余定理可...
原创
发布博客 2019.04.06 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多