Df_cjc
码龄7年
关注
提问 私信
  • 博客:67,355
    67,355
    总访问量
  • 144
    原创
  • 2,324,893
    排名
  • 16
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:美国
  • 加入CSDN时间: 2017-10-20
博客简介:

Df_cjc的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得5次评论
  • 获得48次收藏
创作历程
  • 7篇
    2019年
  • 75篇
    2018年
  • 63篇
    2017年
成就勋章
TA的专栏
  • C语言
    2篇
  • 算法思想
    10篇
  • SDNUOJ
    24篇
  • 算法入门
    56篇
  • C语言上机课作业
    2篇
  • oj
    23篇
  • python
    1篇
  • HDU
    8篇
  • 最短路
    4篇
  • 最大流
    1篇
  • 模拟
    1篇
  • 并查集
    4篇
  • 数论
    1篇
  • 博弈
    1篇
  • 二分图
    1篇
  • 区间DP
    4篇
  • 线性DP
    3篇
  • 背包问题
    1篇
  • 图的割点割边缩点
    4篇
  • LCA
    2篇
  • RMQ
    1篇
  • 线段树
    2篇
兴趣领域 设置
  • 网络空间安全
    安全架构
创作活动更多

如何做好一份技术文档?

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

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

**思维LIS——最小拦截系统**思维LIS——最小拦截系统**思维LIS——最小拦截系统**思维LIS——最小拦截系统**思维LIS——最小拦截系统**思维LIS——最小拦截系统LIS——最小拦截系

**思维LIS——最小拦截系统CodeURLSolveURLDescription拦截系统:发出的拦截炮弹高度非严格递减,第一发:任意高度即可来了一系列炮弹,最少需要多少拦截系统Solution求最长上升子序列,其长度就是最少的拦截系统设置例如:A a b c B d e f C D其中 A B C D为最长上升子序列* 拦截了A之后 B C D至少需要需...
原创
发布博客 2019.06.08 ·
321 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

最大流DInic算法(链式前向星)

发布资源 2019.04.26 ·
ppt

最小值最大化POJ3258

Describe总长度为len小河中有n个石子,可以拿走m个,问你一个一个挨着跳,其中跳跃间距最小是最大是多少?Solution区间[1,len]寻找最大化最小值,判断满足该值为最小值需要删除多少个石子·如果删除石子过多,则选择最小值过大,r = mid - 1·否则,选择最小值符合或较小,l = mid + 1,但是如果l = mid + 1 步入到r后面的区间,那么就是不满...
原创
发布博客 2019.02.21 ·
426 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

1099 D. Sum in the tree

Describe输入n个节点输入2 - n点的父节点输入每个节点的路径值:路径表示从当前节点到根节点的节点和偶数层隐藏路径值,不知道各个节点的值,求出各个节点值和的最小值Solution首先贪心想法:最小值,肯定要确保节点值应当靠近根节点,尽可能把当前节点的权值变成0,而让父节点去付出那些路径代价,因为路径是奇有偶没有,所以必须从前向后更新比如 1 -1 2 -1 3对于2...
原创
发布博客 2019.02.21 ·
283 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

最短路构造最短路95 C. Volleyball

Describen个点,m条边数据,n条出租车数据,出租车有一个距离上线ti和一个固定花费值ci,问你从s到e的最小出租车花费是多少,不能到达则输出-1Solution建两次图,第一次建造距离图,根据距离图进行n次最短路,确定一个最短路map,然后根据这个最短路地图进行第二次建图,遍历每个点,如果最短距离小于出租车上线则进行建图加边操作,根据第二次建图求最短路,进行输出/判断Cod...
原创
发布博客 2019.02.21 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

持续化并查集HDU 5923 B - Prediction

