自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岩山放牛娃

抬头看世界,低头写程序!!!

  • 博客(158)
  • 资源 (1)
  • 收藏
  • 关注

转载 DSP简介

什么是DSP     DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,源源超过通用微处理器,是数字化电子世界

2011-10-21 17:11:54 899

原创 Astar第一场

第一题图标排列 描述 百度应用平台上有很多有趣的应用,每个应用都由一个开发者开发,每个开发者可能开发一个或多个应用。百度的工程师们想把应用尽可能好的推荐给用户。 研究发现,同一个开发者开发的程序的图标有很大的相似性。如果把同一个开发者开发的应用放在一起,用户很快就会厌倦相似的图标,如果把这些图标穿插摆放效果就会好很多。 现在工程师想给用户推荐来自m个开发者的

2011-06-12 18:48:00 583

原创 01背包求最优策略

被这个01背包的策略害惨了,看背包九讲,一直没看懂他的伪代码,主要是对伪代码不太了解,ru: i=N v=V while(i>0)   if(g[i][v]==0)      print "未选第i项物品"   else if(g[i][v]==1)      print "选了第i项物品"      v=v-c[i]/*他的位置和print对其,这他就属于

2011-06-09 21:32:00 609

原创 SRM509div2B

 说实话,TC的div2题一般都是水题,就看你A的快不快了,要是什么时候个也能75分钟A3题,也就还差不多了。。。。。#include#include#includeusing namespace std;int c[55][55];void cmn(){ for(int i=0;i<55;i++) { c[0][i]=1%9;

2011-06-08 22:25:00 466

原创 SRM509div2A

TC大水题,就是发现自己写的不够快,不然就可以把后面一道数学题A掉了。。。。。。。。。。。。。。。。。。。。。 #include#includeusing namespace std;//classint num[100];bool palindromic(int y){    int i=0;    while(y!=0)    {      

2011-06-08 22:04:00 450

原创 joj2075

贴个唐牛的代码,这道题我一开始理解错了,原以为是由m种烧饼,其实是m个烧饼,所以不存在一个烧饼被买两次的情况。。。。。确实是很好dp题啊,而且唐牛的解法也很好,我研究了好久才搞明白。。。。。。    //最优性原理:若m=5状态为10110的总花费最小值等于min(10100+cost[2]、10010+const[3]、00110+cost[5])//这里的下标表示与

2011-06-06 15:40:00 406

原创 SRM508div2

 这几天终于把topcoder摸熟了。。。。。。。。。。编码速度和反应速度还是太慢,不然的话,这样水题应该在最多30分钟A掉的。。。。。。。。。读代码能力太菜,别人的很多可以chan 的代码,多没读懂。。。。。。。。。#include#include#includeusing namespace std;    int p[402][402]={0};  

2011-06-04 21:05:00 411

转载 网页http状态码解释说明

HTTP状态码(HTTP Status Code)一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码   说明100   (继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101   (切换协议)请求者已要求服务器切换协议,服

2011-06-04 17:05:00 1361

原创 SRM507div2

 被神马for循环害惨了了,for(int i=0;i #include#include#include#include#includeusing namespace std;const int MAXNUM=55; struct color             {               string co;              

2011-06-03 20:32:00 486

原创 设计模式之适配器设计模式

<br /><br />适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。<br /> <br />通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。<br /><br />

2011-06-02 20:05:00 3075

原创 百度”鄙视“

<br /><br /> 本次百度笔试,偶还是受益匪浅啊。<br />      第一,笔试的人那真是怎一个多字了得,碰到了刘师哥,何师哥,还有鸡师哥等诸多大牛,首先我不是去捣烂的,而是去被SM的。题目大概如下:<br />      1、extern ”C“{}是什么意思?用在什么场合???以前在c++中见过extern int a;的写法,但是不确定此处是不是这个用法,所以就将信将疑的写了,但是刚才百度一下,发现自己写的还八九不离十啊。<br />      2、说出三种经典的设计模式,这次悲剧了,

2011-06-02 16:58:00 589

原创 正则表达式

<br />今天学习java的时候偶遇正则表达式:这不经让我想起了一道百度的字符串匹配的题<br /> <br />基本说来,正则表达式是一种用来描述一定数量文本的模式。一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。<br />正则表达式就是用来操作字符串的一种工具。主要用在脚本编程中。<br /> <br />正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。<br /> <br />在很多文

2011-06-02 16:55:00 399

原创 设计模式之策略设计模式

<br />The Strategy Pattern defines:(策略模式定义)<br /> a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.(策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而

2011-06-01 21:46:00 465

原创 MFC处理菜单栏和工具栏

<br /><br />MFC处理菜单和工具栏:<br /> <br /> <br />DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC支持动态创建和保存装载,<br />所以需要MFC动态创建和序列化的类都需要<br /> <br />BEGIN_MESSAGE_MAP()/END_MESSAGE_MAP()定义消息映射关系,<br />拥有消息队列的类都应该有,比如窗口类。<br /> <br />由于MFC是完全面相对象的,所以消息映射建立的特定消息与程序中函数的关系。并且Windo

2011-05-22 15:48:00 2868

原创 memset用法总结

<br />memset使用时得包含在<memory.h>或者<string.h>.<br />主要用在清空结构体上。<br />函数原型<br />void *memset(void *s, int ch, unsigned n)<br />void *memset(void *s, int c, size_t n);<br /> <br /> <br />memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法<br /> <br />要注意的是,memset

2011-05-16 22:30:00 558

原创 MFC程序组织结构

所有MFC类都已C开始,并且m_作为前缀。afxwin.h的头文件中包含了很多MFC类得定义。在MFC中消息的分发处理结果代码被隐藏。WinMain()函数也被隐藏,由MFC库在后台执行。但是用Application wizard 来生成windows程序时,WindowProc函数将被隐藏。HDC:设备上下文。是Windows授予我们输出信息的权限。PostQuitMessage(0)传递消息消息给WinMain使得GetMessage()函数返回FALSE。MFC类的InitIstance()函数内部实

2011-05-16 08:00:00 1287

原创 WindowsAPI应用程序小知识

windows API之间传递的数据时结构而不是类。windows 类型并非是C++ ,他们之间只是存在着映射关系,如:windows中WORD类型在有的windows版本中是unsigned short类型,而在有的类型中是unsigned int 类型。有一些与程序无关的动作也需要执行大量的代码,如:将窗口覆盖给在另一个后,移开,被覆盖窗口需要重画。VinMain()函数为程序入口,与WindowProc()没有直接联系。大多数的代码都在WindowProc()里(消息处理函数),这个函数有window

2011-05-15 16:34:00 518

原创 Swing 小记

<br />此段代码主要是验证若没有frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);则当你叉掉你窗口时<br />你的应用程序是没有关闭的。<br />package cn.edu.jlu.dushu;//: gui/HelloSwing.javaimport java.util.concurrent.TimeUnit;import javax.swing.*;public class HelloSwing {public sta

2011-05-11 19:43:00 475

转载 设计模式之命令设计模式

<br />设计模式之Command<br />板桥里人 http://www.jdon.com 2002/4/23/(转载请保留)<br />Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.<br />Command定义<br />n 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有

2011-05-10 22:46:00 422

原创 悲剧的gjc!!!

<br />昨天晚上做gjc的比赛,有与对他的方式不太了解,导致我连续错了三次,最后才做一题,本想在做,保持25分的,但是该死的电脑没电可。<br />于是想早起再刷一题,但是定了三个闹钟都没醒。。。。。。。<br />http://code.google.com/codejam/contest/dashboard?c=975485#<br /> <br />第一题其实有点并发的味道!!!!<br /> 下面是第一题的代码<br /> Bot Trust<br />#include<stdio.h>#i

2011-05-08 14:15:00 471

转载 assert()用法

/* assert example */#include #include void print_number(int* myInt) {  assert (myInt!=NULL);  printf ("%d/n",*myInt);}int main (){  int a=10;  int * b = NULL;  int * c = NULL;  b=&a;  print_number (b);  print_number (c);  return 0;}In this example, assert

