自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luyouqi233的博客

欢迎来到路由器的魔法图书馆——与勇者并肩闯过noip吧!

  • 博客(59)
  • 收藏
  • 关注

原创 Openjudge 4982: 踩方格——题解

注意:在6.1之前看过的人注意代码有所改动oj上的数据真水……n==1都没有有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b. 走过的格子立即塌陷无法再走第二次; c. 只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。

2017-05-31 20:22:08 758

原创 OpenJudge 162:Post Office——题解+翻译

(这段故事不属于勇者,是在古代仍然使用邮局的时代) —————————————— 总时限制:1000ms内存限制:65536kB描述 高速公路旁边有一些村庄。高速公路表示为整数轴,每个村庄的位置用单个整数坐标标识。没有两个在同样地方的村庄。两个位置之间的距离是其整数坐标差的绝对值。邮局将建在一些,但不一定是所有的村庄中。为了建立邮局,应选择他们建造的位置,使每个村庄与其最近的邮局之间的距离总和

2017-05-25 19:41:53 956

原创 OpenJudge 6377:生日相同 2.0——题解

勇者有很多盆友。 然而勇者却记不住盆友们的生日。 不过幸好的是,勇者有疼讯可以记住他们的生日,并在当天发送礼物。 不过怪麻烦的是,勇者的疼讯版本比较老,于是生日只能一个一个的加,这让勇者有些不耐烦,因为他所知自己的朋友有很多生日相同的,如果一个一个点的话会很麻烦。 于是他希望路由器帮他解决这个问题。 —————————————————— 总时间限制: 1000ms 内存限制: 65536

2017-05-24 13:07:03 1940

原创 OpenJudge 1.11-09膨胀的木棍——题解

(日常水题系列)上回(很久以前那个)说到,勇者最终还是走出山洞,但是却在山间迷路了。 现在,勇者一行人找到了一座桥,并且得知走过这桥大概就能走下这座山,但这桥吧不太结实,受到风吹日晒雨淋的就会膨胀收缩,极度影响稳定性,于是勇者为了保证安全通过,用木棍代替桥做了实验,希望能求出木棍中心的偏移距离。

2017-05-12 21:37:54 1317

原创 模板:排序(三)

这里是最常用的排序算法:手写版快速排序,函数sort以及sort的扩展(通过cmp实现)

2017-05-10 22:03:30 218

原创 模板:排序(五)

17.8.20更新:1.改正基数排序蜜汁BUG 2.修正基数排序的底数为65536或256最玄学的三个线性排序在此:1.桶排序(简单看看就行了实用性并不高)2.计数排序(可能不经意间就会用到的神奇算法)3.基数排序(神奇的O(玄学)(实际上只是懒得写复杂度了),防止无良出题人卡排序时间的必备法宝)(另外,这三个我自学了一周……可把我恶心的……)

2017-05-10 21:38:08 268

原创 模板:排序(四)

介绍了归并排序与逆序对问题。为什么没人呢?……是太冗长了吗还是对于大佬们来说前面的太简单了%%%……那么下把来几个有意思的吧

2017-05-10 21:25:32 296

原创 模板:排序(二)

介绍了插入排序与桶排序(恩前两章都是比较基础的了)

2017-05-06 17:28:33 193

原创 模板:排序(一)

大致讲了一些O(N*N)的选择排序,冒泡排序,以及冒泡排序的改良鸡尾酒排序……(实际上就这点)

2017-05-05 21:17:06 316

原创 小测验:停车问题——题解

(以下是自己编的背景和题目没有任何关系) 那么故事接上上文。 却说勇者一行人来到了牢房内,发现墙上挂着几个模型。 上面是汽车与公路的简图,貌似讲述了这个国家汽车——停车的发展史。 这时候,那个声音有穿了过来。 “嘻嘻,这里是我留给你们的测验,来尝试一下吧!”题目描述 有一些车,在一个环形的停车场内。 我们用小写字母表示这些车,用大写字母表示要停车的位置。现在车只可以沿着停车场走,问你按

