dlsq3814
码龄11年
求更新 关注
提问 私信
  • 博客:6,919
    6,919
    总访问量
  • 暂无
    原创
  • 0
    粉丝
  • 0
    关注
加入CSDN时间: 2015-03-26
博客简介:

dlsq3814的博客

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得4次收藏
  • 博客总排名639,934名
  • 原力等级
    原力等级
    0
    原力分
    0
    本月获得
    0
创作历程
  • 1篇
    2019年
  • 39篇
    2018年
  • 6篇
    2017年

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

210人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Python pandas & numpy 笔记

记性不好,多记录些常用的东西,真·持续更新中::先列出一些常用的网址: 参考了的 莫烦python pandas DOC numpy DOC matplotlib 常用 习惯上我们如此导入: import pandas as pd import numpy as np import maplotlib.pyplo...
转载
博文更新于 2019.10.07 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BZOJ 3262 陌上花开 cdq分治

题目传送门 题意是:花有3个参数x,y,z,说两朵花a和b,a<=b,指a的3个参数都<=b。一朵花>=k朵花,则称这朵花的级别为k,问各个级别的花有多少朵? 三维偏序问题,可以参考这个视频 需要用到树状数组,如果对树状数组怎么统计偏序问题有疑惑,这题是3维的,可以先参考我上一篇文章解决2维LIS的问题的博客 #include <cstdio&g...
转载
博文更新于 2019.10.07 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NetworkX 图网络处理工具包

简单介绍 NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. 这个工具包对于图网络的处理非常有用,涵盖了很多算法,用法也非常友好。这里也贴出几个常用链接: Ne...
转载
博文更新于 2019.10.07 ·
317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

树状数组求最长上升子序列

先说最简单的做法: 一种是最常见的dp方法,令f[i]表示以A[i]元素结尾的LIS长度,那么,F[i]=max{F[j]+1) 其中1<=j<i,A[j]<A[i],边界是初始化F[i]=1,复杂度O(n^2)。 #include <cstdio> #include <algorithm> using namespace std; ...
转载
博文更新于 2019.10.07 ·
691 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

KMP、扩展KMP、Manacher习题

照着这篇博客刷一下。 自己也做一下笔记 对于KMP算法,可以看我之前总结的这篇博客 hdu 3613 Best Reward 给一个字符串,字符由a~z构成,每个字符有一个权值。在某一点将字符串切成2半,若切成的字符串是回文的,则值为字符值之和,否则为0,问最大价值是多少? 设原串为S,S的逆记作T。则以T为主串,S为模式串做EKMP,若extend1[m-i]+m-i==m,则...
转载
博文更新于 2019.10.07 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 贪心算法题集

2070 最小罚款: 题意:初始有n元,每个任务有2个参数:t和w,<=t时刻前完成任务才可避免造成损失w。问:如何安排才能尽可能避免损失?一个任务执行时间是一个单位时间。 分析:任务按时间排个序,来一个储存每个任务w的最小堆。执行当前任务(相当于入堆),若发现执行后,时间并不超越自己的截止日期(当前时间是执行任务数,亦即当前堆size),那自然入堆,否则说明当前任务其实是不够...
转载
博文更新于 2019.10.07 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1020 逆序排列

题目戳这里 题意是n个数字,问逆序对为k的排列有多少种。 令f(n,k)表示n个数时,逆序对为k的排列种数。考虑k个逆序对时,第n个数字的放置的情况: 这第n个数可以插入的位置为n-i,其中i∈[0,n-1],插在第n-i个位置,则产生i个逆序对,不插入时,n-1个数则恢复成k-i个逆序对。 则有f(n,k)=∑f(n-1,k-i) 其中i∈[0,n-1] ,为了消去这个求和,同...
转载
博文更新于 2019.10.07 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python: 用pygments给markdown文档染色

首先你需要一个markdown解析器 比如有常见的markdown和markdown2,其他的可以参考这个网站的评价 我选择了mistune,自己继承写一个渲染的Renderer mistune的doc也有提及基本写法 #!/usr/bin/env python # -*- coding: utf-8 -*- import mistune import sys ...
转载
博文更新于 2019.10.07 ·
366 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1952 栈

题目链接戳这 如果只是从尾端插入,那么问题就是基础的:求取栈内最大值的问题,这用单调栈解决即可。 但是前端也能插入,一般的单调栈已经不能满足。那么想象,如果在前端插入一个小值,相当于在栈底多加一个值罢了。但若加入一个大值呢?则需要把栈底的元素从下面逐个取出来,相当于这些比当前要插入的值“不曾存在过”,再从前端插入当前值。 由于涉及从前端插入,那么用双端队列实现双端的单调栈即可。 ...
转载
博文更新于 2019.10.07 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1625 夹克爷发红包

题目链接戳这里 题意是有一个赋有非负数的矩阵,每次可以将某一行or某一列替换成某个数值,可以替换<=k次,问如何替换能使得矩阵总和最大,输出最大值。 一开始想的是简单的贪心:比如找当前收益最大的行或者列来替换。这样的问题在于:替换行必然影响列,同理列影响行,就是说当前的贪心会影响之后的决策,不可行。 因为行最多10行,所以用dfs枚举行替换与否,然后再贪心地找收益最大的列...
转载
博文更新于 2019.10.07 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1437 迈克步