2011-05-02 22:05:00 463

原创 joj 2703: Paper Cutting

<br />唐牛的解题报告中说是动态规划,但是本人比较蠢,就搜索水之!!!也难得想动态规划的方法了!!!<br />//怎样计算此题复杂度???//2703 DP,一个更好的做法是30*500*500的DP,用动态规划怎么做啊???#include<stdio.h>#include<string.h>struct paper{ char letter; int score;}a[505][505];char str[40];int N,M;int a

2011-05-02 18:59:00 508

原创 joj 2443: Confused

<br />此题就是求逆序数,递推关系很快就找到了,但是对与细节的还是悲剧啊!!!在此谢谢孔牛,看了他的解题报告后才AC!!!<br />#include<stdio.h>int f[1005][10005];int N,C;int main(){ for(int i=1;i<1005;i++) { f[i][0]=1;f[i][1]=i-1; for(int j=2;j<10005;j++)

2011-05-02 18:54:00 433

转载 位运算

<br />http://www.matrix67.com/blog/archives/122<br /> <br />去年年底写的关于<br />位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个remake。当然首先我还是从最基础的东西说起。<br /><br />什么是位运算?<br

2011-03-03 10:41:00 415

原创 二叉树建立

<br /> <br /> <br />弄了我一下午,一个简单二叉树建树;<br />以前建树多是从下往上建(如哈弗曼编码);<br />或者是层次建树,每次每成只插入一个节点(如trie图);<br />但是要一次根据某个遍历序列建树还是第一次;<br />此次给的是先跟序列;<br /> <br /> <br />#include<iostream>#include<stdio.h>#include<queue>using namespace std;char a[100]="ABCD#

