自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 POJ 题目分类

1.搜索 //回溯2.DP(动态规划) 3.贪心 北大ACM题分类2009-01-27 14.图论 //Dijkstra、最小生成树、网络流5.数论 //解模线性方程6.计算几何 //凸壳、同等安置矩形的并的面积与周长sp; 7.组合数学 //Polya定理8.模拟 9.数据结构 //并查集、堆sp; 10.博弈论 1、 排序sp; 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877

2010-11-05 13:13:00 1092

原创 STL模板

<br />STL模板类总结<br />一 vector模板类<br />1 包含在头文件vector中,内部机理是使用动态内存分配。<br />2 如何定义vector类:     vector<string> str(5)//vector<string>::vector(int n);<br />3 []操作赋被重载,所以可以这样访问元素:str[n](n>=0 && n<5)。<br />4 vector模板类(包括STL模板)可以接受一个可选模板参数,该参数指定使用哪个分配器对象来管理内存。<br

2010-11-18 17:02:00 536

转载 前缀 中缀 后缀表达式1

<br />一.表达式的三种形式:  <br />    中缀表达式:运算符放在两个运算对象中间,如:(2+1)*3;  <br />    后缀表达式:不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则,如:2   1   +   3   *;  <br />    前缀表达式:同后缀表达式一样,不包含括号,运算符放在两个运算对象的前面,如:*   +   2   1   3。   <br /><br />二.表达式的计算:       <b

2010-11-18 11:10:00 637

转载 前缀 中缀 后缀表达式2

对于未经训练的用户来说,计算机科学领域中数学表达式求值的传统方法即不顺手又难以使用;软件工程师 Nikola.Stepan旨在改变这些传统方法。他的 applet W3Eval对表达式求值与您用纸笔计算的一系列步骤完全一致,但更快并且没有错误。请往下读,了解这一挑战 — 人类易读的数学到 Java 代码的转换。还记得在您的第一台科学计算器上用逆波兰表示法奋斗的经历吗?W3Eval applet 无法让您可信赖的 HP-41 更易用,正如它的名称所暗示— 一个只能运行于 Web 的表达式求值程序。但它的确提供

2010-11-18 10:57:00 1307

原创 计算几何

<br />1. 矢量减法<br />设二维矢量 P = (x1,y1) ,Q = (x2,y2)<br />则矢量减法定义为: P - Q = ( x1 - x2 , y1 - y2 )<br />显然有性质 P - Q = - ( Q - P )<br />如不加说明,下面所有的点都看作矢量,两点的减法就是矢量相减;<br />2.矢量叉积<br />设矢量P = (x1,y1) ,Q = (x2,y2)则矢量叉积定义为:  P × Q = x1*y2 - x2*y1   得到的是一个标量<br />显

2010-11-13 20:37:00 421

原创 ACM网址大全

浙江大学 http://acm.zju.edu.cn 北京大学 http://acm.pku.edu.cn/JudgeOnline天津大学 http://acm.tju.edu.cn 厦门大学 http://acm.xmu.edu.cn/JudgeOnline福州大学 http://acm.fzu.edu.cn 华中科技 http://acm.hust.edu.cn/JudgeOnline宁波理工 http://acm.nit.net.cn 合肥工大 http://acm.tdzl.net:83/Judge

2010-11-05 13:16:00 2724

原创 English paper

<br />Abstract<br /> <br />Speech is a comprehensive art. Although it is not broadcast, but it must have clear pronunciation and mellow voice just like the broadcast; Although it is not telling stories, but it must be vivid just like the story; Although it

2010-11-03 23:38:00 697

原创 所有因数之和 (题目来源:编程爱好者论坛)

第一题:时间限制:1s输入2个数字n,s。求数字n的所有因数之和除以s的余数。 比如输入6 5 6的因数有1,2,3,6,因数之和为12,因为12除以5的余数为2 于是输出2。 假设n,s都不超过5000000分析:公式:N可分解为a^m*b^n*c^p…… 那末N的所有正因数和为(1+a+a^2+……+a^m)*(1+b+b^2+……+b^n)*(1+c+c^2+……+c^p)……简略证明如下:由乘法法则可知,上述括号的连乘积为从所有括号中各取一个相乘,这样就可以保证它包含所有因数稍微举个简单的例子更好理

