自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

转载 [置顶] C++求平面最近点对

引入题目很好理解:给你N个点,求其中距离最近的一对点(之间的距离)。很显然可以枚举,时间复杂度Θ(N2)如果数据强一点(N=100000什么的),显然枚举直接挂掉,那么要怎么办呢? 这里就要用到分治(当然是二分)了,时间复杂度Θ(Nlog2N)Ps.以前几乎没做过分治,一来就碰到求最近点对这种题,我当时也看了1小时的题解才大概明白,当然我相信这篇博客一...

2017-07-15 18:22:00 596

转载 【分治】【二分】POJ 3714 Raid

题目descriptionAfter successive failures in the battles against the Union, the Empire retreated to its last stronghold. Depending on its powerful defense system, the Empire repelled ...

2017-07-15 16:47:00 250

转载 【贪心】POJ 3262 Protecting the Flowers

题目Protecting the Flowers Time Limit: 2000MS Memory Limit: 65536KDescriptionFarmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass, as usual. W...

2017-07-14 09:21:00 267

转载 【模拟】【贪心】POJ1877Flooded!

题目Flooded! Time Limit: 1000MS Memory Limit: 30000K Special JudgeDescriptionTo enable homebuyers to estimate the cost of flood insurance, a real-estate firm provides client...

2017-07-13 12:54:00 155

转载 【模拟】【贪心】POJ2709Painter

题目Painter Time Limit: 1000MS Memory Limit: 65536KDescriptionThe local toy store sells small fingerpainting kits with between three and twelve 50ml bottles of paint, each a di...

2017-07-13 09:45:00 110

转载 【数论】【NOIP2009】Hankson的趣味题

题目时间限制: 3 Sec 内存限制: 64 MB题目描述Hanks博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考...

2017-07-09 12:36:00 267

转载 【数论】【容斥原理】八

题目题目描述八是个很有趣的数字啊。八=发,八八=爸爸,88=拜拜。当然最有趣的还是8用二进制表示是1000。怎么样,有趣吧。当然题目和这些都没有关系。 某个人很无聊,他想找出[a,b]中能被8整除却不能被其他一些数整除的数。输入第一行一个数n,代表不能被整除的数的个数。 第二行n个数,中间用空格隔开。 第三行两个数a,b,中间一个空格。 a &l...

2017-07-09 09:20:00 202

转载 【小游戏】C++扫雷

用C++复现经典扫雷。 主要是dfs实现打开一片的操作,数字带有颜色,很真实。 windows扫雷中鼠标左右键同时按也实现了,即试探。先上图,详见下面代码: 代码中有详细注释,编译无任何错误警告。 Ps.有bug请评论指出,谢谢啦~ 另外我觉得代码比较臃肿,有什么可以优化的也请提出~#include<cstdio>#include...

2017-07-08 22:21:00 817

转载 C++指针详解

指针是啥众所周知,你在程序中向计算机申请一个变量(如int a),计算机会分配给你的变量一个空间。用int a举例子,计算机就给你了一个名叫a的房子,只能在里面放int类型的值。当然,你可以直接写a=10,这样计算机会帮你找到名叫a的房子,把10放进去。 那么这个房子在哪呢?就有了地址,每个变量都会有一个地址(即它在内存中的位置),指针,便是一根棍子,指着这个位置...

2017-05-04 14:11:00 283

转载 C++树状数组详解

引入如果给你n个数,然后进行q次询问,每次询问一个区间[x,y]的和,你会怎么做? 第一种方法:最简单的方法,用数组存起来,每次枚举x-y,ans加起来就可以,时间复杂度O(qn),十分慢。 第二种方法:或许大多数人会使用前缀和数组:sum[i]=a[1]+a[2]+…+a[i],所以求[x,y]只需要输出sum[y]-sum[x-1]即可,时间复杂度O(n),...

2017-04-28 13:32:00 396

转载 [置顶] C++重载运算符详解

↑有些东西或许大家已经知道,请使用目录↑结构体基础结构体,是一种可以自己编写数据类型(如int,double等)的一种数据集合,声明关键字struct,框架(声明于main之外):struct 名称{ 集合之中的变量};//分号一定不要忘了例如:struct student{ char name[10]; i...

2017-04-25 17:45:00 407

转载 【NOI2001】聪明的打字员

