自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jason_crawford的博客

兴趣使然~随意看看

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

原创 POJ1328——Radar Installation(贪心)

题目链接       题目大意是在给定的坐标系中在x轴上方有许多岛屿,然后你可以在x轴上设置雷达,雷达有探测范围d,要求尽量少的雷达将所有岛屿探测入内,先开始贪心方式错了,送了两个wrong,起先认为按横坐标从小到大排序然后更新雷达位置就行了,后来发现雷达的位置并不是随岛屿横坐标越大,就一定会更新到越大的位置,有可能会变小,所以这种想法是不对的,后来换成从雷达覆盖区间的交集来考虑才得出正确

2016-11-28 19:07:13 360

原创 POJ2376——Cleaning Shifts(贪心)

题目链接       此题就是给你一堆小区间,然后用尽量小的小区间数目填满大区间,输出最小值,如果填不满输出-1,。通常做法就是排序,再贪心最大的区间右边界。但是还有一种做法,是在Discuss里看见一个大神写的一段无排序的精简代码,想法也和贪心方式差不多,精妙之处就是拿了一整段空间来保存每个可用空间,然后用了一个“指针”now来标记当前状态,接着用pre和to去表示区间的起始和终止位置。

2016-11-28 16:12:49 406

原创 hihocoder 1436——GeoHash一·编码解码(Geohash)

题目链接       这道题是Geohash得模板题,至于什么是Geohash,网上不管是博客,还是维基百科,解释都够详细了,当然还有这道题的提示里也解释的很详细了(比较推荐看题目里的解释,不但详细,还有伪码模板),大致就是用经纬度描述地点时,将经纬度通过二分转化为为二进制编码,然后按先经度后维度,再经度再维度........的顺序将两二进制编码合并,接着每5位给出其对应的十进制数,再通过

2016-11-28 14:02:30 2331 1

原创 AOJ0525——Osenbei(DFS)

题目链接        题目大致是讲一个烧饼铺烤烧饼,在一个n X m (1<=n<=10,1<=m<=10000)的烤桌上面摆着一堆烧饼,数字1表示烧饼正面,0表示烧饼反面。然后你每次可以将一整行或者一整列的烧饼翻面,即正面翻成反面或者反面翻成正面。但是必须是一整列或者一整行的翻,问最多可以使都少烧饼翻成正面?题意还是很好懂的。由于n比较小,所以可以对行DFS,那列呢?其实列很好处理,对

2016-11-25 19:48:27 932

原创 POJ3187——Backward Digit Sums(暴力)

题目链接        这题没什么特别要注意的,直接next_permutation(),暴力走起。#include#include#include#include#includeusing namespace std;int a[15]={0};int b[15]={0};int main(){ //freopen("in.in","r",st

2016-11-25 15:20:07 323

原创 POJ2718——Smallest Difference(暴力瞎搞)

题目链接       按从小到大的顺序给你一些数字,不会重复,要求你把这些数字分成两类,每一类可以组成一个整数,要求两类整数绝对值之差最小。输出最小差值。笔者表示并不会优化~~~大致看了一下,最恶心情况下,也就是给了10个数,然后暴力需要约400万次,所以就直接暴力瞎搞了,用了一个牛逼哄哄的函数next_permutation(),并且注意只给了两个数的情况单独写一下,和暴力过程中的前导零

2016-11-25 14:32:34 413

原创 POJ3669——Meteor Shower(BFS)

题目链接        此题的意思让我难受,因为描述的很不清晰,而且数据也有问题,首先大致题意就是在一个地方会陨落流星,然后陨落的地方在坐标系的第一象限,当陨石砸中一个点,其不但会破坏被砸中点,还会破坏以被砸中点为中心的上下左右一共5个点,且它们砸落的时间不一,题目的输入就是第一行给定要砸多少陨石,然后接下来就是描述陨石砸落坐标和砸落时间,然后你会从坐标原点出发去寻找一个陨石砸不到的位置,你所

2016-11-24 19:26:11 433

原创 AOJ0121——Seven Puzzle(BFS)

题目链接      话说鄙人做这道题都有种把翔都做出来的感觉,主要是死在对string(一个自己不是很懂的东西)的不了解。然后一直在调bug,题意就是给你一个8宫格,然后0表示空缺,可以将相邻位的数字与空缺交换,以表示将该数字块移到空缺,然后会给你多组输入,每一组表示按从左到右,从上到下排列的8个数,问将这样排列的8个数移成01234567,最少移动多少步。输入有多组。先开始老老实实按题意

2016-11-22 21:48:41 562

原创 AOJ0558——Cheese(BFS)

题目链接       题目大致是想说有一只生物想吃cheese,然后有n个工厂生产cheese(1,且每个工厂生产起司的消耗量均不一样,刚好有n个工厂,而这只生物只能吃消耗量小于或等于它自己体力的cheese且它在每个工厂吃且只吃一次,其初始体力为1,问从出发点是S开始,如何在最少的步数内吃到所有的cheese,当然,移动方式就是上下左右。题目意思已经很明确了,就是图上的'X'表示障碍物不

2016-11-21 14:19:06 694

原创 AOJ0033——Ball(贪心)

题目链接       其实要把该题归为贪心,也不知道是否是对的。。。题目就是有10个球,分别标号为1~10,但是顺序不知,从A管口放下,然后你可以控制当前放下的求进入B管或者C管,如果能使10个球放完,B和C管中的球的标号重下到上依次递增就输出YES,否则NO。看了网上好多说法,有DFS的,还有二进制的,,,搞得我有点慌,因为我自己也看到不是太懂,而本题实际上也很简单,放入当前球时

2016-11-18 16:26:44 731

原创 AOJ0118——Property Distribution(DFS)

题目链接      题目意思就是会给你一个矩阵(最多 100 X 100),然后里面会有三类字符'@', '#', '*', 相邻的(即上下左右)且相同的字符算在一个连通块内,问总共有多少个这样的连通块?裸的DFS,对每种字符用一次DFS再统计总块数即可。#include#include#include#include#includeusing namesp

2016-11-18 14:38:07 408

原创 POJ3009——Curling 2.0(DFS)

题目链接       讲道理,看到这道题,第一反应是BFS,毕竟要算最少步数嘛~,但是后来就发现自己蠢了,理由很简单——要回溯,所以只能DFS,但是最小步数怎么破,注意到题目说步数不能超过10次,所以可以总共也就4^10次种可能结果,也就是100万次左右,把所有可能结果放进一个数组存起来,然后sort一下,把最小步数输出即可。如果无法搜索到,输出-1。代码如下。。。#include#

2016-11-17 20:32:19 401

转载 Miller-Rabin素数测试学习笔记

原文出处:http://www.cnblogs.com/vongang/archive/2012/03/15/2398626.html好几天前看了算导上的Miller-Rabin素数测试算法,今天正好总结一下,写写笔记。  说Miller-Rabin测试以前先说两个比较高效的求a*b% n 和 ab %n 的函数,这里都是用到二进制思想,将b拆分成二进制,然后与a相加(相乘)/

2016-11-04 19:24:46 658

空空如也

空空如也

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

TA关注的人

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