- 博客(13)
- 资源 (23)
- 收藏
- 关注
原创 写给还在迷惘中的大学生(计算机学院)
一. 写在前面 这两天找工作不易,由衷感慨,很多书都没早看,所以希望学弟学妹们能多看点书,特别是我们qtech的ACMer们,我们这种acm弱校的ACMer走出来的,acm水平都不行,如果再像我当年那样,项目经验也没有,基础那么薄弱,面试笔试都靠着突击看的一些东西,而不是实实在在掌握的东西,那样即便面试过了,在工作的道路上还是会很吃力的。故以下是我的一些心得,写给
2015-07-29 00:20:22 1172
原创 杭电acm阶段之理工大版
前段时间,我就答应耀哥,帮他改改博客,顺便加点新的东西,但是一直被考试和课设缠身,现在终于解脱了。为了使集训队有一个更好的未来,我决定认真写写这封博客啦。 想要学算法,当然你至少掌握一种语言,由于耀哥推荐的是C语言,我这里就以C语言为例吧。 初学者要学习C语言的话,有如下如下基本比较可以接受: 《The C Programming Language》(C语言程序设计,第2版新
2015-07-28 00:08:54 3076 2
转载 C++标准库:bitset 用法整理
std::bitset是STL的一部分,准确地说,std::bitset是一个模板类,它的模板参数不是类型,而整形的数值(这一特性是ISO C++2003的新特性),有了它我们可以像使用数组一样使用位。下面看一个例子: #include std::bitset bs;//它是一个模板,传递的参数告诉编译器bs有8个位。 我们接着看上面的代码,通过上面两行的代码我们得到一个bitset
2015-07-31 23:54:34 4924
原创 hihoCoder 1044 状态压缩·一
#include #include #include #include #define N 1025 using namespace std; int dp[2][N]; int w[N]; int cn[N] = {0,1,1}; const int num[] = {1,2,4,8,16,32,64,128,256,512,1024}; int main(){ int n,
2015-07-31 23:47:28 799
原创 hihoCoder 1039 字符消除
#include #include #include #include #include using namespace std; string solve(const string& str){ int ll =str.size(); if(ll <= 1) return str; vector v; for(int i = 0; i
2015-07-31 23:44:22 488
原创 hihoCoder 1036 Trie图(AC自动机)
#include #include #include #include using namespace std; #define N 1000010 char str[N], keyword[N]; int head, tail; struct node { node *fail; node *next[26]; int count; node() //init
2015-07-30 00:16:25 352
原创 hihoCoder 1032 最长回文子串 (manacher算法)
#include #include #include #include #define N 1000005 using namespace std; char str[N*2]; int p[N*2]; int main(){ int T; scanf("%d",&T); while(T--){ scanf("%s",str);
2015-07-30 00:13:32 503
原创 在Ubuntu下安装Java
在我们继续了解如何安装Java之前,让我们快速地了解JRE、OpenJDK和Oracle JDK之间的不同之处。 JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个程序员的话,这些足够你的需要。 JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序),这正是你所需要的。 OpenJD
2015-07-28 23:46:38 4823
原创 学习ubuntu之路(二) 使用用命令行实现文件的相关操作
在Ubuntu下,当需要打开其他格式文件时,比如pdf、jpg、mp3等格式文件,通常做法是进入到文件所在的目录,双击打开,很影响效率。事实上,可以通过命令xdg-open打开这些格式文件,甚至是网页,像打开文件一样简单。 举两个例子: ctrl+alt+t打开终端 用户名@主机名:~$ xdg-open la_isla_bonita.mp3 用户名@主机名:~$ xdg-open h
2015-07-28 23:37:36 707
转载 学习ubuntu之路(一) Ubuntu下,清屏等终端常用命令
# ctrl + l - 清屏 。 cLear # ctrl + c - 终止命令。 # ctrl + d - 退出 shell,好像也可以表示EOF。 # ctrl + z - 将当前进程置于后台,fg还原。 # ctrl + r - 从命令历史中找 。 Reverse-i-search # ctrl + a - 光标移到行首 。 A # ctrl + e - 光标移到行尾。
2015-07-27 23:07:16 1672
原创 hihoCoder 1077 RMQ问题再临-线段树
今天把这题一做,才知道以前很多地方都用错了,杭电的数据也太水了,今天算是大彻大悟了。 #include #include #include #define N 1000005 using namespace std; int n,m; int a[N]; struct node{ int l,r,mid,minn; }tree[N<<2]; void build(int m,i
2015-07-27 23:06:12 499
转载 解决HDU爆栈的问题
转载:http://forum.byr.edu.cn/article/ACM_ICPC/51264 大家懂的,鉴于HDU用的是windows服务器,所以stack大小及其坑爹,稍微深一点的递归栈就会stack overflow。 通常的规避方法是用stack或者手写stack模拟栈的递归过程。这个极其蛋疼啊,而且被卡了STL也很得不偿失唉。(话说这一切都是基于非现场赛来说的,
2015-07-26 21:49:54 543
原创 ACM常见高精度总结(java用法)
在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。 这两个类都在java.math.*包中,因此每次必须在开头处引用该包。 Ⅰ基本函数: 1.valueOf(parament); 将参数转换为制定的类型 比如
2015-07-26 21:47:08 3212 5
程序员面试宝典 第5版
2018-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人