2010-12-01 21:39:00 564

原创 poj 1094

我都想死了,如果还不过的话,我是绞尽脑汁的把我的拓扑排序烤炉各种情况,但最终还是悲剧了!!!组要就是topsort2判断有无环路的时候太弱了;最后想了个傻逼办法,用两种不同的方法拓扑排序!!!topsort1先判断有误换;topsort2负责其他判断和处理!!!这就是我topsort2无法解决的数据!!!11 12K#include #include#include#includeusing namespace std;int n,m;queue q;queue p;in

2010-11-29 23:21:00 679

原创 poj2406

<br />这个题就是用KMP算法的next数组求最小重复子串长度;这与我刚刚做的2185是一个思路;<br />我也是应为理解那个题的解法才做这题;<br />但是我到现在还是没有对算法正确性有很好的认识;<br />姑且但结论记吧:<br />对于代码中i-next[i]代表了字符串最小前缀且满足能不但的复制得到<br />原字符串;len%(i-next[i])==0时代表字符串刚刚是子串的整数倍;<br /> <br />若len%(i-next[i])==0匹配时每一次移动的距离i-next[i]

2010-11-22 21:27:00 3509

原创 poj 2185

思路:KMP很好的一道题。首先易证:最小覆盖子矩阵一定靠左上角。那么,我们考虑求出每一行的最小重复串长度,所有行的最小重复串的长度的lcm就是最小重复子矩阵的宽。然后我们对列也做相同的操作。于是我们就可以求得最小重复子矩阵的大小了。(这里要注意一点:当所得的宽大于原来的宽时,就让等于原来的宽,长也如此)。算法实现:算法的核心在于高效的求出每一行和每一列的最小重复串,这个可以最原串做一次KMP中的get_next()。(注:以上部分为转载)这道题对我这个字符串菜鸟来说实在是有些难;一来是就想来个暴力,但想了想

2010-11-21 16:42:00 2384 2

原创 poj 3259

很水的题却做了N久,一开用spf,一直有是循环,原因就是spf和bellman_ford的判读是否有负环的方式是不同的;详细见代码bellman_ford算法#include #include#include#define INF 0xffff#define MAXN 10005using namespace std;int N,M,W;int u[MAXN];int v[MAXN];int w[MAXN];int d[MAXN];int e;bool bellman_ford(){    for(int

2010-11-16 09:43:00 494

原创 zoj 3421

<br />三分法求解凸函数最值问题!!!<br />第一次用三分解决问题,这题其实是很水的题,但前提是这道用三分法求解凸函数最值;<br />否这没法想!!!WA一次,在于但是吧精度弄小了!!!<br />凸函数的max还是凸函数,要求目标凸函数的最小值只要三分就可以了<br />#include<iostream>#include<stdio.h>#define ESP 1e-9using namespace std;int n;double a[10002],b[10002],c[

2010-11-14 21:42:00 624

转载 三分法求解凸函数的最值!!!

<br />  二分法作为分治中最常见的方法,适用于单调函数,逼近求解某点的值。但当函数是凸性函数时,二分法就无法适用,这时三分法就可以“大显身手”~~<br /><br />       如图,类似二分的定义Left和Right,mid = (Left + Right) / 2,midmid = (mid + Right) / 2; 如果mid靠近极值点,则Right = midmid;否则(即midmid靠近极值点),则Left = mid;<br /><br />程序模版如下:<br /><br />

2010-11-14 21:36:00 1026

原创 zoj 3432

