- 博客(30)
- 资源 (22)
- 收藏
- 关注
原创 cookie 简单理解
setcookie("user", "hogachen", time()+5);//设置cookie可以理解为给客户端电脑发送一个存储键值对的文件,设置5秒后消失?>欢迎访问我们的首页!一段文本。一段文本。// Print a cookieecho $_COOKIE["user"]."";//这里是拿不到刚才设置的cookie的,只能拿到上一次设置的cook
2015-10-05 23:13:22
409
原创 梯度下降详解(包含代码例子)
以下都是图片(由于在有道笔记本上做的编辑,所以复制拷贝之后发现有问题,所以用图片来做展示)................中间省略一下输出.......................
2014-12-30 16:56:07
1361
原创 数据挖掘apriori算法Java代码实现
package apriori;import java.util.*;import java.io.*;public class Aprioti { public static int K_Item=3;//产生的频繁项集数,但其实在我这里不是真正的项集数,只是迭代的次数,在[beer,Ham][cola,diaper]这种情况下会产生频繁4项集!!
2014-01-03 20:20:00
5610
原创 写一个函数判断两个字符串是否是变位词
写一个函数判断两个字符串是否是变位词,变位词(anagrams)指的是组成两个单词的字符相同,但位置不同的单词。比如说, abbcd和abcdb就是一对变位词。#include#includeusing namespace std;bool isChangeWord(char a[100],char b[100]){ if(strlen(a)!=strlen(b)) retu
2013-12-21 01:32:15
1020
原创 利用异或规律交换两个数
#include#include//利用异或规律交换数据void swap(char &a,char &b){ a=a^b; b=a^b; a=a^b;}void revese(char *s){ int len=strlen(s); if(!len)return; for(int i=0;i<len/2;i++) swap(s[i],s[len-i-1]); pr
2013-12-20 23:33:21
887
原创 cricking code 1.1
#include#includeusing namespace std;//面试题一般以接口的形式给出bool isUniqeString(string s){ int len = s.length(); if(!len)return true; bool flag[256]={0}; for(int i=0;i<len;i++) { if(flag[s[i]])retur
2013-12-20 23:02:51
580
原创 UVA 11549
Floyd判圈算法:A先走一步,B走2步,那么最后B会追上A,这样子就可以实现判断是否有循环和是否循环了一次;1 2 3 1 2 3A 1 B 1 2 A 1 2B 1 2 3 1A 1 2 3B 1 2 3 1 2 3这种类型适合在判断数据有没有重复出现和有圈的情况:#include//using namespace st
2013-12-20 22:00:09
573
转载 Java的内部类作用
java内部类的作用[ 2008-7-14 10:24:00 | By: wolfgogo ]一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐
2013-10-26 19:11:59
530
原创 git 与github链接过程
1@ 安装git在电脑上(随便哪里)2@随便选一个文件夹比如F://firstgit(随便哪里),在git bash执行cd F://firstgit,接着git init 本地仓库创建好了3@在github上创建账号,(要记住自己的邮箱),在用户目录下找出rsa.pub文件,复制添加到github账户中的account setting 的ssh中。4@创建repo(例如为myFirs
2013-09-30 14:04:29
661
转载 bst实现C++类模版
用类模版实现BST搜索二叉树,简单但不容易,其中的remove代码写的很好,讲四种情况集合在一起,代码精简,但不易看懂头文件/*#include//new const inline 构造函数#include #include #ifndef BINARY_SEACH_TREE#define BINARY_SEACH_TREEtemplate class BST{public:
2013-08-21 12:22:48
1000
转载 某务实大牛的说法(给人一种触手可及的感觉)
z说参加ACM功利心强,可能有点片面呢,得奖故好,也可能是学ACM的目标,但是我想每个学ACM的人,可能并不是认为得到了什么奖就是最大的收获,而是在为这个奖奋斗的过程中,学习了,巩固了,强化了自己的算法思想和写代码的能力。lz可以找一个ACM网站做的。一下是http://poj.grids.cn/POJ 推荐50题第一类 动态规划(至少6题,2479 和 2593 必做)2479 和
2013-08-17 12:04:35
787
原创 poj1273(网络流最大流 EK算法&&dinic算法)
#include#include#include#includeusing namespace std;#define N 210#define INF 0x7FFFFFFFint path[N],map[N][N],flow[N],start,end,ans;int n,m;queue q;int dfs(){ int i,j,t; while(!q.emp
2013-08-12 23:08:34
616
转载 关于大脑的一些常识,学习中请注意灵活运用
1.大脑喜欢色彩。平时使用高质量的有色笔或使用有色纸,颜色能帮助记忆。2.大脑集中精力最多只有25分钟。这是对成人而言,所以学习20到30分钟后就应该休息10分钟。你可以利用这段时间做点家务,10分钟后再回来继续学习,效果会更好。3.大脑需要休息,才能学得快,记得牢。如果你感到很累,先拿出20分钟小睡一会儿再继续学习。4.大脑像发动机,它需要燃料。大脑是一台珍贵而复杂的机器
2013-08-12 14:50:59
659
原创 hdu2818(帶权并查集 待过)?
#include#include#define N 300100int pre[N],sum[N],under[N];void init(int n){ for(int i=1;i<=n;i++) { sum[i]=1; pre[i]=i; under[i]=0; }} int find(int x ){
2013-08-12 14:33:03
583
原创 hdu3047 Zjnu Stadium(帶权并查集 详细图解)?
分析如下:先将各个点对union起来得到如下图解:#include#include#define N 50005int pre[N],dis[N];void init1(int n){ for(int i=0;i<=n;i++) { pre[i]=i; dis[i]=0; }}void myunion(in
2013-08-12 12:00:57
1884
3
原创 hdu3367并查集
#include#include#include#include#includeusing namespace std;#define N 1000int f[N],vis[N];struct node{ int a ,b,w; friend bool operator <(const node &A,const node &B) {re
2013-08-10 20:45:40
639
原创 hdu1232
#include#include#include#define N 1010int tag[N];int pre[N];int find(int x){ int i=x; while(pre[i]!=i) { i=pre[i]; } int k=x,j; while(pre[k]!=i)//将所有的与x有关联的数都合并到i下面 { j=pre[k]; pre[k]=i; k=j; } return
2013-08-10 00:04:29
456
转载 学习心得
思想总结:1.好记性不如烂笔头,多做一些笔记,把自己的想法记录下来,把想法发展为看法 ,形成你独特的观点。2.掌握养成习惯的能力!每天提醒一下自己要养成一个什么样的习惯,坚持50天!3.越简单越好!4.与高手过招的目的是找到自己的短处。你要瞪大眼睛寻找自己身边的高手,虚心的学习,聪明的提问,坦诚的交流,不断地总结, 没有人会把你拒之门外。5.凡事都要把握一个“度”,学习基础知识
2013-05-18 23:27:28
433
原创 吐槽 回文字符串
回文字符串 ,只是考虑逻辑上的问题,没有考虑细节,随便一做就过了,你这让我之前苦苦专研代码的运行过程情何以堪!!看来要写出复杂的代码,逻辑是最重要的,当然,当你不知道怎么的时候,最好看有关的细节知识的书,尽量不要研究代码的执行过程!??#include//cost[i][j]表示长度为i,从 str[j]开始的#include#includeusing namespace std;#def
2013-05-18 14:22:41
475
原创 旅行售货员问题 回溯法 与 01背包的区别
#include//01背包回溯法是拿一个少一个,顺序无关,属于子集树#include//售货员问题是与顺序有关,属于排列树,用一个标志数组标志就可以#define MAX_INT 1000;int mg[100][100],final[100],dis=0,totaldis=1000,n;void TSP(int s,int t,int fs){ if(t==n) { if(d
2013-05-09 21:24:21
1032
原创 背包九讲 -- 动态规划 与 回溯法
开心!第一次用回溯法,半个多钟就搞定!发现自己在回溯法这方面有些天赋,上次做了道素数环,也是一次就过,都不用做过多修改,感觉写程序一定要相信自己的直觉,大胆尝试,不要看别人的答案,看了也要保持独立思考,不要受其影响!!先贴个回溯法的代码,动态规划法的以后贴上。//以下是回溯法#includeint w[100],v[100],x[100],totalsum=0,c,n,sum=0;
2013-05-07 23:22:33
836
原创 UVA bignumber 424 integer inquiry
UVA bignumber 424 integer inquiry #include#includechar num1[101];int res[110],a[110],b[110];int main(){ int count=0,l=0; while(scanf("%s",&num1)&&num1[0]!='0') { int i=0,j=0,k=0,len1=st
2013-05-07 20:42:10
658
原创 序关系计数问题
#includeint g[100],c[100][100];int relation(int n){ int i=0,j=0; for(i=1;i<=n;i++) { c[i][0]=c[i][i]=1; for(j=1;j<i;j++) { c[i][j]=c[i-1][j-1]+c[i-1][j];//要计算C[n][m]必须先把C底层的数先填满! } }
2013-05-03 22:39:12
739
原创 杭电1159
#include#include#includeusing namespace std;char a[1000],b[1000],d[1000],e[1000];int c[1000][1000];int lcs(int n,int m){ int i=0,j=0; for(i=0;i<=n;i++) c[i][0]=0; for(i=0;i<=m;i++) c[0]
2013-05-03 18:35:59
649
原创 阶段性总结
总结:3.做有意义的题目,五百道是目标!4.多看书!1做题的时候要集中精神,做三个小时后果断停下,养成集中精神做事的习惯!5.做题的目的是尽可能多地锻炼自己的思维,以终为始。7.一道题,别人做上一个钟,你做上几天,只要是自己做出来的,都很好!2,不会的题目不要急于查找答案,而是要经常拿出来再想想!只有自己做才是最快的!!切记!6.切记,无论何时都
2013-04-30 21:26:11
515
原创 数字三角形 DP
题目网址:http://cstfs.gdufs.edu.cn:8080/JudgeOnline/problem.jsp?id=1113#includeint a[102][102],b[102][102];int max(int a , int b){return a>b?a:b;}int main(){ int n,i,j; scanf("%d",&n); for(i=1;
2013-04-26 12:46:49
522
原创 最长递增子序列
题目网址: http://cstfs.gdufs.edu.cn:8080/JudgeOnline/problem.jsp?id=1130#include#includeint a[1000],b[1000];int main(){ int i,j,n; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&a[i]); }
2013-04-26 12:34:52
685
原创 排序算法之插入排序
学习算法ing,准备先把严蔚敏老师的data structure中提到的几个排序算法实现一下,以下只是个人为方便以后回顾所写,切莫相信:首先简单的插入排序:以a[0]做哨岗位,从2到N依次把要比较的数先放到a[0],若待排序的第J个数小于已排好的J-1个数,把j-1个数往后挪动直到a[0]>=a[j],停住。因为a[0]总是等于要比较的数,所以不用担心会越界;#includein
2013-03-25 21:22:47
458
taskmgr.exe下载
2013-05-03
Oracle技术大牛整理文档《Oracle 学习手册》
2013-05-02
华为 C++ 培训资料
2013-05-02
详解:大型网站架构演变和知识体系
2013-05-02
Linux内核精髓:精通Linux内核必会的75个绝技
2013-05-01
介绍系统分析师的必经之路
2013-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人