2017-04-16 22:56:05 2322

原创 poj2068:Nim——题解

首先,dp【i】【j】代表的意思是第i个人在只剩下j个石头的时候对于当前的人所在队伍是否必胜,如果必胜为1,否则为0;(初始化dp为-1 用来判断是否已经读到了这个dp)然后,我们枚举当前人可以拿石子的所有个数。此时我们明白一个问题,只要当前的人的下家是必败的,那么我们这个人就是必胜的。反之只要有一种情况下家是必胜的话那么我们这个人就是必败的。然后这样慢慢的从最后一个人推回到第一个人,此时输出第一个人是必胜

2017-04-13 18:24:46 351

原创 poj1064:Cable master——题解

(因为天色见晚,所以暂时不 编 故 事 了(理由同上),这里直接代码与题解) 首先,因为路由器英语不好,所以额……翻了很多次车,最终经过不懈努力(多次WA),终于磨出来了。 恩就这样。 首先,为了便于保留小数,路由器选择了将所有的线段*100的方法做,这样就可以避免许多double了多好。 然后,额……还用说了吗,二分答案,完后……额思路基本看代码就明白了吧。 (还是讲一下吧,就是二分答案然

2017-04-05 22:27:11 419

原创 poj3273:Monthly Expense——题解

(因为天色见晚,所以暂时不编故事了(还要写作业),这里直接上代码与题解) 路由器不知大家做没做过一道贪心的题也是一道关于划分数列的问题。 恩,和这个差不多。 我们只需要二分答案,然后用这个方法做就ok了。 绝对能过的! 特判什么意思路由器也不多解释了。 至于特判中的等号究竟放哪里请参考我写的poj3579的题解。 ok题解搞定。#include<cstdio>#include<cma

2017-04-05 22:19:01 340

原创 Poj3579:中位数——题解

(题目请参考poj3579) 然后标签要写这么多吗?好吧这题主要是二分

2017-04-02 22:21:51 653

原创 模板:判断素数+解释

胡乱讲一些基本判断素数方法,Eratosthenes筛法与高级的欧拉筛法

2017-03-24 22:47:50 456

原创 CodeVS 4888:零件分组——题解

现有一些棍状零件,每个零件都有一定的长度(Li)和重量(Wi)。现在为了加工需要,要将他们分成若干组,使每一组中的零件都能排成一个长度和重量都不下降(若i < j,则Li<=Lj,Wi<=Wj,其中i,j为在同一组中的序号)的序列。请问至少要分成几组?

2017-03-22 21:48:39 812 1

原创 Hdu5726:GCD—题解

题目:hdu的5726 这道题写了一遍,然而蒟蒻的我的时间爆炸了…… 于是看了一下学长的代码(顺便在此处%一下学长)。 不明觉厉了两个小时 终于看明白了 由于这道题是基于st表写的(这部分比较基础) 我就直接讲第二问(就是查相等GCD个数) 那么为了不用每一个区间挨个比较一遍的话,我们所能想到的速度较快的方法…… 对!二分。 但是如果把二分的方法想象成类似于查询数的方法那是不可以的(

2017-03-19 21:49:11 543

原创 Poj3264: Balanced Lineup—题解+st表解释

题来自于poj3264这道题其实本身不难(前提是你得掌握线段树或者st表当中的一种) 那么这道题我们来讲一讲st表 一般关系式 dp[i][j]=min/max(dp[dp[i][j-1],dp[i+pow(2,j-1)][j-1]]) 可以看出来吧,其实这就是动态规划 好的我们来解释一下关系式是什么吧 首先这个是一个二分,具体是什么呢: 其中的i代表起点,2^j代表起点到中点的长度。

2017-03-19 21:44:19 352

原创 openjudge666:放苹果—题解

放苹果总时间限制: 1000ms 内存限制: 65536kB描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出8

2017-03-11 21:16:10 1409

空空如也

空空如也

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

TA关注的人

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