这道题没做来,对我来说是一个很大的打击,第一:一开始用map,超时,这是必须的,然我深刻的认识到用库对时间效率的影响,就连调用一下string,也是要耗费很长时间的。第二:平时学过的知识,迁移能力很不行,在做这题之前,我已经学习了字符串hash;也学习了位运算,但没深刻的理解他们,特别是位运算;#include#includeusing namespace std;char str[10];int main(){ int n; while(scanf("%d",&n)

2010-11-14 17:33:00 608

原创 poj 1816

<br />字符串匹配!!!<br />我用的是trie树+dfs;<br />写的太长了!!!时间效率也不高!!!<br /> <br />一道纠结很久的题一直强迫自己写出来!!!<br /> <br />wa了几次,错在了判重上<br />*j*j<br />jjj<br />应该是 4<br />但是由于*的存在,find递归是我的结果ans队列中应该有两个是4;所以输出时判断一下是否与前一个一样;<br /><br /> <br /> #include<iostream>#include<std

2010-11-13 23:30:00 703

原创 hdoj 3371

最小生成树裸题!!! 最近一直在搞字符串!!!被那个trie图和后缀数组搞得有点晕,搞了一道当初没做来的题做!!!这题那是相当的水,从而可见自己有多么的水啊,但幸好有进步!!!现在做这题没什么障碍了!!!#include#include#includeusing namespace std;int u[55005],v[55005],w[55005];int r[55005];//边的权值排名int p[505];int temp[505];int n,m,k;int a

2010-11-10 14:47:00 592

原创 常用ASCII表

ASCII码值表Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex-----------------------------------------------------------------------------------(nul) 0 0000 0x00 | (sp) 32 0040 0x20 | @ 64 0100 0x40 | ` 96 0140

2010-11-08 20:36:00 477

原创 poj 2084

<br />catalan数的水题,虽说是水体,但我还是搞了N久,原因有下:<br /> <br />第一是:没有意识到是catalan数;<br />第二是:没有意识到数列的范围;<br />第三是:大数模板不能很快的写出来;<br /> <br />#include<cstdio><br />#include<iostream><br />#include<string.h><br />using namespace std;<br />const int maxn = 200;<br />struct

2010-11-06 17:14:00 783

原创 再谈优先级队列!!!

<br />优先队列,也就是原来我们学过的堆,按照自己定义的优先级出队时。默认情况下底层是以Vector实现的heap。<br /> <br />函数列表:<br />empty() 如果优先队列为空,则返回真 <br />pop() 删除第一个元素 <br />push() 加入一个元素 <br />size() 返回优先队列中拥有的元素的个数 <br />top() 返回优先队列中有最高优先级的元素<br /> <br />用途就不用多说了吧,例如Huffman编码、分支限界、A*启发式都需要用到优先队

2010-11-01 21:38:00 414

原创 hdu 1053

<br /> 又是一道哈弗曼编码的题!!!!<br />很水但是纠结了几天的题!!!!原因是:优先级队列的性质不熟悉,<br />对于priority_queue<node*,vector<node*>,com> Q;这句话,我的比较因子就不能是重载运算符!!!而要定义比较结构体!!!<br />struct com<br />{<br />    bool operator()(const node* t1,const node* t2)<br />    {<br />        return (t

2010-11-01 21:28:00 507

原创 TLU3753

<br />没啥好说的水题,但不知道为什么int可以long long型却PE?????<br /> <br />#include<iostream><br />#include<stdio.h><br />#include<cmath><br />using namespace std;<br />int N,M;<br />char name[10005][35];<br />int binary[35][10];<br />double bar[10];<br />char p[35];<br />i

2010-10-31 21:21:00 383

原创 hdu3076

<br />今天比赛就看了这题!!!一直超时!!!<br />解题报告是这么说的:<br /> <br />暂时没发现规律吧,那就按部就班的做吧,先把每个值算出来保存起来,然后就是单纯<br />的区间最小值问题,但是n 比较大,用线段树的话肯定超时,RMQ 的话空间存不下,那就<br />用单调队列吧。平摊时间复杂度是O(n)。其他没有需要注意的地方(不要以为有什么数论<br />结论)。<br />学了一下单调队列;<br />主要是处理动态规划的;<br />资料:<br /> <br />http:

2010-10-30 21:20:00 741

生物DNA序列比对算法研究

生物DNA序列比对算法研究!!!生物DNA序列比对算法研究!!!生物DNA序列比对算法研究!!!

2011-07-08

空空如也

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

TA关注的人

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