Describe输入n,m,给你一个树有n个节点m-1条边,输入m-1个整数,第i个整数为节点i+1的父节点;然后输入m条边,表示一个图,输入q表示有q次询问:每次询问输入k和k个整数,k个整数表示树上节点编号,树上节点编号对应图中边节点编号,集合S由输入的树上节点编号以及所有祖先节点构成,对于每一个询问,输出由集合S引入边集合后,途中有几个联通块https://blog.csdn.net...
原创
发布博客 2019.02.21 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

离散化+dfs+连通块计数 HDU 5925 Coconuts

Describe多组测试t输入一个map大小X * Y,map中有n个障碍点,输入n个障碍点的坐标,问map有几个连通块Solution如果地图不大完全可以dfs/bfs去做,但是X,Y【1,1e9】就需要进行离散化可见障碍点n很少,最多200个输入完障碍点后,分x,y轴进行离散处理排序后去除一维坐标重合的点,然后进行离散处理,障碍点间(包括障碍点和边界之间)距离大于1...
原创
发布博客 2019.02.21 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LCA+模拟 HDU 5927 Auxiliary Set

 Describe多组测试数据给你n个点的树输入n-1条边后,q次询问,每次询问给你一个未知点集,点集外面的点都是已知的重要点,定义两个重要点的LCA也是重要点,问你一共有多少重要点Solution用到了LCA的一个性质:同一个节点的不同子树中的任何节点的LCA为该节点本身。所以我们要记录一个节点的所有儿子节点数目,然后根据未知顶点,依据深度从高到低排序,对于非重要点进行删除,...
原创
发布博客 2019.02.21 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

POJ 2991 Crane(线段树+计算几何)

Description有一台起重机。我们把起重机看作由N条线段依次首尾相接而成。第i条线段的长度是Li。最开始,所有的线段都笔直连接,指向上方。现有C条操纵起重机的指令。指令i给出两个整数Si和Ai,效果是使线段Si和Si+1之间的角度变成Ao度。其中角度指的是从线段Si开始沿逆时针方向旋转到Si+1所经过的角度。最开始所有角度都是180度。按顺序执行这C条指令。在每条指令执行之后,输出起重机...
原创
发布博客 2018.08.08 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

POJ2828线段树单点更新——逆序更新

Description输入n个有序对< pi, vi >,pi表示在第pi个位置后面插入一个值为vi的人,并且pi是不降的。输出最终得到的v的序列Input多组用例,每组用例第一行为有序对组数n,之后n行每行两个整数表示一个有序对,以n=0结束输入Output对于每组用例,输出最后得到的序列Sample Input40 771 511 332 6940 20523...
原创
发布博客 2018.08.08 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RMQ算法区间最值

