- 博客(36)
- 资源 (8)
- 收藏
- 关注
原创 网络流
<br />1。最大流问题<br />即给定源点s和汇点t, 求s到t的最大流.<br />几个名词:<br />(1).容量(capacity): 对于一条边(u,v),它的物品上线称为容量,记作C(u,v),对于不存在的边C(u,v)=0<br />(2).流量(flow): 实际运送的物品称为流量,记作F(u,v),且F(u,v) = -F(v,u),所有F(u,v)最多只有一个为整数(可以都是0)<br />(3).残流量: 容量与流量之差称为残流量(简称残量)<br />在最大流问题中, 容量C和
2010-07-28 12:49:00 775
原创 poj 2251 Dungeon Master
<br />http://162.105.81.212/JudgeOnline/problem?id=2251<br /> <br />开使用深搜超时了, 然后改用广搜.<br />很快就写完了, 然后提交WA,....<br />找了半天也没找到错误, 胡乱改了点, 提交, WA...-_-<br />然后就去做2225那题(都是3维广搜), 一次就AC<br />回来我发现我的输出竟然是: Escaped in 11 mMinute(s).<br />暴汗, 我记得当时是复制的Sample Input的
2010-07-27 09:15:00 1248
原创 Java执行.exe文件
<br />Java执行.exe文件, 这里以Java调用g++编译程序为例讲解<br />(我的g++编译器的和程序都在H:/bin/gcc/bin这个目录)<br />先来看程序:<br />package wen.hui;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;public class TestExec { public stati
2010-07-26 09:03:00 3615 1
原创 Java调用C/C++
<br /> JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。<br />下面简单介绍步骤:<br />1。首先来看一个Java类,稍后再具体来解释<br />package wen.hui;public class TestDll { /* * 首先需要在类中声明所调用的库名称 * 在
2010-07-25 13:37:00 1089
原创 poj 2243 Knight Moves
<br />http://162.105.81.212/JudgeOnline/problem?id=2243<br /> <br /> <br />用Java解题, 解得我蛋疼-_-||<br />很多东西都忘记了....<br />写一个bfs,搞了半天,还不知道错那里了。<br />后来才发现,原来是因为每次加入队列的都是同一个对象导致的,囧<br />题目很简单,如果不知道怎么写方向数组,可参考poj19115(有图),这两题很相似。<br /> <br />import java.util.Lin
2010-07-24 19:24:00 1060
原创 Java格式化输出
<br />在ACM上, 我们经常会碰到一些浮点数要求格式化输出(即保留多少位小数等)<br />这里主要介绍下Java怎么方便的来对浮点数四舍五入的保留制定小数位数<br />首先, Java也有printf函数, 其作用跟C/C++的基本相似, 只是格式串不同.<br />下面就来介绍它们各自格式串的异同之处.<br />1。整数: 格式串都是%d<br />2。字符: 都是%c<br />3。字符串:都是%s<br />4。浮点数(double/float): <br />C/C++中, 格式串为%l
2010-07-23 13:22:00 16478
原创 poj 2413 How many Fibs?
<br />http://162.105.81.212/JudgeOnline/problem?id=2413<br /> <br />高精度题目, 用Java水过.<br />有一个常识值得说下, Fib数列的第500项约为10^105<br />所以打标Fib的前500项即可.<br /> <br />import java.io.BufferedInputStream;import java.math.BigInteger;import java.util.Scanner;public c
2010-07-22 21:33:00 1453
原创 poj 1050 To the Max
<br />http://162.105.81.212/JudgeOnline/problem?id=1050<br /> <br />找出最大子矩阵的和<br />用一个数组b来存放竖列的值,(具体哪列到哪列与j,k的值有关)<br />然后累加的同时记录下最大值, 如果和还>0继续累加<br />#include<iostream>using namespace std;int a[100][100];int b[100];int main(){//freopen("in.txt
2010-07-22 11:44:00 831
原创 poj 1579 Function Run Fun
<br />http://162.105.81.212/JudgeOnline/problem?id=1579<br /> <br /> <br />刚开始题目最后一句话没看,<br />真写了个递归函数w(a,b,c)囧, <br />结果50 50 50那组数据就过不了.<br />于是就改用dp<br />dp转换方程就不用说了,就是题目给的(那么多与呀或呀的,别看错了,- -||)<br />时间复杂度O(n^3)n<=20<br />#include<iostream>using namesp
2010-07-21 16:32:00 1104
原创 poj 1680 Fork() Makes Trouble
<br />http://162.105.81.212/JudgeOnline/problem?id=1680<br /> <br />题目描述的是Linux操作系统中fork函数的功能(没看明白的可以百度)<br />只要理解了题目的意思,<br />就是一个赤裸的递归模拟,<br />哎, 可是递归程序我永远都写不好...orz..orz...orz<br /> <br /> <br />#include<iostream>using namespace std;int id, A, N, K,
2010-07-20 23:24:00 1598
原创 最小生成树
<br />最小生成树的两种常用算法,即Kruskal和prim<br />是讲数据结构的书上应该都有介绍这两种算法, 这里就不罗嗦了,<br />练习: 最小生成树算法(prim,kruskal)(1789,2485,1258,3026)<br /> <br />poj 1258 Agri-Net<br />http://162.105.81.212/JudgeOnline/problem?id=1258<br />非常赤裸的求最小生成树,<br />不过我写的Kruskal过不了, 囧<br />//p
2010-07-20 20:39:00 780
原创 poj 2418 Hardwood Species
<br />http://162.105.81.212/JudgeOnline/problem?id=2418<br /> <br />刚开始用map水过, 1407ms<br />然后就去Discuss里瞧了瞧,<br />很多人说用二叉排序树做,<br />于是我就又去种了颗二叉排序树, 结果2829ms, 囧囧<br />当是熟练下如何种树吧.<br />//二叉排序树#include<iostream>using namespace std;struct Tree{ char n
2010-07-20 12:18:00 1193
原创 poj 1840 Eqs
<br />http://162.105.81.212/JudgeOnline/problem?id=1840<br /> <br /> <br />枚举+哈希<br />开个char hash[37500001]飘逸的水过去- - <br />#include<iostream>using namespace std;#define MAX 37500001#define ADD 18750000char hash[MAX];int main(){ int i, j, k, a
2010-07-18 20:58:00 960
原创 并查集
<br />详见: http://blog.csdn.net/SMCwwh/archive/2010/05/29/5633758.aspx
2010-07-18 15:34:00 782
转载 trie树
<br />参考资料:<br />http://www.docin.com/p-48431870.html<br />poj练习:<br />trie树(静态建树、动态建树)(2513, 3630, 1204, 2503)<br /> <br />以下是来自豆丁网的截图.<br /><br /> <br /> <br /> <br /> <br /> <br /><br /> <br /><br /> <br />Trie树的实现.(这里只讨论简单Trie数)<br />1。结构体<br />//trie树
2010-07-18 11:52:00 1912
原创 poj 2503 Babelfish
<br />http://162.105.81.212/JudgeOnline/problem?id=2503<br /> <br />数据不大, 可以用STL的map水过.900MS<br />后来写了一个hash的, 效率高点200MS<br />//hash<br />#include<iostream>using namespace std;#define MAX 200000struct Dic{ char w[11], f[11];}dic[MAX/2];int ha
2010-07-17 22:09:00 1022
原创 poj 1573 Robot Motion
<br />http://acm.pku.edu.cn/JudgeOnline/problem?id=1573<br /> <br /> <br />一个简单的模拟题,<br />写这篇解题报告用于告诫英语跟我一样烂的兄弟姐妹们,<br />"whether or not the number before it is 1"意为:<br />无论前面的数字是否为1,step后面都要跟(s), 也就是无论前面的数字是什么, 都是step(s)<br />为此, 鄙人光荣的贡献了2个WA,囧<br />也怪自己
2010-07-17 15:45:00 973
原创 poj 1125 Stockbroker Grapevine
<br />http://162.105.81.212/JudgeOnline/problem?id=1125<br /> <br />采用flody算法, 容易写<br /> <br />#include<iostream>#define MAX 101#define INF 999999int map[MAX][MAX];int start, time;int floyd(int n){ int i, j, k, max; for(k=1; k<=n; k++) /
2010-07-17 14:04:00 678
原创 poj 1062 昂贵的聘礼
<br />http://162.105.81.212/JudgeOnline/problem?id=1062<br /> <br /> <br />一个特别要注意的就是题目里描述的"等级制度", 可以枚举<br />for(j=1; j<=n; j++) if(lev[j] >= lev[1] - m + i && lev[j] <= lev[1] + i)//枚举等级允许范围的结点 limit[j] = 1;<br />最小花费用的dijkstra算法求的, 在初始化dist[]数
2010-07-17 13:29:00 941
转载 世界500强企业中国的CEO们对 80后 90后的忠告
<br />1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。<br />2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。<br />3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。你的目标,应该是努力成为这一小撮人。<br />4、这个社会,是快鱼吃慢鱼,而不是慢鱼吃
2010-07-17 10:35:00 826
转载 IT从业人员必看的10个论坛
<br />IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多,往哪里去,新浪论坛,网易是经常去的,人多啊,好几十万,去了以后才发现没有意思,没有共同的语言,于是逛专业论坛,行业论坛,终于找到了共同语言,总结一下论坛的经验:人不在多,有仙则灵,贴不在多,有精则行,逛了大半辈子,一个IT人发展方向一定要除了技术外,业务,理论,思想一个都不能少,于是我推荐如下这些论坛,或许真能帮助您,做论坛,都是赔本的买卖,不收费还帮助你学习,得向斑竹们致敬啊。 <br /><br
2010-07-17 10:34:00 1121
原创 初学J2me网络编程
首先, 跟网络连接等有关的一些类/接口都在javax.microedition.io.*这个包下.对于基于TCP连接的Socket程序, 有如下几个非常重要的类/接口:Class Connector: 工厂类, 用于创建各种连接, 最主要的方法是open()Interface ServerSocketConnection: 可用上面的open方法创建一个socket连接流.如: ssc = (ServerSocketConnection)Connector.open("socket://:3456");In
2010-07-16 22:21:00 650
原创 poj 1426 Find The Multiple
<br />http://162.105.81.212/JudgeOnline/problem?id=1426<br /> <br /> <br />Discuss里多说用bfs+状态压缩,<br />看了半天也没看出来(就是不会,囧)<br />只好暴力枚举-_-,62MS<br /> <br />#include<stdio.h>__int64 a[1500000];int main(){ int n,t1,t2; while(scanf("%d",&n),n) { t1=
2010-07-16 17:26:00 628
原创 poj 2965 The Pilots Brothers' refrigerator
<br />http://162.105.81.212/JudgeOnline/problem?id=2965<br /> <br />跟poj 1753很像.<br />这两题我都是用的枚举+bfs+状态压缩,<br />在Discuss里看到别人说的一个很牛的方法, 如下:<br />开一个4X4的Bool数组,开始全为false.<br />如果输入(i,j)处有"+",将该行该列取反。<br />最后有多少true就是最少步数。输出为true的坐标就是步骤。<br />Code: 32MS<br /
2010-07-16 11:29:00 762
原创 poj 2299 Ultra-QuickSort
<br />http://162.105.81.212/JudgeOnline/problem?id=2299<br /> <br />归并排序, 在"归并"时计算逆序数的个数.<br />ret += mid-first1+1;<br /> <br />#include<iostream>#include<algorithm>using namespace std;#define MAX 500000__int64 ret;int a[MAX], tmp[MAX];void Mer
2010-07-16 09:20:00 702
转载 单片机unsigned char code/unsigned char idata变量
From: http://hi.baidu.com/%CC%EC%CC%ECiloveyou/blog/item/89605380c8a4ffd49123d9db.html 在读别人的程序中,有这样的语句unsigned char data 变量名,怎么多了一个data关键词?查了帮助文档C51。pdf,在Page91页找到了答案:这里的关键词:data, code,定义
2010-07-15 15:26:00 6820 1
原创 poj 3006 Dirichlet's Theorem on Arithmetic Progressions
<br />http://162.105.81.212/JudgeOnline/problem?id=3006<br /> <br />又是一个跟素数有关的题目-_-,<br />这两天贴那个素数打表模板都不知道贴几次了,囧<br /> <br />题目中最后一句话很有用: <br />FYI, it is known that the result is always less than 106 (one million) under this input condition.<br />所以先打表(1-
2010-07-15 13:30:00 722
原创 poj 2262 Goldbach's Conjecture
<br />http://162.105.81.212/JudgeOnline/problem?id=2262<br /> <br /> <br />题目描述的就是著名的<哥德巴赫猜想><br />不过现在好像也还没能证明这个猜想的正确性, 我这里大胆的"证明"下, 79MS过了-_-<br />然就是素数打表, 判断<br /> <br />#include<iostream>using namespace std;const int MAX=1000000;bool isprime[MAX+
2010-07-14 22:12:00 649
原创 poj 1083 Moving Tables
<br />http://162.105.81.212/JudgeOnline/problem?id=1083<br /> <br />蛋疼-_-, 被这样一个题目打败了,<br />写下这篇解题报告, 纪念我死去的那些细胞们,囧...<br />一看完题目, 想到的就是排序->贪心(之前在foj好像有做过类似的题目)<br />可能就是因为做过类似的, 想也没多想, 就稀里哗啦的开始写程序,<br />结果:排序函数写错了一次, 题目亦是没看清楚-_-, 细节错误就不说了 ....我真是快要疯了,囧囧<b
2010-07-14 21:02:00 740
原创 poj 3278 Catch That Cow
<br />http://162.105.81.212/JudgeOnline/problem?id=3278<br /> <br /> <br />先构图, 这里用一个数组表示, <br />数组的值表示从N走到这里所需的最少步数,初始为-1<br />然后bfs, 每一步只能(-1,+1,*2)<br />#include<iostream>#include<queue>using namespace std;#define MAXSIZE 100001int main(){ i
2010-07-14 16:46:00 682
原创 poj 1068 Parencodings
<br />http://162.105.81.212/JudgeOnline/problem?id=1068<br /> <br />首先根据P-sequence构造出这个字符串来,<br />然后遍历整个字符串,<br />遇到')'则往回找,直到找出所有'()'为止, (依题目的意思,数据量很小,所以再怎么暴力也不会TLE的-_-)<br /> <br />#include<iostream>using namespace std;int main(){ int t,n,i,j,tmp
2010-07-14 15:44:00 746
原创 poj 2739 Sum of Consecutive Prime Numbers
<br />http://162.105.81.212/JudgeOnline/problem?id=2739<br /> <br />挺水的一个题目,<br />首先就是素数打表(0-10000),<br />然后从第一素数开始累加,<br />if(sum<n)则继续加下一个素数,<br />else if(sum==n)则找到一个, sum+下一个素数<br />else减去第j个素数(下表j也是从第一个素数开始)<br /> <br />#include<iostream>using names
2010-07-14 14:42:00 791
原创 poj 1753 Flip Game
<br />http://162.105.81.212/JudgeOnline/problem?id=1753<br /> <br />bfs+状态压缩<br />16个格子转换成int类型,(b->1, w->0)<br />则样例<br />bwbw <br />wwww <br />bbwb <br />bwwb<br />对应的二进制为:0(16个),1010,0000,1101,1001<br />而每一次翻转, 可视为将对应位与1进行异或运算, <br />如翻转第1个格子[坐标(0,0)],
2010-07-14 12:00:00 862
原创 Eclipse+EclipseMe+WTK的配置
<br />一、配置<br /> 在安装好Eclipse, EclipseMe, WTK后,开始配置....<br />1.导入设备定义:<br /> 在“Window”->”Preferences”->”J2ME”,->”Device Management”下,选择“Import”,增加“WTK”的路径->“Refresh”->”Finish”。<br />2.修改eclipse的build path 和debug选项:<br /> 从菜单 windows->references...进
2010-07-11 15:22:00 1230
原创 HDU 1005 Number Sequence
<br />http://acm.hdu.edu.cn/showproblem.php?pid=1005<br /> <br />f[1]=1,f[2]=1,f[n]=(A*f[n-1]+B*f[n-2])%7 (1 <= A, B <= 1000, 1 <= n <= 100,000,000). <br />n这么大,暴力是肯定TLE了.<br />1。由题目的式子可知0<=f[n]<=6,<br />2。而每个f[n]又是由(f[n-1],f[n-2])这个组合通过计算得出来的,<br />由以上两点
2010-07-09 14:24:00 2803 1
转载 Linux中部分命令
<br />1、arm-linux-readelf -d 可执行文件名 //测试可执行文件所依赖的动态库文件。<br />2、ln -s 链接目标 要链接到目标的文件或目录 //建立目标文件/目录的链接对象,节约空间。<br />3、mkdir 多个目录 //允许一次新建多个目录。<br /> mkdir 多级目录路径 -p //参数p允许自动创建不存在的上级目录。<br />4、find 路径 -name 文件名/通配符 //在指定路径下查找指定文件或与通配符匹配的文
2010-07-01 11:05:00 1251
VC6.0显行号插件和自动提示功能
2010-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人