2010-11-03 23:09:00 1467

原创 new二维数组的几种方法

 A (*ga)[n] = new A[m][n];    ...    delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)2.  A** ga = new A*[m];    for(int i = 0; i         ga[i] = new A[n];    ...    for(int i = 0; i         delete [] ga[i];    delete [] ga;缺点:非连续储存,程序烦琐,ga为A**类型优点:调用

2010-11-03 22:59:00 471

原创 int main(int argc,char* argv[])

int main(int argc,char* argv[])(转载)argc是命令行总的参数个数   argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数   命令行后面跟的用户输入的参数,比如:   int   main(int   argc,   char*   argv[])   {   int   i;   for   (i   =   0;   icoutcin>>i;   return   0;   }   执行时敲入   F:/MYDOCU~1/TEMPCODE/D1/DEB

2010-11-03 22:58:00 324

转载 背包九讲

P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的。所以有必要将它详细解释一下:

2010-11-03 22:54:00 523

原创 以空间换时间经典算法

以前看过一篇文章“优化C代码常用的几招”,作者提到的第一招就是“以空间换时间”,还举了一个例子,由于比较经典,引用一下:计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN 32char string1 [LEN];memset (string1,0,LEN);strcpy (string1,"This is a example!!");方法B:const char

2010-11-03 22:44:00 12634 1

原创 最短路径算法-三种算法简介

转载自:http://hi.baidu.com/laozhonggu/blog/item/b7fd7e004653560f1d9583ae.html什么是Dijkstra算法?Dijkstra算法,A*算法和D*算法Dijkstra算法是典型最短路算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。Dijkstra算法是很有代表性的最短路算法,在很多专业课程中都作为基本内

2010-11-03 22:42:00 992

原创 TOJ 题目分类

<br />1001 整数求和 水题<br />1002 C语言实验题——两个数比较 水题<br />1003 1、2、3、4、5... 简单题<br />1004 渊子赛马 排序+贪心的方法归并<br />1005 Hero In Maze 广度搜索<br />1006 Redraiment猜想 数论:容斥定理<br />1007 童年生活二三事 递推题<br />1008 University 简单hash<br />1009 目标柏林 简单模拟题<br />1010 Rails 模拟题(堆栈)<br

2010-11-03 22:39:00 5137

原创 哈佛大学凌晨4点半的景象

差距……­看到这篇文章,觉得很有感触,或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。 ­馆训: ­1.现在睡觉的话会做梦而现在学习的话会让梦实现 ­This moment will nap, you will have a dream; But this moment study,you will interpret a dream. ­2.我无所事事地度过的今天是昨天死去的人们所奢望的明天 ­I leave uncultivated today, was precisely yester

2010-11-03 22:35:00 438

原创 ACM/ICPC Java高精度计算

ACM/ICPC竞赛中会遇到许多高精度计算的题目,比如两个大整数相加(1111111111111111111111111111111111111111 + 22222343259435894305894301243)。如果我们还采用普通类型比如long long来存储这些值,是装不下这么大的值的了。 我们通常的做法是以字符串的形式保存值,然后编程模拟人的计算过程,例如 X = “111”; Y = “999”; X + Y用如下方法计算:        1     1     1 +     9     9

2010-11-03 22:24:00 455

实验五、运算符重载 复数+-*/ 大数+-*/

实现了大数的加减乘除,比较。 运算符重载,可作为模板使用 完整的程序,易读的代码。 BigInteger operator +(const BigInteger& B); BigInteger operator -(const BigInteger& B); BigInteger operator *(const BigInteger& B); BigInteger operator /(const BigInteger& B); c++,大数类,完整程序,规范

2010-11-29

实验四、类的继承与派生 类的继承与派生

类的继承与派生 注释详细 虚拟继承,派生对象访问 操作多多

2010-11-29

实验三、类的设计 类的设计 类的设计

类的入门,注释和简单而又详细的程序带你入门。 c++的类。 对类Circle和Point分别使用初始化列表来对类的数据成员进行初始化。

2010-11-29

大数加减乘除c++类

大数运算,加减乘除,逻辑运算,完整的程序,运算符重载。

2010-11-18

空空如也

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

TA关注的人

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