//--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include #include #include #include #include #include //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE 管理のコンポーネント TLabel *label1; TLabel *Label2; TLabel *Label3; TEdit *Edit1; TEdit *Edit2; TLabel *Label4; TEdit *Edit3; TLabel *Label5; TEdit *Edit4; void __fastcall FormClick(TObject *Sender); private: // ユーザー宣言 void main(); void exec(); void toNodeForm(unsigned __int64 pattern); void printNode(int N); int modifyNode(int m); void resetNode(int m); void toNormalForm(unsigned __int64 *pattern); int toNF(int from,int to,int Bsize,int *len,unsigned __int64 *ans); int addPattern(unsigned __int64 pattern); time_t t1,t2; FILE *fid; int result; int N,NN; int Node[32][5]; int RI[32]; #define Maxsize 1000000 struct res { unsigned __int64 pattern; int link; } Result[Maxsize]; #define MAXHkey 655371 int Hash[MAXHkey+2]; unsigned __int64 bit64[64]; public: // ユーザー宣言 __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern TForm1 *Form1; //--------------------------------------------------------------------------- #endif