题目时间限制: 5 Sec 内存限制: 128 MB题目描述阿兰是某机密部门的打字员,她现在接到一个任务:需要在一天之内输入几百个长度固定为6的密码。当然,她希望输入的过程中敲击键盘的总次数越少越好。 不幸的是,出于保密的需要,该部门用于输入密码的键盘是特殊设计的,键盘上没有数字键,而只有以下六个键:Swap0, Swap1, Up, Down, Lef...

2017-04-18 13:09:00 297

转载 关于图片去水印和转载

想转载的不用留言了,直接转载即可,但请各位盆友在最后附上By WZY要有超链接哦,就这样。 关于水印,我不会告诉你可以这样去除: 假如说是这张图: 发现它中间有我用户名的水印,图片的地址为: http://img.blog.csdn.net/20170407133813956?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u...

2017-04-11 14:12:00 76

转载 多叉树(森林)转二叉树

本来不怎么想写这个,但发现网上的都是“残疾”博客,讲得不是很详细,所以我还是要写一下。 多叉转二叉有“左儿子右兄弟”的说法,然而对于什么都不知道的小白,这句话没有任何用……思路大体就两步,很好理解,如图是用来举栗的多叉树: 兄弟连将所有的兄弟间连一条线,如图: 右子断将所有右儿子与父亲的边删掉,如图: 其他事实上这...

2017-04-10 14:11:00 669

转载 [置顶] 读入优化&输出优化

注意了注意了注意了,重要的事情说3遍,这个东西是骗分神器,骗分神器,骗分神器!!! 众所周知:scanf比cin快得多,printf比cout快得多,如果你不知道就……就现在知道了 那有没有更快的呢?当然。 请看: 我懵逼了,至于慢近100ms吗? 好吧,这就是读入优化的效果,在数据很恐怖的情况下能比scanf多过1-5个点…… 比如说这种: 都说了要读入...

2017-04-08 18:42:00 466

转载 【NOI OJ】1816 拨钟问题

1816:拨钟问题总时间限制:1000ms内存限制:65536kB描述有9个时钟,排成一个3*3的矩阵。|-------| |-------| |-------|| | | | | | ||---O | |---O | | O || | | ...

2017-04-04 15:57:00 526

转载 Splay树

对于被AVL虐得像那啥一样的我们,Splay的到来是无疑是拯(huo)救(shang)人(jiao)民(you)。Splay树,又称伸展树,事实上,它根本就不是平衡树!然而它的平均时间复杂度确是O(log n)。唯一和AVL树一样的是:转转转,转转转……#----------------------------------------------------------...

2017-03-30 14:00:00 222

转载 【AVL】宠物收养所

【HNOI2004】宠物收养所时间限制:5 Sec内存限制:128 MB题目描述最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养...

2017-03-30 13:07:00 87

转载 【树状数组】Stars

C - StarsAstronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the l...

2017-03-03 14:05:00 127

转载 对拍

很多时候,我们或许有一个标程(或者爆搜程序什么的,反正答案是对的),一个自己的程序,然而一组一组的数据经过我们的手动输入后并没有什么问题,可就是有错……咋办,一个一个输数据得到什么时候啊,于是,一个很“高端”的东西诞生了——对拍。对拍是什么?简单说就是把两个程序对于同一个输入的输出进行比较,没有问题就再来,有问题就停下来,你就可以找到你程序的问题所在了对拍,需要4个东西...

2017-03-03 13:36:00 190

转载 最长上升子序列

【基础算法】最长上升子序列时间限制:1 Sec内存限制:64 MB题目描述给定一个整数序列A1A2A3….An。求它的一个递增子序列,使子序列的元素个数尽量多,元素不一定要求连续。输入第1行:1个整数n(1<=n<=5000),表示序列中元素的个数.第2行-n+1行:每行1个整数x(-1000<=x<=1000),第i+...

2017-03-02 13:30:00 168

转载 【数论】【欧拉函数】【快速幂】洗牌机

3333: 洗牌机时间限制:2 Sec内存限制:512 MB题目描述有2n张牌,放在2n个从1到2n的有序位置上。洗牌机每次可以把第i张牌洗到p(i)的位置上。P(i)的定义如下:问经过最少多少轮洗牌,才会使所有牌回到原来的位置。输入输入格式:有多组数据,每组数据一个整数n(n<=109)输出输出格式:对于每组数据,输出一个整数,表...

