原创 簡單MIPS彙編器
OTL終於能寫出點實用的東西了。今天寫的一個MIPS彙編器,能讀入若干行MIPS指令,將其翻譯成機器碼,存入一個文本文件中。目前只能編譯add, sub, and, or, slt, beq, j, lw, sw, nop這幾種指令,並且
原创 hihoCoder 1121 二部圖判定
直接上代碼…… // hiho 1121 #include<iostream> #include<cstdio> #include<memory.h> using namespace std; class graph{ private:
原创 Codeforces 296C
寫了個簡單的AVL,只插入不刪除。 當然Tutorial裏給出的解法更簡單 // Codeforces 296C #include<iostream> #include<cstdio> #include<memory.h> using n
原创 二哥的內存
瘋了瘋了,在OJ上做去年的一道機考題,提交了25次,其中超過時間限制14次,答案錯誤4次,運行時錯誤4次,終於贏下了這場攻堅戰,並從中提煉出一條樸素的真理:cout是很慢的…… 題目鏈接:http://ac
原创 hihocoder 1077線段樹
按自己理解寫了個拙劣的線段樹。 內存居然用了47MB,不知道這樣的程序最多在計算機裏能佔用多少內存 // hiho1077 segment tree #include<iostream> #include<
原创 hihocoder 1050
題意爲求一棵樹中的最長路徑。這裏採用兩次BFS的辦法。任選一個結點作爲根結點, 記爲A。以A爲起點進行一次BFS,可以證明,最遠路徑的端點一定是離A最遠的點。證明如下: 若A是最遠路徑的一個端點,則距離
原创 AVL樹
數據結構中文教材上的AVL樹代碼,調試過,加入了打印功能 // AVL tree implementation #include<iostream> using namespace std; template <class Type>
原创 Codeforces 312C
直接用暴力解法,把小於等於最大數的數字都試一遍。 // 312C #include <iostream> #include <memory.h> #include <stdio.h> using namespace std; struc
原创 Codeforces 294D
STL map的運用 // Codeforces 294D #include<iostream> #include<cstdio> #include<memory.h> #include<cstring> #include<map> u
原创 AT&T彙編語言總結
AT&T彙編語言總結 GCC,也就是GNU C Compiler for Linux,使用的是AT&T/UNIX彙編語言的語法,與我們上課學到的x86有很大不同,主要有以下幾點: 源-目標的順序 AT&T語法中操作數的順序與Intel的相
原创 Codeforces 290C
題意:給出一組沒有按字母表排序的英文名字,要求找出一種新的字母表順序,使這組名字符合該字母表序。 解法:拓撲排序的應用,注意判斷 xy 在 x 之前的情況。// Codeforces 290C #inclu