问题类型:是多次询问一个大区间里子区间的最值问题dp + 位运算的思想处理rmax[i][j]表示从i开始到i + 2^j - 1的区间里的最大值dp[i][j] ==== (i,i + 2^j - 1)分为dp[i][j-1] === (i,i + 2^(j-1) - 1)dp[i + 1 << (j-1))][j-1] === (i + 2^(j-1),i + 2...
原创
发布博客 2018.08.06 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

距离LCA离线算法Tarjan + dfs + 并查集

距离B - Distance in the Tree还是普通的LCA但是要求的是两个节点之间的距离,学到了一些一开始我想用带权并查集进行优化,但是LCA合并的过程晚于离线计算的过程,所以路径长度会有所偏差所以失败告终网上查询之后懂得要提前进行一下预处理,在输入完全部的边之后,也就是数形成之后,计算dis——》也就是每个点到树根的长度之后进行询问查询时:u,v 和 rt 这样uv...
原创
发布博客 2018.08.06 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LCA tarjan+并查集POJ1470

LCA tarjan+并查集POJ1470https://www.cnblogs.com/JVxie/p/4854719.html不错的一篇博客啊,让我觉得LCA这么高大上的算法不是很难啊,嘻嘻嘻这是个离线算法,现在的粗略理解是输入完毕询问完毕后进行解决的算法用了并查集1···选取根节点2···逐个dfs访问所选节点所有的子节点v  3···1··对于子节点的dfs访问...
原创
发布博客 2018.08.05 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tarjan算法总结

部分内容引自https://www.cnblogs.com/stxy-ferryman/p/7779347.html该篇代码仅仅是对思路的一个展现,并没有去题目中验证,可能会有些许误差Tarjan算法不是一个算法而是一类算法1.求取强连通分量  强连通分量————有向图的强连通子图  tarjan算法基于dfs,利用栈的思想,把下面所有的点都遍历完毕后,所能链接的最小祖先节点(...
原创
发布博客 2018.08.03 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tarjan算法的补充POJ2533tarjan求度

做题时又遇到了疑惑,说明一开始就没有完全理解基于dfs的tarjan,搜索时会有四种边树枝边:DFS 时经过的边,即 DFS 搜索树上的边前向边:与 DFS 方向一致,从某个结点指向其某个子孙的边后向边:与 DFS 方向相反,从某个结点指向其某个祖先的边横叉边:从某个结点指向搜索树中另一子树中的某结点的边Low(u)为 u 或 u 的子树( 经过最多一条后向边或栈中横叉边) ...
原创
发布博客 2018.08.03 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

poj2186tarjan算法缩点求出度

poj2186tarjan算法缩点求出度自己打一遍第一题,入门啦,入门啦题目还算简单,多头牛,给你仰慕关系(可传递),问你最后有没有牛被所有的牛仰慕根据关系可以建图,利用tarjan算法缩点处理后,得到有向无环图,缩成的点都是相互仰慕的,所以根据传递性也就是可以看成一个点了,然后染色分块,计算每一块的出度。如果出度为0有且仅有一个,那么输出该块内所有的点,都符合要求如果有多个直...
原创
发布博客 2018.08.02 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

POJ3177tarjan缩点_构建双连通图

POJ3177tarjan缩点_构建双连通图根据题意利用tarjan算法进行缩点处理后变成连通无环图,也可以说是一颗树,而且边是双向的所以,如果把这个图变成双连通,那就要对所有度为1的点进行加边处理所以步骤如下1·tarjan缩点处理 void tarjan(int u,int pre){ low[u] = dfn[u] = ++idx; for(int v...
原创
发布博客 2018.08.02 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

poj 1523Tarjan算法的含义——求取割点可以分出的连通分量的个数

poj 1523Tarjan算法的含义——求取割点可以分出的连通分量的个数题目大意:如题目所示给你一些关系图——连通图,想要问你有没有个节点,损坏后,可以生成几个互相独立的网络(也就是连通分量),所以我们利用tarjan算法,求取一个联通分量的点,记录次数,因为访问几次,就代表这个点的不同方向上的联通分量的个数,记录下来,最后输出即可至于根节点的选取,选谁都没什么问题的,我默认选的节点...
原创
发布博客 2018.08.02 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tarjan算法--求解无向图的割点和桥

      1.桥:是存在于无向图中的这样的一条边,如果去掉这一条边,那么整张无向图会分为两部分,这样的一条边称为桥    也就是说  无向连通图中,如果删除某边后,图变成不连通,则称该边为桥2.割点:无向连通图中,如果删除某点后,图变成不连通,则称该点为割点。 求取割点:  1》当前节点为树根的时候,条件是“要有多余一棵子树”(如果这有一颗子树,...
原创
发布博客 2018.08.01 ·
689 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

spfa负环判断类型题(2类)

正常spfa中加入time数组,循环判断一个点是否入队并更新了n次以上注意是 > n!!其余的没有什么问题扩展的还有,寻找所有负环上的点,这个可以在spfa中time 发现负环的时候,对那个点进行dfs操作,找到所有的负环上的点即可void dfs(int u){ cir[u] = 1; for(int i = id[u];~i;i = edge[i].pre)...
原创
发布博客 2018.08.01 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多