偶耶的博客

我太菜了
私信 关注
偶耶XJX
码龄2年

G2023XJX:我太菜了

  • 15,946
    被访问量
  • 56
    原创文章
  • 133,769
    作者排名
  • 38
    粉丝数量
  • 于 2018-12-04 加入CSDN
获得成就
  • 获得52次点赞
  • 内容获得37次评论
  • 获得70次收藏
荣誉勋章
兴趣领域
  • #算法
    #推荐算法
TA的专栏
  • 信息竞赛解题
    36篇
  • 竞赛经验总结
    16篇
  • 其他
    6篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

「雅礼集训 2017 Day7」事情的相似度——treap启发式合并

一道拖了很久的老题目。用了这么久,我竟不知道启发式合并的定义是什么。
原创
7阅读
0评论
0点赞
发布博客于 12 天前

[NOI2007] 货币兑换——各种形式的斜率优化DP

斜率优化经典题,有四种做法!
原创
8阅读
0评论
0点赞
发布博客于 13 天前

浅谈微分求导+泰勒展开+生成函数

这三样应该是多项式数论题的必备知识,关联性很强但不需太深入,所以我总结了一点干货,算是供复习用
原创
41阅读
0评论
0点赞
发布博客于 17 天前

AtCoder-ARC080D Prime Flip——差分+哥德巴赫猜想

真的有题用哥德巴赫猜想!!
原创
17阅读
0评论
0点赞
发布博客于 18 天前

[Zjoi2013]K大数查询——树套树

本来是一道很水的题,可毕竟是第一次写树套树,就水一篇博客好了
原创
10阅读
0评论
0点赞
发布博客于 19 天前

「LibreOJ NOI Round #2」不等关系——容斥DP+分治NTT

写博客速度太慢了,总是第二天来赶前一天的题解
原创
22阅读
0评论
0点赞
发布博客于 19 天前

BZOJ#3218. a + b Problem——网络流最小割+树形建图

题目黑暗爆炸P3218题解当你看到标题说用网络流做A+B时,第一反应:这怕是个恶搞博客但是这题不是A+B,是a+b!(区分大小写),你看了题面就会发现不对劲...搞入正题,我们可以先把问题转化一下:先把所有减去,若该点是白色,或该点以及前面的符合要求的点都是黑色时加上。这时如果搞出一个点S表示白,T表示黑,定义与S之间有边相连的点为白点,与T之间有边相连的点为黑色,这题就可以转换成一个最小割问题。从S连过来的边容量为,连向T的边容量为(注意方向),然后这个要求一堆点为
原创
9阅读
0评论
0点赞
发布博客于 29 天前

浅谈快速沃尔什变换(FWT)&快速莫比乌斯变换(FMT)

快速沃尔什变换(FWT),顾名思义,这是一种对数组的变换,而且和FFT是基本思想相同。快速莫比乌斯变换(FMT),代码用处不是很大,几乎就只有代替FWT按位或和FWT按位与的功能,它的原理是基于DP。
原创
66阅读
0评论
0点赞
发布博客于 1 月前

C++竞赛常用实用代码(5)

线性筛求欧拉函数线性筛求莫比乌斯函数快速傅里叶变换(FFT)快速数论变换(NTT)快速沃尔什变换FWT(改进)快速莫比乌斯变换(FMT)匈牙利算法模板最大流Dinic算法模板二分图最大权完美匹配KM算法模板SPFA求费用流模板
原创
48阅读
0评论
0点赞
发布博客于 1 月前

洛谷P3768简单的数学题——莫比乌斯反演+杜教筛推导详解

莫比乌斯反演题改编,杜教筛中难题目,你会发现前面推了一页后终于才用到杜教筛
原创
30阅读
0评论
0点赞
发布博客于 2 月前

CF17E Palisection ——Manacher or PAM

这题很好地锻炼了我的卡空间的能力。我差点心态崩掉去写马拉车了,可是天无绝map之路
原创
21阅读
0评论
0点赞
发布博客于 2 月前

