自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jonariguez 吾本优秀

IT理性男的博客

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

原创 HDU1728 逃离迷宫 DFS

这个题卡在不知道怎么判是否转弯,不过看了大神的解题就懂了,程序里的(dir!=-1 && i!=dir)就是用来判断是否转弯了。 本题我是用的dfs,找到终点时并不晕就返回真,程序并没有遍历整个图。并且在走重时会根据在重点的转弯是turn判断以选优, 这在程序中操作,并作为剪枝,注意本题剪枝很重要,不然会超时的。 下面俩解释一下bfs()中if()剪枝中为什么相等的情况不能剪掉(先看代码去)

2014-08-24 12:06:11 5006 2

原创 HDU1019 最小公倍数

Least Common Multiple Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30295 Accepted Submission(s): 11460 Problem Description The least

2014-08-21 17:03:10 1179

原创 poj3370,抽屉原理

这是一道要用抽屉原理的题,我们可以用一个sum数组,记录前 i 个元素之和mod c 的结果,拿第一组数据来说明(a[i]存放糖块) 然后用mod数组存放出现该余数sum[i]时的下标,形式是mod[sum[i]]=i; 即:mod[1]=1,mod[3]=2,mod[2]=3......因为等下写代码的时候是一次对mod判断的,所以后面的mod[1]=4是不会出现的。 mod和sum的作用是:①当出现sum[i]=0时,说明从1到 i 这 i 个元素的和能被c整除,即符合题意; ②当sum[i]

2014-08-08 16:20:39 659

原创 HDU1028,解析母函数

这是一道基本的母函数问题,具体什么是母函数和它的作用有多么强大,这在百度百科上说的很明白,我就不多说了,只说说母函数在程序里怎么用。 母函数问题都可以用模板解题的,可重点可能有很多人不理解模板的原理,特别是那三个for循环更是让人晕头转向,我也在网上看了好多讲解,也有我自己的理解,我们就那这个整数拆分的题来说: 首先由这道题我们能写出函数:(#式) (1+x+x^2+x^3+x^4+x^5+....)*(1+x^2+x^4+x^6+x^8+x^10+....)*(1+x^3+x^6+x^9+x^12...

2014-08-05 10:47:29 668

原创 POJ 3750,小孩报数问题,模拟约瑟夫问题

这就是一个约瑟夫问题,前面我写过这样约瑟夫的程序,在这里我只简单的提提。 如何用一维数组来完成一个绕成圆圈的问题呢,首先就是要定义的空间比较大的一维数组,数到第S个就出列的话,那么在数到之前的那些孩子, 要按顺序再挨个排到最后一个孩子后面,比如一共n个孩子,编号是1到n,放在数组p[ ]里,假如没数到第4个就出列,那么整个过程就是: 把p[1]放到p[n+1]中,p[2]放到p[n+2]中,p[3]放到p[n+3]中,让后p[4] 出列,接着p[5]放到p[n+4]上, p[6]放到p[n+5]上,,,以此

2014-08-03 14:57:55 1025

原创 HDU2601,An easy problem

该题确实在个简单的问题,因为可能形式很简单,但它又不是那么的简单。 如果这个题选择有两个for循环来写的话,那毫无疑问将超时,所以需要仔细分析一下,可以看出,N=i*j+i+j可以变形为:N+1=( i+1)*( j+1),且由 0<i<=j,可知:1<( i+1)<=( j+1),所以就以(i+1)为基准来进行循环,所以只需要单层循环即可。 再有,由于要考虑它的重复性,所以循环只需要进行到sqrt(N+1)即可,往后再循环的必重复。本题 i 要从1开始,所以 i+1 就要从2开始循环,一直到sqrt(N+

2014-08-03 14:17:48 1247

原创 poj3735,,矩阵快速幂

这题题意如下,有n 只猫咪,三种关于花生的命令 ( 得花生,吃花生,交换花生 ) ,给出一套命令,重复 n 次,问最后每只猫咪得到多少花生。 M那么大,毫无疑问,矩阵快速幂。 先构造一个单位矩阵,因为只需在单位矩阵上进行操作,然后用操作完之后得到的矩阵乘以初始的状态就得到最终的状态。

2014-08-03 09:23:11 1168

原创 快速Fibonacci数列,矩阵法

这个题是要用矩阵的知识解决斐波那契数列,题目中给的公式很简单,直接往上套就行了,那我们就先看除了题目给的方法外的另一个方法,当然还是矩阵。 先看下面的公式: 不难看出这个式子是把:

2014-08-01 16:25:24 2503

原创 HDU1896 优先队列2

D - 优先队列入门2 Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1896 Description Because of the wrong status of the bicycle, Sempr

2014-08-01 15:54:31 816

原创 HDU1873 优先队列

STL实现优先队列 使用方法: 头文件: #include <queue> 声明方式: priority_queue<int>q; 结构体的声明方式: struct node { int x, y; friend bool operator < (node a, node b) { return a.x > b.x; //结构体中,x小的优先级高 } };

2014-08-01 10:48:27 585

原创 再说中国剩余定理、扩展欧几里德和同余方程组

E - 解同余线性方程组1 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description Andy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy

2014-08-01 08:56:04 1143

空空如也

空空如也

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

TA关注的人

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