题目链接 先利用单调栈or其他方法找到一个元素g[i]作为最小值的区间,设为[L, R]。 那么长度为R-L+1的组的最大值ans=max(ans,g[i])。但是有一个问题: 比如6这个元素是长度为3的组的最大值,长度为2的最大值之前更新到为4,那么实际上长度为2的最大值是多少呢? 自然是6,因为肯定6存在于长度为2的组。 于是:求得所有元素作为最小值的组的长度后,更新...
转载
博文更新于 2019.10.07 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1349 最大值

题目看这里 找到每个元素g[i]作为最大值的区间[L,R],那么以他为最大值的区间数有(i-L+1)*(R-i+1)个。 为了加速,以k为最大值的区间数放入H[k],再以此统计一个前缀和,更新入H。那么>=s的区间个数就是H[1e5]-H[s-1]。 留意:为了避免区间重复,对于同样的元素,左边遇到时继续延伸,用<=号,右边遇到时不再延伸,用<号。 比如{3,3...
转载
博文更新于 2019.10.07 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1158 全是1的最大子矩阵

题目链接在这儿 如果我的博客费解,可以看这篇博客,认为清晰。 首先把子矩阵预处理,g[i][j]表示第[i][j]号元素能向左延伸的长度。 进而针对每一列,假设是c列,考虑g[i][c],i∈[1, Row],得到g[i][c]元素在这一列上作为作为最小值的长度。 假设这个区间是(U, D),那么长度为D-U-1,那么临时解为(D-U-1)*g[i][j]。取临时解中的最大值即为...
转载
博文更新于 2019.10.07 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1279 扔盘子

题目链接在这儿 如果上面一层窄,下面再宽也没用。 那么可以根据输入获得一个单调的栈,这个栈是经过选择的。比如输入例子的5 6 4 3 6 2 3,将变成5 5 3 3 3 2 2 。最后一层为栈顶,接着来一个盘子判断栈顶(亦即坑底部)能否容纳,不可则出栈再判断,可则认为放置这个盘子入这层,这层消失。统计一下放置了多少次即可。 #include <bits/stdc++.h...
转载
博文更新于 2019.10.07 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU 1176 免费馅饼

令dp[i][j]为i时刻j位置时的最大馅饼量。由于每个状态只能由临近的3个状态转移而来,所以可以较为简单的确定递推式。 第一个要思考的点:正推还是逆推?逆推的好,正推的话不知哪些状态可走,而逆推的话,是在当前状态下确定之前的状态,所以不存在这个问题。 第二个思考的点:为什么答案是dp[0][6],6是因为为了去掉越界的判断,把位置从[0,10]映射到了[1,11],0是因为,1时刻...
转载
博文更新于 2019.10.07 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UVA 10635 Prince and Princess

有两个长度可能是250*250的数字串,串内元素两两不同,求最长公共子串。 常规的O(n^2)解法不论是时间或空间都无法解决,办法是转化成求最长上升子序列。 假设是有串1和串2。先给串1的元素按输入顺序来一个映射,称为映射1。比如说 1 7 5 4 8 3 9 映射成 0 1 2 3 4 5 6。那么s1[7]=1,s1[9]=6。映射完成之后处理第二个字符串。 第二个字符串按映...
转载
博文更新于 2019.10.07 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1102 面积最大的矩形

题目地址在这儿 求取:以某矩形g[i]为最小值的区间的左右端点,得到一个临时解。所有临时解中的最大值即为解。 求取区间的方法可以用单调栈,也可以用下面这种十分简洁的类似于递归的方法。下面这种解法求出来的区间是开区间,也正是因为开区间,所以跳转很方便。 L[i]是以第i根柱子为最小值的左开区间点。若g[i] <= g[L[i]],则L[i]=L[L[i]]; 打个比方,柱子高...
转载
博文更新于 2019.10.07 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU 4489 The King's Ups and Downs

题目链接 问的是n个不一样的数,大小交替,或者小大交替的种类数量。 n个数,想象成[1,n]的自然数即可。 我们假设大小交替得到的长度为i的排列数为dp1[i],小大交替得到的长度为i的排列数为dp2[i],因为是对称的,其实应该有dp1=dp2,我们要计算的总和sum=dp1+dp2。 我们从小到大考虑各个数,一个个插入队列,考虑到第i个数,称为ai,ai比前i-1个数都大,可...
转载
博文更新于 2019.10.07 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

51nod 1215 数组的宽度

题目链接看这里 获取每个元素g[i]作为最大值和最小值的区间。假设分别为bl[i],br[i],sl[i],sr[i]。(b和s代表big和small,l、r是left和right) 注:func(i, k, j) 返回的是在[i,j]区间的所有子集中,包含第k个元素的子集数量。 那么对于最终的结果ans,g[i]这个元素贡献的值为g[i] * (func[bl[i],i,br[i...
转载
博文更新于 2019.10.07 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

读 CSI讲义 费马小定理

费马小定理 最近在上计算机安全学选修课.. 读老师博客..现在当是写阅读笔记吧. 这里贴出老师的简书建议先看看链接先..毕竟我这些东西只是搞笑一下的.. 遵循一下这个原则… 观察 找规律 求证 首先是一段python代码,其实下面的才能直接copy后直接跑(我没学过) # n是某个正整数 n = 11; for i in...
转载
博文更新于 2019.10.07 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多