ICPC2020上海赛区 Traveling in the Grid World

题面VJ传送门题解这是我做的第一道ICPC的题,而且据说是签到题????首先,(0,0)到(n,m)的线段上的点都满足,所以线段上的点数(包括端点);显然,若,直接取直线即可;若,那么只能取折线。考虑取到如下的折线:①②可以发现,不管是同侧折线还是异侧折线,最终都可以通过不断用线段取代折线变为合法的两段折线,若折线围成的三角形中(包括边上,如①↑)有格点,就用里面的取代外面的;最后调整为合法的、最优的两段折线,此折线即为最优解;尽管答案可能有多个(线段上方、下
原创
60阅读
0评论
0点赞
发布博客于 2 月前

CF1149C Tree Generator™——普通线段树

(线段树教你做人系列)把括号树稍做转换,真的就只剩普通线段树。。。
原创
30阅读
0评论
0点赞
发布博客于 2 月前

[国家集训队]middle——中位数思维题

传送门P2839[国家集训队]middle题解遇到求中位数,一般套路性的方法是二分答案,然后求出该数在区间内的排名,但是此题稍微有点区别,区间大小不确定,所以我们用到一个更万能的解决中位数问题的套路方法,设<mid的数为-1,≥mid的数为1,得到b数组,那么若该区间的和S≥0,则该区间中位数≥mid,若S<0,则该区间中位数<mid;对于的区间,首先区间内的值肯定得加上,然后,要让中位数最大化,也就是让S尽可能大,所以还要加上内的最大后缀和内的最大前缀,然后.
原创
28阅读
0评论
0点赞
发布博客于 2 月前

字符串匹配三大O(n)算法:KMP,Manacher,扩展KMP

讲三个玄学算法,我肝要爆了
原创
75阅读
1评论
0点赞
发布博客于 2 月前

CF1422D Returning Home -- 最短路+贪心连边

别看这里只有一句话就以为博客是敷衍的。这是导言,你点进去才是正文。
原创
19阅读
0评论
0点赞
发布博客于 3 月前

[多校 NOIP 联合模拟 11.30 T4] ZZH 的旅行----线段树合并+李超树

题面题解设表示从开始旅行的最大有趣度,从上面的简化题意中可知,该值只与相邻两处景点有关,于是有:设为从1到的路径长度,把化成,可以得出观察一下发现,每个点可以看作一条直线,然后查询所有直线在处的最大值。这个问题非常熟悉,可以用李超树解决。怎么把所有儿子的李超树的信息合并起来呢?也非常熟悉,用线段树合并即可。(为了写这篇题解,我还专门水写了两者的博客????)由于每个儿子的直线数加起来不超过n,线段树合并总复杂度不超过,由于李超树插入的是直线,每次复杂度总复杂度代码
原创
21阅读
0评论
0点赞
发布博客于 3 月前

简单线段树合并

浅谈动态开点和线段树合并
原创
13阅读
0评论
0点赞
发布博客于 3 月前

李超树——倾斜的线段树

介绍李超树用以解决一种问题:向平面上插入若干条直线(或线段),查询与直线x=a相交线段的交点坐标y的最大值,别看这种问题好像挺个别,很多平面题或DP(斜率优化)的题都可以转换成这种问题,而遇到这种问题,李超树比平衡树好打得多。思想李超树代码看上去和普通线段树非常像,不同的是,每个节点维护的不是的区间,而是两端x坐标为 l、r 的一条带斜率的线段:(注意,每层的线段高低关系不确定,这样画只是为了好看)这样查询只需像线段树那样查就是了,然后怎么插入线段呢?(直线就是 -inf 到 i
原创
24阅读
0评论
0点赞
发布博客于 3 月前

浅谈OI出题人心理学(高级骗分)

骗分选手值得一看
原创
85阅读
0评论
0点赞
发布博客于 3 月前

CF1440E Greedy Shopping -- 线段树

挺巧妙的复杂度
原创
21阅读
0评论
0点赞
发布博客于 3 月前

[ZJOI2020] 序列----贪心+规划

题目描述[ZJOI2020] 序列题解题目在连续删除操作的基础上增加了跳删操作,相当于你可以用若干条直线和跳线覆盖每个点,要求每个点恰好被覆盖 a[i] 次贪心考虑最简单的情况,只有1、2两个点:a1>0,a2>0,从1向后连 min(a1,a2) 条直线; a1>0,a2=0,从1向后连 a1 条跳线; a1=0,a2>0,暂不处理。这样,到第三个点时,假设连过来 z 条直线和 b 条有效的跳线,若 z+b≤a3 那肯定直接减去 z+b;若 z+b
原创
68阅读
0评论
0点赞
发布博客于 4 月前

CF932E Team Work 数论

斯特林数?导数!
原创
51阅读
4评论
1点赞
发布博客于 5 月前

「PKUSC2018」真实排名 (简单组合数)

题面:「PKUSC2018」真实排名题解分类讨论,对于第 i 个人:若不翻倍,则对于满足的任意 j ,第 j 个人必须不翻倍,否则第 i 个人的排名一定变,因为其他人无论翻不翻倍,对 i 的排名没有影响。设这样满足条件的 j 的数量为 m ,那么方案数就为组合数;若翻倍,则对于满足的任意 j ,第 j 个人必须翻倍,原因同理。设这样满足条件的 j 的数量为 p ,那么方案数就为组合数;所以第 i 个人的总方案数为。提示:代码中慎用快速乘!因为我把考试源代码删了快速乘就A了(QAQ)
原创
73阅读
1评论
0点赞
发布博客于 5 月前

2012多校训练竞赛8 A Path Plan

链接:HDU - 6482题意给定x1,x2,y1,y2,求从 (0,y1) 走到 (x1,0) 和从 (0,y2) 走到 (x2,0)两路径不相交的方案数(只能往右下走)题解设从 (0,y) 走到 (x,0) 的路径数为 f(y,x),步数为x+y,其中向右走x次,易得,很容易想到容斥,方案数为,B为两路径相交的方案数,两路径相交意味着:通过交点,一定可以从 (0,y1) 走到 (x2,0),并从 (0,y2) 走到 (x1,0),反过来,任意两条从 (0,y1) 到 (x2,
原创
60阅读
1评论
1点赞
发布博客于 6 月前

zkw线段树:高效的单点/区间修改+查询

出处:清华大学 张昆玮(zkw) - ppt《统计的力量》重口味线段树不仅比普通线段树速度快、空间小,而且码量小得多,循环结构思路也很清晰,很适合用来优化Dijkstra和套在树剖以及树套树上。
原创
154阅读
0评论
0点赞
发布博客于 6 月前

C++竞赛常用实用代码(4)

拓扑排序判环树链剖分非旋treap模板有理数(分数防卡精)结构体求树的重心Prim求最小生成树(多用于完全图)李超树板子(动态开点)线段树合并快速沃尔什变换KMP板子EXKMP板子Manacher板子AC自动机板子后缀数组sa+height后缀自动机回文自动机
原创
198阅读
0评论
1点赞
发布博客于 6 月前

毒瘤CSP-S复赛2019赛后总结

前言提高组比赛后我差点抱头痛哭——亲眼看着民间数据别人300+,AC了三题,我200-,爆零了三题。。尤其是看了测评上的分数,一道打了2h+的血汗题爆零了。。(污污污)。。。。。Day1注意,本博文为比赛总结,不一定有题解格雷码这道题比较简单,按题意倒过去推就可以,难点在于它的数据范围由题可知,k<2^64,用long long都不行,如果还是想直接存储,...
原创
323阅读
2评论
1点赞
发布博客于 2 年前

SLON----不同于正解的中缀递归法

题目描述SLON是一个调皮的学生,为了让他静下心来,老师给他出了一道数学题:给定表达式A,A中含有变量x和+,-,*,(,)这些符号,括号成对出现,一个算术运算符均对应两个操作数,不能出现(-5)或者(4+-5)等,乘号不能省略,并且表达式A中x只能是一阶,即一阶表达式:合理表达式:A=5 + x∗(3 + 2) or x + 3∗x + 4∗(5 + 3∗(2 + x−2∗x))....
原创
56阅读
0评论
1点赞
发布博客于 2 年前

【山东省选】递归数列(版本2)——矩阵加速

【山东省选】递归数列(版本2)时间限制:1 Sec内存限制:128 MB题目描述一个有自然数组成的数列按下式定义:对于i<=k:Ai=Bi对于i>k:Ai=C1Ai-1+C2Ai-2+……CkAi-k其中,Bj和Cj(1<=j<=k)是给定的自然数。写一个程序,给定自然数m<=n,计算Am+Am+1+……An,并输出它除以给定自然数p的...
原创
135阅读
0评论
1点赞
发布博客于 2 年前

#3420_Ronald(罗纳德)----贪心+卡时间

电脑卡爆了,都不敢写博客了题目描述一个国家有n个城市,城市之间连接着双向航空线路。一位疯狂的航空公司总裁Ronald Krump(罗纳德.克朗普)经常改变航班时刻表。更准确地说,他每天都做以下事情:●选择其中一个城市●如果该城市和某个其他城市之间之前没有航线那么在这两个城市之间创建一条航线,如果该城市和某个其他城市之间之前已有航线那么取消这条航线例如,如果从城市5有航线通往城市...
原创
58阅读
0评论
1点赞
发布博客于 2 年前

求有向图的强联通分量以及tarjan算法学习小结

什么是强联通分量在一个有向图中:1.如果两个点可以通过有向边互相联通,那么称这两个点强联通;2.如果图中任意两个点都强联通,那么称这个有向图为强连通图(一个点也是强连通图);3.一个非强联通图中的极大强联通子图(不被另一个更大的强联通子图包含),称为这个图的强联通分量。如图:图中的强连通分量有:{1,2,4}和{3}。从中可以看出强连通分量有几个明显特征:1.各个强...
原创
184阅读
0评论
0点赞
发布博客于 2 年前

浅谈*迭代加深*深度优先搜索

目录算法核心概念及思想算法的产生概念拯救时间的函数例题:《加法链》如题,由于此文章只讲“迭代加深”,所以请先了解what “深度优先搜索” is。算法核心概念及思想算法的产生如下一棵搜索树,它的最优解(符合要求且深度最小)在A2位置:如果m、n都是大于的数,那么使用深度优先搜索的话会在A1的子树下遍历超时,广度优先搜索会在存A1~An时耗掉过多空间。...
原创
2560阅读
0评论
4点赞
发布博客于 2 年前

浅谈矩阵加速算法

前言(看此文章请先了解一下什么是矩阵)矩阵加速是个很神奇的算法,它可以在极端数据下、级短时间内解决复杂问题,而且还很简单。我们从例题入手:例题一:Fibonacci第n项这个数据很大,不能常规地用递推求解。那我们不拐弯路,直接开始公式推导吧:因为(关键递推式),所以可以把放入一个矩阵乘法(n*m和m*q的矩阵)中。因为是2项乘2项,所以m=2,为了达到有规律的累乘,得保...
原创
2660阅读
0评论
3点赞
发布博客于 2 年前

C++竞赛常用实用代码(3)

可运算的矩阵结构体快速开方(不常用)乘法防爆(O(log)龟速乘)*升级版*乘法防爆(O(1)光速乘)tarjan缩点板子SPFA最短路&判负环板子求LCA倍增(建立O(nlogn),查询O(logn))树链剖分(建立O(n),查询O(logn))欧拉序ST表(建立O(nlogn),查询O(1))ST表求最值板子主席树求区间k小板子(不修改)(nlogn)优化Dijkstra堆优化线段树优化
原创
413阅读
3评论
2点赞
发布博客于 2 年前

[C++组合数例题]无关的元素

题目描述对于给定的n个数a1,a2,...,an,依次求出相邻两数之和,将得到一个新数列。重复上述操作,最后结果将变成一个数。问这个数除以m的余数与哪些数无关?例如n=3,m=2时,第一次求和得到a1+a2,a2+a3,再次求和得到a1+2a2+a3,它除以2的余数和a2无关。输入第1行:2个整数n和m(1<=n<=10^5, 2 <=m<=10^9)输...
原创
79阅读
0评论
1点赞
发布博客于 2 年前

【树形DP基础算法】重建道路

题目https://www.luogu.org/problem/show?pid=1272代码(想看的先跳)分析这道题毕竟是基础算法,很简单。设表示使得以为根的个节点的子树被剥离开来最少需要删除的边数。(我们知道DP有最重要的两个部分:临界值和状态转移方程)临界值,其中表示所有与相连的边数(包括连接父节点的那条),因为节点数为1就意味着只剩下节点,所以连着的所有边都要切掉。...
原创
180阅读
2评论
1点赞
发布博客于 2 年前

My寒假编程的集训总结and以后的计划

前言烦人美好的寒假集训终于结束了,我又学到了好多新知识,听到了好多天书讲解。本次集训所讲的知识有:树的lca、树形dp、魔鬼初级数论等,最印象深刻的是魔鬼初级数论,我最后还是根本没有听懂了。总结 听课时一定要坐得靠前点,因为据我观察,讲信息竞赛的老师&amp;学长们说话声音都很小又不喜欢用话筒,一条理论没听到,后面的基本听不懂。(听魔鬼初级数论的时候我就吃了亏) 要适应...
原创
82阅读
1评论
0点赞
发布博客于 2 年前

C++无聊之作-扫雷

听说发布自编游戏可以刷阅读量。。。我*这么玄学的吗,那我也试一试~~希望不要被老师骂不正经。。。《扫雷》这款游戏大家都听说过吧,就是很益智的一个游戏。我用C++编写了一个《扫雷》的代码,有编译器的可以copy下来玩玩~#include&lt;conio.h&gt;#include&lt;bits/stdc++.h&gt;#include&lt;windows.h&gt;...
原创
76阅读
0评论
0点赞
发布博客于 2 年前

C++竞赛常用实用代码(2)

普通判断质数两数的最大公约数(GCD)欧拉函数分解质因数(从欧拉函数中剥离的)以x为根的树的节点数(邻接表)扩展欧几里德十进制数转其他进制计算组合数C(n,m)O(m)版O(logmod)版O(1)版求a、mod p的逆元筛质数埃筛(O(nlnn))欧筛(O(n))...
原创
432阅读
10评论
5点赞
发布博客于 2 年前

C++高级算法:浅谈树形DP(例Anniversary Party、Computer)

目录前言例题一:Anniversary Party题目描述思路最终代码例题二:Computer(进阶)题目描述思路最终代码总结前言用了这么久的普通DP,终于了解到树形DP了。依我所见,树形DP其实没有什么大不了的困难的。简单来说,线性DP每个元素的状态转移方程依靠的是数组中其他元素,树形DP每个节点的状态转移方程依靠的是它的父、子节点。不...
原创
202阅读
0评论
0点赞
发布博客于 2 年前

C++学习大纲(让我们见识C++的恐怖吧)

C++学习大纲(纯转载):https://blog.csdn.net/haitaolang/article/details/70882326C++ 基本数据类型和表达式 C++ 无条件转移控制 C++ 子程序间的数据传递 C++ main函数的返回值 C++ 标识符的作用域 C++ 变量的生存期 C++ 宏与内联函数 C++ 函数名重载 C++ 标准库 C++ 条件编译 C...
转载
1028阅读
2评论
10点赞
发布博客于 2 年前

C++线段树运用进阶:【高级数据结构】自动售票系统

前言线段树是什么我就不在这里详细讲解了大家在用线段树时,那些简单的题型应该都没有问题了吧?——那好,我们一起来看一道稍微复杂一点的水题吧!【高级数据结构】自动售票系统题目描述某次列车途径C个城市,城市编号依次为1到C,列车上共有S个座位,铁路局规定售出的车票只能是坐票,即车上所有的旅客都有座。售票系统是由计算机执行的,每一个售票申请包含三个参数,分别用O、D、N表示。O为起始点...
原创
264阅读
0评论
1点赞
发布博客于 2 年前

星期一惊喜

博客连载!!!分类(感兴趣的同学 关注关注 点赞点赞哟)信息竞赛解题[C++组合数问题]无关的元素 【树形DP基础算法】重建道路 C++高级算法:浅谈树形DP(例Anniversary Party、Computer) C++线段树运用进阶:【高级数据结构】自动售票系统 线段树算法的一道较难的题:球星----记忆化归并排序(线段树)+二分 线段树基础之影子的宽度 C++平行四...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

线段树算法的一道较难的题:球星----记忆化归并排序(线段树)+二分

目录球星题目描述输入输出样例输入样例输出解题方法推导代码尾语球星时间限制: 10 Sec  内存限制: 128 MB题目描述给出球星们的能力值、年份、名字,有很多个查询,每个查询给出一个年份的范围,求出这个范围里能力值从高到低排列的前11名球员,如果能力值相同则按年份从低到高排,如果年份仍然相同,则按名字的字典序排。如果不足11个球员,就用XXX...
原创
90阅读
3评论
1点赞
发布博客于 2 年前

做信息竞赛题以来值得纪念的一刻

                                                                                                     ↑ 接近11秒!!个人最长超时纪录!! 没都没脸嘞看来自己还有很多不足啊~...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

自制编辑动画小软件

繁忙学习之余,编个小软件玩玩~本人利用C++编写了一个还算完整的动画编辑软件(就是一个cpp文件),编得还算成功,所以写个博客班门弄斧分享分享~名为“Manexe”源代码如下#include&lt;conio.h&gt;#include&lt;bits/stdc++.h&gt;#include&lt;windows.h&gt;#include&lt;ctime&gt;...
原创
644阅读
3评论
0点赞
发布博客于 2 年前

线段树基础之影子的宽度

目录怎么理解线段树怎么用线段树例题:影子的宽度【高级数据结构】影子的宽度题目描述输入输出样例输入样例输出代码总结怎么理解线段树那些题解百科里的都太复杂了,我就不引用了。首先,“线段”怎么理解呢? 在数学里,线段的定义是线段(segment)是指两端都有端点,不可延伸,有别于直线、射线。而在信息竞赛语言里,“两端都有端点”的线我们叫...
原创
119阅读
0评论
0点赞
发布博客于 2 年前

为什么一个机房的浏览器全保存了我的账号?

我的QQ、vjudge、CSDN等的账号全部泄露了!!! 一个机房,任意一个电脑,登进去,直接显示了我的账号密码!!! 政治知识点:网络弊端:个人信息容易遭到泄露,我算切身体会了~ 有哪位计算机大佬能告诉我为什么? (很抱歉没有悬赏) (图传不上来——)
1回答
发布问题于 2 年前

C++平行四边形不等式优化解题报告:[DP]添加括号----平行四边形不等式优化DP

目录添加括号题目描述输入输出样例输入样例输出方法DP思路朴素代码方法改进平行四边形不等式优化改进代码尾语添加括号时间限制: 1 Sec  内存限制: 64 MB题目描述给定一个正整数序列a(1),a(2),...,a(n),(1&lt;=n&lt;=20) 不改变序列中每个元素在序列中的位置,把它们相加,并用括号记每次加法所得的和...
原创
91阅读
0评论
1点赞
发布博客于 2 年前

平行四边形不等式优化详解

以下是我转载的大牛NOIAu的博客目录引入:~PART ONE 交叉小于包含~PART TWO 证明过程三步走壹:证明cost为凸(满足四边形不等式)贰:证明dp为凸(满足四边形不等式)叁:证明决策单调(以找min值为例)~PART THREE合并石子问题第一步(壹)证明cost为凸 第二步(贰)证明dp为凸第三步(叁)证明决策单调关于O(n...
转载
369阅读
0评论
2点赞
发布博客于 3 年前

C++竞赛常用实用代码

头文件读入优化输出优化方向数组坐标结构体邻接表优先队列仿函数模板普通快速幂递归快速幂并查集构造查找合并树状数组准备&构造&维护前缀和指定年月算天数...
原创
1840阅读
2评论
8点赞
发布博客于 3 年前

[四连测]路径规划(path)----SPFA

原题题目描述有n个点,m条无向边,有A,B两个人,初始时刻A在点1,B在点2,他们要走到点n去。A每走一条边,要消耗B单位能量,B每走一条边,要消耗E单位能量。如果A,B相伴走,则只消耗P单位的能量。请问A,B走到点n,最少要消耗多少能量?输入数据保证1和n,2和n连通。输入第一行包含整数B,E,P,N和M,所有的整数都不超过40000,N&gt;=3.接下来M行,每行两个...
原创
137阅读
2评论
1点赞
发布博客于 3 年前

C++魔鬼四连测总结(老师快看)

简介:这个考试是本校编程社最权威的考试,考砸的人有被踢的危险…真题回顾目录猴子​电话线路​测量温度(temperature)​奶牛慢跑​路径规划(path)​奶牛飞盘​圆形谷仓​篱笆​[USACO NOV 2013银组]拥挤的奶牛​[USACO2014JAN银组]滑雪场的高度差​弹簧高跷​谷仓​猴子电话线路测量温度(tempera...
原创
131阅读
0评论
1点赞
发布博客于 3 年前

滑雪场的高度差----分治+BFS

题目描述滑雪场可以看成M x N的网格状山地(1 &lt;= M,N &lt;= 500),每个网格是一个近似的平面,具有水平高度值在0 .. 1,000,000,000米的范围内。某些网格被指定为关键网格。当两个相邻网格之间的高度差的绝对值不超过某个参数D时,就可以相互到达。相邻关系是指某个格子的东、西、南、北的格子。显然,当D不断减小时,原本可以相互到达的相邻格子就不能到达了。...
原创
291阅读
0评论
0点赞
发布博客于 3 年前

拥挤的奶牛----单调队列

题目描述FJ的n头奶牛(1&lt;=n&lt;=50000)在被放养在一维的牧场。第i头奶牛站在位置x(i),并且x(i)处有一个高度值h(i)(1&lt;=x(i),h(i)&lt;=1000000000)。一头奶牛感觉到拥挤当且仅当它的左右两端都有一头奶牛所在的高度至少是它的2倍,且和它的距离最多为D。尽管感到拥挤的奶牛会产生更少的牛奶,FJ还是想知道一共有多上感到拥挤的奶牛。请你帮助...
原创
357阅读
0评论
0点赞
发布博客于 3 年前

测量温度(temperature)----单调队列

测量温度(temperature)题目描述某国进行了连续N(1&lt;=N&lt;=1000000)天的温度测量,测量存在误差,测量结果是第i天温度在[l_i,r_i]范围内。其中-10^9&lt;l_i&lt;=r_i&lt;=10^9求最长的连续的一段,满足该段内可能温度不降。输入第一行一个整数n。接下来n行,每一行两个整数,表示l_i和r_i。输出接下来输出一个...
原创
150阅读
0评论
1点赞
发布博客于 3 年前

探究C++优先队列

结构我们平时会用到一种很高效的数据结构:优先队列,用法和用途就不在这里讲了,那么它的内部到底是怎么工作的呢?为了探究,我写了一个仿函数,用来显示它的每次比较:struct itn{ bool operator()(int a,int b) { printf("%d %d
",a,b); return a&gt;b; //因为经过测试,仿函数的...
原创
82阅读
0评论
1点赞
发布博客于 3 年前

[DP]巨大的牛棚

目录 1.先看题题目描述输入输出样例输入样例输出2.解决方法分析方法落实代码实现1.先看题题目描述时间限制: 1 Sec  内存限制: 64 MB农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格...
原创
176阅读
0评论
2点赞
发布博客于 3 年前