2017-03-02 08:44:00 143

转载 【图】【并查集】无所不在的宗教

问题 B(1354): 无所不在的宗教时间限制:1 Sec内存限制:64 MB题目描述世界上许多不同的宗教,你很难把它们全都记住。你有兴趣找出学生们到底信仰多少种不同的宗教。 已知学校共有N名学生(0 < N ≤ 50000),编号从1..N。你去询问每一个学生的宗教信仰是不可行的,而且,很多学生不愿意透露自己的信仰。一种避免这个问题的方法是询问M对学生(...

2017-02-18 16:29:00 136

转载 【数论】计算组合数

问题 B(2713): [POJ2249]计算组合数时间限制:1 Sec内存限制:128 MB题目描述给定正整数n, k,计算C(n, k)。答案保证在2^31以内。输入多组数据,每组数据仅一行,即2个整数n和k(n>=1) and k (0<=k<=n).以2个0结束输入输出对每个数据,输出对应的答案样例输入Copy...

2017-02-16 13:42:00 190

转载 【数论】无平方因子的数

问题 B(2642): 无平方因子的数时间限制:1 Sec内存限制:128 MB题目描述给出正整数n和m,区间[n, m]内的“无平方因子”的数有多少个?整数p无平方因子当且仅当不存在 k > 1,使得p是k2的倍数。输入第1行:2个整数n和m (1 <= n <= m <= 10^9, m - n <= 10^7)...

2017-02-07 16:33:00 521

转载 【图论】【二叉树】以先序字符串方式建立二叉树

问题 I(1186): 【基础算法】以先序字符串方式建立二叉树时间限制:1 Sec内存限制:64 MB题目描述输入一个二叉树的先序串,输出其后序遍历结果。如果结点的子树为空,先序串的对应位置为空格符。输入第1行:先序串(结点数≤26,以单个大写字母表示)输出第1行:后序序列样例输入Copy(如果复制到控制台无换行,可以先粘...

2017-01-21 08:27:00 435

转载 Dev-c++使用方法?Dev-c++怎么用?这里都有啦

虽然是好久(几乎是老得不能再老)以前的版本,但还是可以借鉴的,没有任何问题~原文:Dev-C++是一个可视化集成开发环境,可以用此软件实现C/C++程序的编辑、预处理/编译/链接、运行和调试。本手册中介绍了Dev-C++常用的一些基本操作,每一位同学都要掌握。一.启动Dev-C++方法一:1.鼠标点击任务栏中的“开始”按钮,选“程序”菜单项,然后选“程序”下的...

2017-01-20 17:55:00 861

转载 【图论】【二叉树】以括号形式输出二叉树

问题 G(1187): 【基础算法】以括号形式输出二叉树时间限制:1 Sec内存限制:64 MB题目描述输入一个二叉树的先序串,输出以括号形式表示的而叉树。如果结点的子树为空,先序串的对应位置为空格符。输入第1行:先序串 (结点数≤26,以单个大写字母表示)输出第1行:二叉树的括号形式样例输入Copy(如果复制到控制台无换...

2017-01-20 11:31:00 1236

转载 【NOIP2016普及组】复赛——魔法阵

题目来这里:跟我飞飞飞(不要问我为什么,自己看前3篇题解)还能怎么做,要么爆搜要么递归,要么超时要么栈溢出……其实这次复赛的题几乎没有什么算法,数据结构也就3题算用了队列,全部是考思维。此题正确思路:先看看要满足的条件:Xa<Xb<Xc<Xd,Xb-Xa=2(Xd-Xc),且Xb-Xa<(Xc-Xb)/3所以我们能得到一个图:相信这个...

2016-12-23 14:06:00 284

转载 【NOIP2016普及组】复赛——海港

题目自己点,复制会︿( ̄︶ ̄)︿呵呵,这道题之那啥,反正可以做,但你得选择,爆空间还是爆时间……那还叫可以做……好的,说说这道题的思路,爆搜队列嘛:用一个结构体队列存每个人来的时间和他的国籍,用一个vis数组存每个人来的次数,是第一次来sum便加一。然后从前面第一个人开始扔(原谅我用这个词,因为我找不到更好的词了)下船,直到第一个人与当前这艘船相差没超过1天即可,每...

2016-12-22 13:43:00 339

转载 【NOIP2016普及组】复赛——回文日期

题目自己点,复制过来会飞掉这个题,当时想得太复杂,但没想到竟然得了70分……真的不想说什么当时的思路——枚举每一天,然后开头和末尾单独处理,于是,洋洋洒洒写了100多行。正确思路:枚举每一天(不要打我脸)当然方法不同,代码量也就50行,不难理解。第一步:输入两个int整数即可(因为只有8位),然后分离出它的前4位,中间2位及后面两位,开始结束日期便有了。第二步:...

2016-12-08 08:55:00 611

转载 【NOIP2016普及组】复赛——买铅笔

题目复制过来会飞掉……so,自己点击一下进入正题,这道题貌似……要用动态规划?搜索?二叉树?天哪噜,好难难,算了我们就用if语句吧,输出价格最低的一个即可,这种分接住就好,我可不会骄傲的~代码:#include<cstdio>int n1,n2,n3,m1,m2,m3;int n;int a,b,c;int main(){ //freopen(...

2016-12-07 13:02:00 420

转载 【NOIP2016】普及组复赛赛后总结

虽然真实成绩还没出来,但也在一个OJ上自己测了(民间数据):https://www.luogu.org/contest/show?tid=1265(比赛已关闭,但题是可以交的)PS:带蓝色是题解链接以下总结下普及组考后各种恶心,想吐,难受,想哭的东西:1.第一题,额……不用说,只是为了不打击我们脆弱的心灵而已。2.第二题,辛辛苦苦写了100行,调了1小时的代码只得了...

2016-11-24 13:43:00 159

转载 【NOI OJ】一大波题正在飞来(ˉ▽ ̄~) 我才不是 Ctrl C + Ctrl V 的人呢

OpenJudge登入注册管理员frank林舒Dzxsomeone李文新公告11-05程序设计与算法(大学先修课)成员(61647)查看全部NOI(题库正在建设中,做题纪录有可能会被删除,请注意)加入欢迎选修MOOC课程程序设计与算法(大学先修课)进度: 5...

2016-11-14 12:54:00 1095

转载 【BFS】广度优先搜索&【DFS】深度优先搜索

深度优先搜索:这种算法就是建立在递归之上的,大体思路就是:找到最深处(冲啊!!!),返回,找第二种,再返回……直到找完,解决得了很多迷宫问题(你最好不要用此算法尝试数据大得恶心的最优解题,不然超时超得你透心凉心飞扬)广度优先搜索:顾名思义,从一个点找到他所有可以到的点,入队,即“一层一层”地找下一位置,将head移至下一个(弹出),再找head能去的所有点,入队,步数++...

2016-11-11 11:16:00 100

转载 【NOIP普及组】2016模拟考试(11.8)——公路

问题 B: 公路(road.cpp)时间限制:1 Sec内存限制:128 MB题目描述有一条单向的高速公路,只有一条车道,有n(1<=n<=100000)辆车在车高速路上行驶。他们的车速可能不同。但因为只有一条车道,所以不存在超车的可能。如果一辆车追上了前车,它就只能减速,与前车以同样的速度行驶,这样它们可以成为一个group。这些汽车的体积可以忽略不计...

2016-11-10 13:33:00 108

转载 【NOIP普及组】2016年模拟考试(11.5)——火柴棒等式

一、火柴棒等式(equation.cpp)时间限制:1 Sec内存限制:128 MB题目描述给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:注意:(1)加号与等号各自需要两根火柴棍(2)如果A≠B,则A+B=C与B+A=C视为不同的等式(...

2016-11-05 19:20:00 177

转载 【NOIP普及组】2016模拟考试(11.1)——生活大爆炸版石头剪刀布

问题 A: 【NOIP2014】生活大爆炸版石头剪刀布时间限制:1 Sec内存限制:128 MB题目描述【问题描述】石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:斯波克:《星际迷航》主角之一。...

2016-11-02 13:16:00 127

转载 【NOIP普及组】2016模拟考试(10.29)——摆花

问题 C: 摆花(flower.cpp)时间限制:1 Sec内存限制:128题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少...

2016-11-01 13:56:00 232

转载 【NOIP普及组】2016模拟考试(10.29)——排座椅

问题 B: 排座椅(seat.cpp)时间限制:1 Sec内存限制:64 MB题目描述上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在...

2016-11-01 13:22:00 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除