-
个人简介
| int abs(int x); | 求整数x的绝对值 | | float acos(float x); | 求x(弧度表示)的反余弦值 | | float asin(float x); | 求x(弧度表示)的反正弦值 | | float atan(float x); | 求x(弧度表示)的反正切值 | | float atan2(float y, float x); | 求y/x(弧度表示)的反正切值 | | float ceil(float x); | 求不小于x的最小整数 | | float cos(float x); | 求x(弧度表示)的余弦值 | | float cosh(float x); | 求x的双曲余弦值 | | float exp(float x); | 求e的x次幂 | | float floor(float x); | 求不大于x的最达整数 | | float fmod(float x, float y); | 计算x/y的余数 | | float frexp(float x, int *exp); | 把浮点数x分解成尾数和指数。 | | float ldexp(float x, int exp); | 装载浮点数。 | | float modf(float num, float *i); | 将浮点数num分解成整数部分和小数部分 | | float hypot(float x, float y); | 对于给定的直角三角形的两个直角边,求其斜边的长度 | | float log(float x); | 计算x的自然对数 | | float log10(float x); | 计算x的常用对数 | | float pow(float x, float y); | 计算x的y次幂 | | float pow10(float x); | 计算10的x次幂 | | float sin(float x); | 计算x(弧度表示)的正弦值 | | float sinh(float x); | 计算x(弧度表示)的双曲正弦值 | | float sqrt(float x); | 计算x的平方根 | | float tan(float x); | 计算x(弧度表示)的正切值 | | float tanh(float x); | 求x的双曲正切值 | | double cabs(struct complex z); | 计算复数的绝对值 | | char *cgets(char *str); | 从控制台读字符串 | | div_t (int number, int denom); | 将两个整数相除, 返回商和余数 | | long dostounix(struct date *dateptr, struct time *timeptr); | 转换日期和时间为UNIX时间格式 | | void rand(void); | 随机数发生器 | | void randomize(void); | 初始化随机数发生器 |
文件和目录操作
函数原型 功能 int chdir(const charpath); 改变工作目录 int chmod(const charfilename, int permiss); 改变文件的访问方式 int chsize(int handle, long size); 改变文件大小 void clearerr(FILEstream); 复位错误标志 int close(int handle); 关闭文件句柄 int creat (const charfilename, int permiss); 创建一个新文件或重写一个已存在的文件 int creatnew(const charfilename, int attrib); 创建一个新文件 int dup(int handle); 复制一个文件句柄 int eof(inthandle); 检测文件结束 int fclose(FILEstream); 关闭一个流 int fcloseall(void); 关闭打开流 FILEfdopen(int handle, char type); 把流与一个文件句柄相接 int feof(FILEstream); 检测流上的文件结束符 int ferror(FILEstream); 检测流上的错误 int fflush(FILEstream); 清除一个流 int fgetc(FILEstream); 从流中读取字符 int fgetchar(void); int fgetpos(FILEstream); 取得当前文件的句柄 charfgets(char string, int n, FILE stream); 从流中读取一字符串 long filelength(int handle); 取文件长度字节数 int findfirst(charpathname, struct ffblk ffblk, int attrib); 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件 int flushall(void); 清除所有缓冲区 void fnerge(charpath, char drive, char dir); 建立新文件名 FILEfopen(char filename, char type); 打开文件 int fprintf(FILEstream, char format[, argument,…]); 传送格式化输出到一个流中 int fputc(int ch, FILEstream); 送一个字符到一个流中 int fputchar(char ch); 送一个字符到标准输出流(stdout)中 int fputs(charstring, FILE stream); 送一个字符到一个流中 int fread(voidptr, int size, int nitems, FILE stream); 从一个流中读数据 FILEfreopen(char filename, char type, FILE stream); 替换一个流 int fscanf(FILEstream, char format[,argument…]); 从一个流中执行格式化输入 int fseek(FILEstream, long offset, int fromwhere); 重定位流上的文件指针 int fsetpos(FILEstream, const fpos_t pos); 定位流上的文件指针 int fstat(charhandle, struct stat buff); 获取打开文件信息 long ftell(FILEstream); 返回当前文件指针 int fwrite(voidptr, int size, int nitems, FILE stream); 写内容到流中 int getcurdir(int drive, chardirec); 取指定驱动器的当前目录 chargetcwd(char buf, int n); 取当前工作目录 int getdisk(void); 取当前磁盘驱动器号 void getfat(int drive, struct fatinfofatblkp); 取文件分配表信息 int lock(int handle, long offset, long length); 设置文件共享锁 long lseek(int handle, long offset, int fromwhere); 移动文件读/写指针 int mkdir(charpathname); 建立一个目录 int read(int handle, voidbuf, int nbyte); 从文件中读 int remove(charfilename); 删除一个文件 int rename(charoldname, char newname); 重命名文件 int write(int handel, voidbuf, int nbyte); 写到一文件中 int vfprintf(FILEstream, char format, va_list param); 送格式化输出到一流中 int vfscanf(FILEstream, char format, va_list param); 从流中执行格式化输入 int vprintf(charformat, va_list param); 送格式化输出到stdout中 int vscanf(charformat, va_list param); 从stdin中执行格式化输入 int vsprintf(charstring, char format, va_list param); 送格式化输出到串中 int vsscanf(chars, char format, va_list param); 从流中执行格式化输入 int unlock(int handle, long offset, long length); 解除文件共享锁 long tell(int handle); 取文件指针的当前位置 FILEtmpfile(void); 以二进制方式打开暂存文件 int setmode(int handle, unsigned mode); 设置打开文件方式 int sopen(charpathname, int access, int shflag, int permiss); 打开一共享文件 事件和日期
函数原型 功能 clock_t clock(void); 确定处理器时间 double difftime(time_t time2, time_t time1); 计算两个时刻之间的时间差 void getdate(structdateblk); 取DOS日期 int getftime(int handle, struct ftimeftimep); 取文件日期和时间 void gettime(struct timetimep); 取得系统时间 struct tmgmtime(long clock); 把日期和时间转换为格林尼治标准时间(GMT) struct tmlocaltime(long clock); 把日期和时间转变为结构 void tzset(void); UNIX时间兼容函数 logn time(longtloc); 取一天的时间 void settime(struct timetimep); 设置系统时间 int setftime(int handle, struct ftimeftimep); 设置文件日期和时间 进程操作
函数原型 功能 int execl(char*pathname, char *arg0, arg1, …, argn, NULL); 装入并运行其它程序的函数 int raise(int sig); 向正在执行的程序发送一个信号 void exit(int retval); 结束程序 void abort(void); 异常终止一个进程 内存分配
函数原型 功能 voidmalloc(unsigned int num_bytes); 分配长度为num_bytes字节的内存 voidcalloc(int num_elems, int elem_size); 为具有num_elems个长度为elem_size元素的数组分配内存 voidrealloc(void mem_address, unsigned int newsize); 改变mem_address所指内存区域的大小为newsize长度 void free(voidp); 释放指针p所指向的的内存空间 void farfarcalloc(unsigned long units, unsigned ling unitsz); 对远堆内存进行操作 字符串处理
函数原型 功能 int bcmp(const voids1, const void s2, int n); 比较字符串s1和s2的前n个字节是否相等,相同返回0否则返回非0,不检查空指针 void bzero(voids, int n); 置字节字符串s的前n个字节为零 void bcopy(const voidsrc, void dest, int n); 将字符串src的前n个字节复制到dest中,bcopy不检查字符串中的空字节NULL,函数没有返回值 voidmemccpy(void *dest, void src, unsigned char ch, unsigned int count); 由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制,返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL voidmemcpy(void dest, void src, unsigned int count); 由src所指内存区域复制count个字节到dest所指内存区域 voidmemchr(void buf, char ch, unsigned count); 从buf所指内存区域的前count个字节查找字符ch int memcmp(voidbuf1, void buf2, unsigned int count); 比较内存区域buf1和buf2的前count个字节, 当buf1buf2时,返回值>0 int memicmp(voidbuf1, void buf2, unsigned int count); 比较内存区域buf1和buf2的前count个字节但不区分字母的大小写 voidmemmove(void dest, const void src, unsigned int count); 由src所指内存区域复制count个字节到dest所指内存区域 voidmemset(void buffer, int c, int count); 把buffer所指内存区域的前count个字节设置成字符 void setmem(voidbuf, unsigned int count, char ch) 把buf所指内存区域前count个字节设置成字符ch void movmem(voidsrc, void dest, unsigned int count); 由src所指内存区域复制count个字节到dest所指内存区域 charstpcpy(char dest,char src); 把src所指由NULL结束的字符串复制到dest所指的数组中src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest结尾处字符(NULL)的指针。 charstrcpy(char dest,char src); 把src所指由NULL结束的字符串复制到dest所指的数组中,src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 charstrcat(char dest,char src); 把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0′)并添加’\0′ charstrchr(char s,char c); 查找字符串s中首次出现字符c的位置返回首次出现c的位置的指针,如果s中不存在c则返回NULL int strcmp(chars1,char * s2); 当s1s2时,返回值>0 int stricmp(chars1,char * s2); 比较字符串s1和s2,但不区分字母的大小写 int strcspn(chars1,char s2); 在字符串s1中搜寻s2中所出现的字符 charstrdup(char s); 复制字符串s int strlen(chars); 计算字符串s的长度 charstrlwr(char s); 将字符串s转换为小写形式 charstrupr(char s); 将字符串s转换为大写形式 charstrncat(char dest,char src,int n); 把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0′)并添加’\0′ int strcmp(chars1,char * s2,int n) 比较字符串s1和s2的前n个字符。 int strnicmp(chars1,char * s2,int n); 比较字符串s1和s2的前n个字符但不区分大小写 extern charstrncpy(char *dest, char src, int n); 把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组 charstrpbrk(char *s1, char s2); 在字符串s1中寻找字符串s2中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内 charstrrev(char s); 把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。 charstrset(char s, char c); 把字符串s中的所有字符都设置成字符c charstrstr(char *haystack, char needle); 从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 charstrtok(char *s, char delim); 分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。 chargcvt(double value, int ndigit, char *buf); 把浮点数转换成字符串 系统函数
函数原型 功能 void clrscr(void); 清屏 void TextOut(int x, int y, char*str, int mode); 在屏幕上指定位置输出字符串 void block(int left, int top, int right, int bottom, int mode); 在屏幕上画一矩形并填充 void cursor(int mode); 设定光标形态 void delay(unsigned int msec); 短暂延时 void sleep(unsigned int sec); void textmode(int mode); 设定屏幕模式 void get_eng_font(char ch, char *buf, int mode); 取英文字符的点阵 void get_chi_font(char str, char buf); 获取中文字符的点阵 int getkey(void); 功能同getchar int getpixel(int x, int y); 返回屏幕上指定点的状态 void putpixel(int x, int y, int mode); 在屏幕的指定位置上画点 void gotoxy(int x, int y); 将光标移动到指定位置 void line(int left, int top, int right, int bottom, int mode); 在屏幕上画直线 void TextOut(int x, int y, charstr, int mode); 在屏幕上指定位置输出字符串 charpyfc(char str); 给定一个汉字str,查询对应的拼音 void rectangle(int left, int top, int right, int bottom, int mode); 在屏幕上画一矩形。 int time(struct tmpTime); 取得系统时间 void write_chi_font(int x,int y,char buf); 写汉字点阵 void write_eng_font(int x,int y,char buf,int mode); 写英文字符的点阵 void SetDispBar(int sum, int cur); 显示滚动条 int kbhit(void); 检测按键检测键盘是否有键按下。如果有键按下,则返回对应键值;否则返回零。kbhit不等待键盘按键。无论有无按键都会立即返回。 int getchar(void); 从键盘上读取一个键,并返回该键的键值 void putchar(char c); 在屏幕上显示字符c void printf(const charformat,…); format指定输出格式,后面跟要输出的变量 目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐 int access(const charfilename, int amode); 确定文件的访问权限 int atexit(atexit_t func); 注册终止函数 类型转换
主要的函数都声明在ctyoe.h文件中
函数原型 功能 int iscntrl(int c); 判断字符c是否为控制字符当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零 int isalnum(int c); 判断字符c是否为字母或数字 int isalpha(int c); 判断字符c是否为英文字母 int isascii(int c); 判断字符c是否为ascii码 int isblank(int c); 判断字符c是否为TAB或空格 int isdigit(int c); 判断字符c是否为数字 int isgraph(int c); 判断字符c是否为除空格外的可打印字符 int islower(int c); 判断字符c是否为小写英文字母 int isprint(int c); 判断字符c是否为可打印字符(含空格) int ispunct(int c); 判断字符c是否为标点符号 int isspace(int c); 判断字符c是否为空白符 int isupper(int c); 判断字符c是否为大写英文字母 int isxdigit(int c); 判断字符c是否为十六进制数字 int toascii(int c); 将字符c转换为ascii码 int tolower(int c); 将字符c转换为小写英文字母 int toupper(int c); 将字符c转换为大写英文字母 double atof(const charnptr); 把字符串转换成浮点数 int atoi(const charnptr); 把字符串转换成长整型数 long atol(const charnptr); char ecvt(double value, int ndigit, intdecpt, int sign); 把一个浮点数转换为字符串 charitoa(int i); 把整数i转换成字符串 画图函数
函数原型 功能 void far bar(int left, int top, int right, int bottom); 画一个二维条形图 void far bar3d(int left, int top, int right, int bottom, int depth, int topflag); 画一个三维条形图 int bioscom(int cmd, char abyte, int port); 串行I/O通信 int bioskey(int cmd); 直接使用BIOS服务的键盘接口 int biosprint(int cmd, int byte, int port); 直接使用BIOS服务的打印机I/O long biostime(int cmd, long newtime); 读取或设置BIOS时间 void*bsearch(const void *key, const void *base, size_t nelem, size_t width, int(fcmp)(const void , const )); 二分法搜索 void far circle(int x, int y, int radius); 在给定半径以(x, y)为圆心画圆 void far cleardevice(void); 清除图形屏幕 void far closegraph(void); 关闭图形系统 void clreol(void); 在文本窗口中清除字符到行末 void clrscr(void); 清除文本模式窗口 struct COUNTRYcountry(int countrycode, struct country country); 返回与国家有关的信息 int cprintf(const charformat[, argument, …]); 送格式化输出至屏幕 void cputs(const charstring); 写字符到屏幕 int cscanf(charformat[,argument, …]); 从控制台执行格式化输入 charctime(const time_t time); 把日期和时间转换为字符串 void ctrlbrk(fptr)(void); 设置Ctrl-Break处理程序 void far detectgraph(int fargraphdriver, int far graphmode); 通过检测硬件确定图形驱动程序和模式 void far drawpoly(int numpoints, int farpolypoints); 画多边形 void far ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius); 画一椭圆 void far fillellipse(int x, int y, int xradius, int yradius); 画出并填充一椭圆 void far fillpoly(int numpoints, int farpolypoints); 画并填充一个多边形 void far floodfill(int x, int y, int border); 填充一个有界区域 int far getbkcolor(void); 返回当前背景颜色 int far getcolor(void); 返回当前画线颜色 int far getmaxx(void); 返回屏幕的最大x坐标 int far getmaxy(void); void gettextinfo(struct text_info inforec); 取得文本模式的显示信息 int far getpixel(int x, int y); 取得指定像素的颜色 void far getviewsettings(struct viewporttype farviewport); 返回有关当前视区的信息 暴力出奇迹,骗分过样例。 数学先打表,DP看运气。 穷举TLE,递推UKE。 模拟MLE,贪心还CE。 想要骗到分,就要有方法。 图论背模板,数论背公式。 动规背方程,高精背代码。 如果都没背,干脆输样例。
IOI常用术语: AC: Answer Accidently 意外的答案 CE:Compile Easily 轻松地通过编译 PC:Past Compile 通过编译 WA:Wonderful Answer 极好的答案 RE:Right Enough 太过正确 TLE: Time Limit Enough 时间充裕 MLE: Memory Limit Enough 内存充裕 OLE:Output Limit Enough 输出充裕 UKE: United Kingdom Error 大不列颠错误。 刷题是一种出路,枚举是一种思想,打表是一种勇气,搜索是一种信仰,剪枝是一种精神,骗分是一种日常,爆零是一种宿命,WA是一种绝望,TLE是一种痛苦,吊打是一种必然,RE是一种放弃,UKE是一种无奈,AC是一种原谅,AK是一种理想,弃赛是一种颓废,进队是一种奢望,NOI是一种幻想,IOI是至高境界。
北冥有鱼,其名为鲲。鲲之大,long long 存不下。 化而为鸟,其名为鹏。鹏之大,高精会爆炸。
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
人生就像动态规划,你的一个又一个阶段是由上天安排的,而你,决定的是在这一阶段可以由上一阶段的哪些状态转移而来。越勤奋,越幸运,并不代表这一次你决策的方向有多么优秀,而是代表着现在这个状态能够续写多少可能的结果
即得易见平凡,由上自证显然,留作习题答案略,读者自证不难。 反之亦然同理,推论自然成立,略去过程Q.E.D.,由上可知证毕。 暴力碾标算,n 方过百万。 乱搞出奇迹,骗分最神奇。您强归您强,神犇漫山岗。 您巨归您巨, OI 照大江。
双旋的splay,单旋的spaly。 不旋的saply,O(1)的asply
十年OI一场空,不开long long见祖宗。 模拟只会猜题意,贪心只能过样例;数学上来先打表,DP一般看规律;组合数学靠运气,计算几何瞎暴力;图论强行套模板,数论只会GCD;递推莫名UKE,递归堆栈往外溢;深搜茫然TLE,广搜队列MLE;二分查找总CE,叉堆结果必RE;高精算法找规律,做完全都OLE;数据结构干瞪眼,水题也都WA;长知识也不容易,考试一来全懵B!
AC=Answer Coarse=粗劣的答案 WA=Wonderful Answer=好答案 TLE=Time Limit Enough=时间充裕 MLE=Memory Limit Enough=内存充裕 CE=Compile Easily=轻松通过编译 RE=Run Excellently=完美运行 UKE=Unbelievably Keep Enough Score=难以置信地保持足够的分数 AU=All Unaccepted=全都不正确。
《黄鹤楼》 昔人已乘网络去,此地空余网络流。 网络一去不复返,代码千行空悠悠。 深搜历历TLE,广搜萋萋MLE。 最大流它何处是,费用流它使人愁。 《满江红》 怒发冲冠,凭栏处、潇潇雨歇。抬望眼,满天UKE,怒火激烈。三十WA尘与土,八千RE云和月。莫抄袭,丢AC记录,空悲切! CE耻,犹未雪。蒟蒻恨,何时灭!驾电脑,踏破题目列表。闭眼不会Hello world,笑谈不懂头文件。待从头、收拾A+B,还不会。 《将进酒》 君不见,洛谷之题天上来,复杂到海不舍回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 人生重在写算法,莫使电脑空对题。 天生洛谷必有用,千方百计还CE。 AC一点且为乐,会须一刷三百WA。 吾团友,牛大佬, 将刷题,手莫停!!! 《如梦令·常记溪亭日暮》 模拟比赛好难,感觉自己要完。 无奈翻样例,数据令人胆寒。 太难,太难,打爆两个键盘。 《水调歌头·初赛》 辛丑中秋,题目过难,忧愁,作此篇。 明月几时有?程序读不懂。不知能否入围,今夕是何年。我欲明年再考,又恐再次不过,不胜受批也。程序完不成,只考五十分。 转六层,低绮户,照无眠。不应有恨,何事不向过时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿过初赛,复赛共婵娟。 《望AC》 代码夫如何, AC 青未了。 DP 知方程,键盘光标舞。 贪心最优解,二分加打表。 暴力还 AC ,二叉不得了。 《渔家傲·搜索》 费心思考超时限,深搜广搜如双剑。样例能过莫夸赞,引人叹。忘把枝剪常功半。 二十万搜时空限,宽搜也得加判断。看过题解笑灿烂,苦掺半。图论动归惹人乱。
刷题岁月何时了,苦难知多少?程序昨夜又WA,代码不堪回首电脑中。测试点们应犹在,只是结果改。问君能有几多愁?恰似一群AC向东流。
一、集合与函数
内容子交并补集,还有幂指对函数。
性质奇偶与增减,观察图象最明显。
复合函数式出现,性质乘法法则辨,
若要详细证明它,还须将那定义抓。
指数与对数函数,两者互为反函数。
底数非1的正数,1两边增减变故。
函数定义域好求。分母不能等于0,
偶次方根须非负,零和负数无对数;
正切函数角不直,余切函数角不平;
其余函数实数集,多种情况求交集。
两个互为反函数,单调性质都相同;
图象互为轴对称,Y=X是对称轴;
求解非常有规律,反解换元定义域;
反函数的定义域,原来函数的值域。
幂函数性质易记,指数化既约分数;
函数性质看指数,奇母奇子奇函数,
奇母偶子偶函数,偶母非奇偶函数;
图象第一象限内,函数增减看正负。
二、三角函数
三角函数是函数,象限符号坐标注。
函数图象单位圆,周期奇偶增减现。
同角关系很重要,化简证明都需要。
正六边形顶点处,从上到下弦切割;
中心记上数字1,连结顶点三角形;
向下三角平方和,倒数关系是对角,
变成税角好查表,化简证明少不了。
二的一半整数倍,奇数化余偶不变,
将其后者视锐角,符号原来函数判。
两角和的余弦值,化为单角好求值,
余弦积减正弦积,换角变形众公式。
和差化积须同名,互余角度变名称。
计算证明角先行,注意结构函数名,
保持基本量不变,繁难向着简易变。
逆反原则作指导,升幂降次和差积。
条件等式的证明,方程思想指路明。
万能公式不一般,化为有理式居先。
公式顺用和逆用,变形运用加巧用;
1加余弦想余弦,1减余弦想正弦,
幂升一次角减半,升幂降次它为范;
三角函数反函数,实质就是求角度,
先求三角函数值,再判角取值范围;
利用直角三角形,形象直观好换名,
简单三角的方程,化为最简求解集。
三、不等式
解不等式的途径,利用函数的性质。
对指无理不等式,化为有理不等式。
高次向着低次代,步步转化要等价。
数形之间互转化,帮助解答作用大。
证不等式的方法,实数性质威力大。
求差与0比大小,作商和1争高下。
直接困难分析好,思路清晰综合法。
非负常用基本式,正面难则反证法。
还有重要不等式,以及数学归纳法。
图形函数来帮助,画图建模构造法。
四、数列
等差等比两数列,通项公式N项和。
两个有限求极限,四则运算顺序换。
数列问题多变幻,方程化归整体算。
数列求和比较难,错位相消巧转换,
取长补短高斯法,裂项求和公式算。
归纳思想非常好,编个程序好思考:
一算二看三联想,猜测证明不可少。
还有数学归纳法,证明步骤程序化:
首先验证再假定,从K向着K加1,
推论过程须详尽,归纳原理来肯定。
五、复数
虚数单位i一出,数集扩大到复数。
一个复数一对数,横纵坐标实虚部。
对应复平面上点,原点与它连成箭。
箭杆与X轴正向,所成便是辐角度。
箭杆的长即是模,常将数形来结合。
代数几何三角式,相互转化试一试。
代数运算的实质,有i多项式运算。
i的正整数次慕,四个数值周期现。
一些重要的结论,熟记巧用得结果。
虚实互化本领大,复数相等来转化。
利用方程思想解,注意整体代换术。
几何运算图上看,加法平行四边形,
减法三角法则判;乘法除法的运算,
逆向顺向做旋转,伸缩全年模长短。
三角形式的运算,须将辐角和模辨。
利用棣莫弗公式,乘方开方极方便。
辐角运算很奇特,和差是由积商得。
四条性质离不得,相等和模与共轭,
两个不会为实数,比较大小要不得。
复数实数很密切,须注意本质区别。
六、排列,组合,二项式定理
加法乘法两原理,贯穿始终的法则。
与序无关是组合,要求有序是排列。
两个公式两性质,两种思想和方法。
归纳出排列组合,应用问题须转化。
排列组合在一起,先选后排是常理。
特殊元素和位置,首先注意多考虑。
不重不漏多思考,捆绑插空是技巧。
排列组合恒等式,定义证明建模试。
关于二项式定理,中国杨辉三角形。
两条性质两公式,函数赋值变换式。
七、立体几何
点线面三位一体,柱锥台球为代表。
距离都从点出发,角度皆为线线成。
垂直平行是重点,证明须弄清概念。
线线线面和面面、三对之间循环现。
方程思想整体求,化归意识动割补。
计算之前须证明,画好移出的图形。
立体几何辅助线,常用垂线和平面。
射影概念很重要,对于解题最关键。
异面直线二面角,体积射影公式活。
公理性质三垂线,解决问题一大片。
八、平面解析几何
有向线段直线圆,椭圆双曲抛物线,
参数方程极坐标,数形结合称典范。
笛卡尔的观点对,点和有序实数对,
两者—一来对应,开创几何新途径。
两种思想相辉映,化归思想打前阵;
都说待定系数法,实为方程组思想。
三种类型集大成,画出曲线求方程,
给了方程作曲线,曲线位置关系判。
四件工具是法宝,坐标思想参数好;
平面几何不能丢,旋转变换复数求。
解析几何是几何,得意忘形学不活。
图形直观数入微,数学本是数形学。
AC:答案正确
WA:答案错误
TLE:时间超出题目限制
MLE:内存超出题目限制
UKE:未知错误
CE:编译错误
RE:运行错误
1.《西江月·夜行编程道中》
MLE别枝惊鹊,清风半夜鸣蝉。
稻花香里说丰年,听取WA声一片。
七八个星天外,两三点雨山前。 旧时茅店社林边,路转TLE忽见。
2.《难题楼》
昔人已乘AC去,此地空余难题楼。
AC一去不复返,白云千载空悠悠。
晴川历历编程树,芳草萋萋电脑洲。
日暮AC何处去,代码江上使人愁。
(注:“难”字读二声)
3.《编程》
你要听我一句劝,
千万不要做编程!
第一简单a+b,
原本轻松就AC,
不知老六何处来,
直接WA、TLE、RTE!
接下来就是for、while,
想要一层就搞定,
没想到只能二层、三层,
RTE必不可少!
更难一点是递归,
乍看感觉是“递龟”,
运行结果是RTE,
有时还会编译错误!
最难的就是这些:
二分、树、深搜和广搜,
还有栈、队列和链表,
以及sin、cos和tan等讨厌的数学函数,
十只手指头都数不完!
所以听我一句劝,
千万不要做编程!
4.《摸鱼诗》
不爱编程爱摸鱼,
摸鱼网站要看着!
首先就是贪吃蛇,
我的世界不能少。
戏弄大家用蓝屏界面,
2048也能玩。
飞翔的小鸟真有趣,
时间太多就玩小黑屋。
这些网站要记住,
忘了无聊时空悲切!
5.《老师和小明的对话》
老师问:什么叫摔伤?
小明回:从楼上掉下来。
老师问:什么叫幸运?
小明回:楼下有个草堆。
老师问:什么叫不幸?
小明回:草堆上有个叉子。
老师问:什么叫希望?
小明回:没掉在叉子上。
老师问:什么叫绝望?
小明回:也没掉在草堆上。
老师问:什么叫多亏了?
小明回:掉在水里。
老师问:什么叫完蛋?
小明回:水里有鲨鱼。
老师问:什么叫幸好?
小明回:猎人在旁边一枪打中了鲨鱼。
老师问:什么叫结束?
小明回:猎人射的是散弹。
老师:什么叫上天眷顾?
小明:没射中你。
老师:什么叫大难临头?
小明:你不会游泳。
老师:什么叫万幸?
小明:你在浅水区。
老师:什么叫天要亡我?
小明:水里的海草缠住了脚。
老师:什么叫必有后福?
小明:海草一挣就断。
6.《学习用书》
第一阶段:
《信息学奥赛一本通》
《信息学分析讲义》
第二阶段:
《教你怎么不生气》
《佛经》
《老子》
《沉默的愤怒》
第三阶段:
《颈椎病康复指南》
《腰椎间盘突出日常护理》
《心脏病的预防与防治》
《高血压降压宝典》
《强迫症的自我恢复》
《精神病症状学》
第四阶段:
《活着》
第五阶段:
《复活》
7.《我会的事》
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载 精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal等语言单词的拼写 熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机。
8.《人生》
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
人生就像动态规划,你的一个又一个阶段是由上天安排的,而你,决定的是在这一阶段可以由上一阶段的哪些状态转移而来。越勤奋,越幸运,并不代表这一次你决策的方向有多么优秀,而是代表着现在这个状态能够续写多少可能的结果。
即得易见平凡,由上自证显然,留作习题答案略,读者自证不难。
反之亦然同理,推论自然成立,略去过程Q.E.D.,由上可知证毕。
9.《代码决定人生》
如果26个英文字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
分别等于 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
那么
Knowledge (知识): K+N+O+W+L+E+D+G+E= 11+14+15+23+12+5+4+7+5=96%。
Workhard (努力工作):W+O+R+K+H+A+R+D= 23+15+18+11+8+1+18+4 =98%。
也就是说知识和努力工作对我们人生的影响可以达到96%和98%。
Luck(好运) L+U+C+K=12+21+3+11=47%。
Love(爱情) L+O+V+E=12+15+22+5=54%。
看来,这些我们通常认为重要的东西却并没起到最重要的作用。
那么,什么可以决定我们100%的人生呢?
是Money(金钱)吗?
M+O+N+E+Y=13+15+14+5+25=72%。
看来也不是。
是Leadership (领导能力)吗?
L+E+A+D+E+R+S+H+I+P=12+5+1+4+5+18+19+9+16=89%
还不是。
金钱,权力也不能完全决定我们的生活。那是什么呢?
其实,真正能使我们生活圆满的东西就在我们的代码里面!
IOSTREAM(输入输出流所在的头文件) =9+15+19+20+18+5+1+13=100%。
所以坚持写代码吧,
不写代码的话,
早晚有一天会嘎!
10.《做题方法》
暴力出奇迹,骗分过样例。
数学先打表,DP看运气。
穷举TLE,递推UKE。
模拟MLE,贪心还CE。
想要骗到分,就要有方法。
图论背模板,数论背公式。
动规背方程,高精背代码。
如果都没背,干脆输样例。
11.《满(题)江红 · 怒发冲冠》
怒发冲冠,凭栏处、潇潇雨歇。
抬望眼,满天UKE,怒火激烈。
三十WA尘与土,八千RE云和月。
莫抄袭,没了AC记录,空悲切!
CE耻,犹未雪。蒟蒻恨,何时灭!
驾电脑,踏破题目列表。
闭眼不会Hello world,笑谈不懂头文件。
待从头、收拾A+B,还不会。
12.《oj趣事》
听说津津为课程烦恼 金明一家住进了新房
听说丁丁玩数字游戏 火柴棒能搭出新天地
听说校门外正在砍树 大家一起做靶形数独
听说旅行者在赚差价 潜伏者正在破译着密码
只有无尽的代码知道 津津摆脱了学习的烦恼
金明开心的走进商店 挑选着书桌和电脑
总有一种算法能够让你成功拿到分
无论是贪心还是动规或者将答案二分
思如泉涌掀起波涛又汇成一个新的算法
让所有TLE 所有MLE 激励着我们前行写代码
听说玩具小人藏眼镜 许多导弹早已逼近
听说两人在挑选客栈 火星上有能量项链
听说陶陶在采摘苹果 一只青蛙要从河边过
听说推销员走入胡同 杰瑞爬进了奶酪的小洞
只有无尽的代码知道 小人儿将眼镜藏进了书架
拦截者沉着地应对 依次将导弹击打
总有一种算法能够让你成功拿到分
无论是贪心还是动规或者将答案二分
思如泉涌掀起波涛又汇成一个新的算法
让所有TLE 所有MLE 激励着我们前行写代码
总有一种暴力能够让你成功出奇迹
无论是搜索或者打表又或者无脑枚举
思如泉涌掀起波涛又汇成一个新的算法
让所有TLE 所有MLE 激励着我们前行写代码
在路上~
啊~ 啊 ~ 啊 ~ 啊 ~
然而............
模拟只会猜题意,贪心只能过样例;
数学上来先打表,DP一般看规律。
组合数学靠运气,计算几何瞎暴力;
图论强行套模板,数论只会GCD。
递归递推伤不起,搜索茫然TLE;
分治做得像枚举,暴力枚举数第一。
数据结构干瞪眼,怒刷水题找信心;
涨姿势也不容易,考试一来全懵逼!
听说同学们在玩推理 小Z的袜子总配不齐
小渊和小轩正在传纸条,运输小队长正过独木桥;
旅行家预算最小的费用,明明迷上侦探沉迷推理;
丁丁玩数字游戏着了迷,陶陶兴高采烈地摘苹果;
校门外一棵棵树长起来,辰辰和师傅一起去采药;
小青蛙踩着石头过了河,老师带领同学传球游戏;
小渊的立体图严格摆放,明明正乱猜一堆随机数;
金明激动地装修着新房,Jam正用小写字母计数;
Mars星球上有能量项链,金明预算购买主件附件;
Hanks博士培养细胞样本,潜伏者专心地破译密码;
Hankson出了一道趣味题,小城和小华玩靶形数独;
小明在藏宝楼上开宝箱,也在花店门口摆一排花;
使者游历各国学习文化,BlaisedeVigenere设计密码;
国王邀请大臣领取奖赏,小A和小B一起外出旅行;
守望者在荒岛上忙逃离,FJ在数字三角形上走路;
笨小猴正在选幸运单词,机器人尝试着搬运重物;
小明自己玩耍数字游戏,教主把花园种满一圈树;
奇怪的电梯正上上下下,小明规划旅行国家计划;
一堆人数来数去杀坏人,硬币正做着无谓的翻转;
拱猪是扑克牌非常有趣,尤其是Peter的烟闪光;
FJ专心地给奶牛分着厩,Tom研究双栈排序着迷;
FJ的奶牛掉进垃圾陷阱,一颗颗导弹被系统拦截;
小Z把他的袜子找到 AK了无数机房。
13.《AKIOI 时增强自信心的方法》
AC=Answer Coarse=粗劣的答案
WA=Wonderful Answer=好答案
TLE=Time Limit Enough=时间充裕
MLE=Memory Limit Enough=内存充裕
CE=Compile Easily=轻松通过编译
RE=Run Excellently=完美运行
UKE=Unbelievably Keep Enough Score=难以置信地保持足够的分数
AU=All Unaccepted=全都不正确
14.《看起来像一个三角形但最后一个字却是秀》
秀
天秀
陈独秀
蒂花之秀
造化钟神秀
拼命三郎石秀
维多利亚内衣秀
吾何时能及汝之秀
同福客栈李秀莲的秀
我滴龟龟你怎么这么秀
一顾倾人城叹你眉清目秀
蓦然回首没想到你如此内秀
社会主义接班人就数你最优秀
无论多少言语表达不了你秀
腾讯旗下黄钻绿钻QQ超秀
老太太都不服服你太秀
李云龙老婆秀芹的秀
求求你了不要再秀
米兰国际时装秀
湖南台真人秀
中国梦想秀
山清水秀
年代秀
刘秀
秀
15.《全世界人民把这些话顶成了三角形但是我还要顶顶出更多话可还是不够于是我比谁都难受所以我还要顶》
顶
要顶
必须顶
不得不顶
用尽全力顶
再加上千斤顶
总之把它顶到顶
接着使出葵花宝顶
就算顶到史前也要顶
老子看了会用道德经顶
孔子亲自拜你为师天天顶
秦始皇站在阿房宫上使劲顶
汉高祖挥师杀向东罗马为你顶
吕布抛弃了貂禅而选择了帮你顶
张三丰见了后用太极拳九式全力顶
左冷禅召开武林盟主大会商讨如何顶
西门吹雪从此学会了最强一招剑神一顶
龙剑飞的如来神掌最后一式改为万佛朝顶
陆小凤从此再也不管闲事了而专门来为你顶
四大名捕四面出击看天下还有没有人敢不在顶
黄飞鸿的宝芝林里从此多了一味药叫做吃了就顶
霍元甲其实根本就没有死因为他还想要努力帮你顶
蒋介石之所以秃了顶就是因为天天晚上在费力为你顶
希特勒消失在人们的视线当中其实是在暗地里不断地顶
爱因斯坦宁愿自已把相对论彻底的否定也要来为你顶一顶
萨达姆成了亡国奴可是一直到现在都没有屈服而在拼命的顶
本拉登在曼哈顿不小心放了两个大花炮现在只能躲起来为你顶
小泉这厮本来不想让他顶但他有这么厚脸也没办法只能让他也顶
特朗普调集了全球美军所有的战斧式巡航导弹向华盛顿发射来狂顶
阿扁的腿已吓得发颤大小便也已经失禁却还要硬着头皮说我就是要顶
外逃的贪官们已被抓回了一大批但还有一些心存侥幸的家伙在想办法顶
张艺谋为了表达心中对你的感慨而去专门拍了一部片子大红灯笼高高挂顶
超级女声的名头越来越响但实际上在她们内心的世界里只爱你一人只为你顶
姚明竭尽全力在总决赛第七场的最后一秒高高跳起不为了扣篮而是为了帮你顶
乔丹在篮球场上之所以这么伟大是因为他在多年前就预感到了伟大的你而为你顶
贝克汉姆在一场比赛里踢出了一百个香蕉球都被对手奋不顾身的往自家的球门里顶
国际乒联为了取悦于你而彻底的将乒乓球击球的规则由向前拍打改为只准用拍向前顶
全国人民代表大会所有委员一致通过将你的精神写进宪法让全国人民来一起来帮你狂顶
16.《请你坐下》
陈独秀同志,请你坐下,你这种行为挡住了旁边的李大钊同志发言,这让胡适同志很难受,令鲁迅同志很难堪,朱自清同志表示很尴尬,钱钟书和徐志摩同志已经在撸袖子了,所以,为了你的生命安全,请默默坐下,低调做人,你凳子上的钉子我已经给你拔掉了,凳子底下的地雷我也给你挖出来了,对面楼上的狙击手也被击毙了,下水道里的特务也被淹死了,现在能不能坐下来了?
17.《“学而时习之”新编》
吾日三省吾身,为变量而不初始化乎?与大数算而不long long乎?不写文件乎?
18.《清平乐·WA居》
时限超少,测评全凉凉。醉里疯狂砸电脑,复评再次凉凉。
大佬不惧考试,同学正切黑题。最喜我大蒟蒻,厕所水洗电脑。
19.《北冥有鱼》
北冥有鱼,其名为鲲。鲲之大,long long 存不下。
化而为鸟,其名为鹏。鹏之大,高精会爆炸。
20.《AKIOI》
屏幕在深夜微微发亮
思想在那虚树路径上彷徨
平面的向量交错生长
织成 忧伤的网
剪枝剪去我们的疯狂
SPFA告诉我前途在何方
01背包装下了忧伤
笑颜 洋溢脸庞
键盘微凉 鼠标微凉 指尖流淌 代码千行
凸包周长 直径多长 一进考场 全都忘光
你在OJ上提交了千百遍
却依然不能卡进那时限
双手敲尽代码也敲尽岁月
只有我一人 写的题解
凋零在OJ里面
tarjan陪伴强联通分量
生成树完成后思路才闪光
欧拉跑过的七桥古塘
让你 心驰神往
队列进出图上的方向
线段树区间修改求出总量
可持久留下的迹象
我们 俯身欣赏
数论算法 图论算法 高斯费马 树上开花
线性规划 动态规划 时间爆炸 如何优化
我在OI中辗转了千百天
却不让我看AK最后一眼
我用空间换回超限的时间
随重新编译 测完样例
才发现漏洞满篇
原来CE 是因选错语言
其实爆0 只因忘写文件
如果标算太难请坚定信念
不如回头再看一眼题面
以那暴力模拟向正解吊唁
蒟蒻的蜕变 神犇出现
终将与Au擦肩
屏幕在深夜微微发亮
我心在考场......
21.《君不见》
君不见,OI之题天上来,复杂到海不舍回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生WA须尽思,莫使电脑空对题。
天生我材没有用,千方百计还RE。
AC一点且为乐,会须一刷三百WA。
吾团友,牛大佬, 将刷题,手莫停!!!
与题做一遍,请系统为蒟蒻以测评。
天天WA不足贵,但愿长眠不复醒!!!
古来大佬皆刷题,惟有蒟蒻水水水。
站长昔时百AC,斗题十千恣欢谑。
主人何为言AC?径须沽取对君WA。
TLE、MLE,呼WA将出换AC,与君同销万古行!
22.《躲猫猫》
一群伟大的科学家死后在天堂里玩藏猫猫,轮到爱因斯坦抓人,他数到100睁开眼睛,看到所有人都藏起来了,只见伏特趴在不远处。
爱因斯坦走过去说:“伏特,我抓住你了。”
伏特说:“不,你没有抓到我。”
爱因斯坦:“你不是伏特你是谁?”
伏特:“你看我身下是什么?”
爱因斯坦低头看到在伏特身下,居然是安培!
伏特:“我身下是安培,我俩就是伏特/安培, 所以你抓住的不是我,你抓住的是欧姆!”
爱因斯坦反应迅速,于是改口喊,“欧姆,我抓住你了!”
可是伏特和安培毕竟是欧姆的好哥,于是,伏特和安培一个鱼跃站了起来,但是仍然紧紧抱在一起,爱因斯坦大惑~
他俩不紧不慢地说,现在,我们不再是欧姆,而是伏特×安培,变成瓦特了~
爱因斯坦觉得有道理,于是喊,那我终于抓到你了,瓦特!
这时候,瓦特躲在角落里慢慢悠悠地说:“你看他俩这样抱着已经有好几秒了,所以,你抓得不是瓦特,而是瓦特×秒。”
这时,他看到牛顿站在不远处,爱因斯坦于是跑过去说:“牛顿,我抓住你了。”
牛顿:“不,你没有抓到牛顿。”
爱因斯坦:“你不是牛顿你是谁?”
牛顿:“你看我脚下是什么?”
爱因斯坦低头看到牛顿站在一块长宽都是一米的正方形的地板砖上,不解。
牛顿:“我脚下这是一平方米的方块,我站在上面就是牛顿/平方米,所以你抓住的不是牛顿,你抓住的是帕斯卡。”
爱因斯坦倍受挫折,终于忍无可忍地爆发了,于是飞起一脚,踹在牛顿身上,把牛顿踹出了那块一平米的地板砖,然后吼道:“说!你还敢说你是帕斯卡?”
牛顿慢慢地从地上爬起来,说:“不,我已经不是帕斯卡了,你刚刚让我牛顿移动了一米的距离,所以,我现在也是焦耳了。”
焦耳这次学聪明了,一把扑到了阿伏伽德罗在自己身下,说:“你看,我现在是J/mol啦。”
正当爱因斯坦思考J/mol是什么东西的时候,亥姆霍兹和吉布斯这两个自由能吵了起来,都说是对方。为了不至于两败俱伤,他们一脚把开尔文踹到焦耳下面,把阿伏伽德罗顶了出来。
“看!”他俩说,“现在是J/K,是熵啦,要抓就抓克劳修斯吧!”
游戏继续。
这次是安培被爱因斯坦发现了,眼看安培就要被抓了,安培顺势往地上一躺,伸直身体对站在身边不远处的爱因斯坦说:“等等,我在你站的地方产生了磁场。”正当爱因斯坦在考虑该抓高斯还是特斯拉的时候,发现他俩一人找了一块地板砖抱着,说:“不麻烦你老了,我们现在是磁通量B·S,去找韦伯吧。”
等到爱因斯坦要抓住韦伯的时候,发现韦伯在 做深蹲。
爱因斯坦问:“你干嘛呢?”
韦伯回答说:“你没看到我一会儿变大,一会儿变小,我在产生感应电动势呢。”
这时伏特一下子慌了,一把抓住密立根的衣领,说:“你成天拿个油壶乱喷什么?”
“测定元电荷。”密立根回答道。
“太好了!”伏特一把抱住密立根说,“从现在起,我们就是eV,也就是焦耳。”
“靠,今天是邪了门啦”焦耳嘀咕道,于是一把把赫兹压在身下,说:“看,现在是E/v,是普朗克啦!”
普朗克也不是好惹的,他突然发现远处有个来自东方的老头在地上写下了22/7和355/113,很是得意,一打听此人姓祖,心里大喜,急忙跑过去,把这两个分数照抄了一遍,趴在这四个分数上面,对刚气喘嘘嘘赶来的爱因斯坦说:“看,我现在是h/4pi,”
“那又怎样?”爱因斯坦问。
“是我的好哥们海森堡教我的,说这样我就不是我了,有什么事尽管找他。”
“好,那他在哪里?”
“这个,还真说不准。”
爱因斯坦恼羞成怒,正准备对普朗克大打出手,普朗克却说:“等等,海森堡有个姓薛的好哥们,就躲在前面的箱子里。”
“这个箱子连通风口都没有。” 爱因斯坦问。
“这个就得你亲自去打开看看了。”
23.《学霸和学渣的区别》
上化学课,老师问:“学霸,怎样治疗胃酸过多?”
学霸起立,不假思索:“用碳酸氢钠。”
老师追问:“那怎样得到碳酸氢钠呢?”
学霸从容道:“ 将碳酸钠溶液,在碳化塔中通过二氧化碳碳化后,再经分离干燥得到。”
老师继续:“那怎样得到碳酸钠溶液呢?”
学霸愣了一下,但继续说: “用二氧化碳气体通氢氧化钠溶液,过滤得碳酸钠固体加水溶解得到溶液。 ”
老师不紧不慢地道:“那怎样得到氢氧化钠呢?”
学霸虎躯一震,结巴道:“将钠晶体放入适量水中制得。”
果然,老师就像是跟学霸扛上了,又曰:“那钠晶体从哪里来呢?”
学霸不以为然,答道:“钠晶体可以通过用熔融温度约为580 ℃的40%(质量分数)氯化钠和60%氯化钙的低共熔物再电解制得。”
老师笑眯眯的又问道:“那么氯化钠和氯化钙是怎么来的呢?”
学霸得意的冲老师一笑说:“氯化钠通过蒸发海水并提炼所得到的母卤制得,至于氯化钙,直接使用工业盐酸与开采出的大理石矿反应即可啊。”
老师不以为然的挑了一下眉毛,张口说:“那工业盐酸”
学霸直接打断了她的话:“令氯气在氢气中燃烧,而后通入水中制得。至于氯气,电解制金属钠的时候就已经反应出来了。至于氢气......”
学霸喘了口气,顿了顿,又说:“可以通过裂化石油气经过变压催化装置得来。所谓裂化石油气,就是使原油经过另一套变压催化装置,使重油裂化为烷烃和烯烃。”
“学霸,学习不能死学啊,要活学活用,回答太啰嗦复杂了。 ”老师叹了口气,道,“ 好好听别人是怎么回答的,来,学渣,别睡了,起来回答怎样治疗胃酸过多?”
学渣懒散地起来,眯了眯眼,说:“去药店买胃药。”
老师一脸笑容:“嗯,不错,继续睡吧。回答问题就是要这样,简单明了。学霸,你听懂了吗?”
学霸:“……”
永远的目标 AKIOI
最后请热爱C++
b站: https://space.bilibili.com/3546659325741469?spm_id_from=333.1007.0.0
洛谷: https://www.luogu.com.cn/user/1370412
OJ: https://oj.hetao101.com/d/extra_training/user/50097
笨蛋
@ hetao815606 (圣皇),你md在登一次,我让你噶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(我听不见)
快改密码(快)
进安全设置 输入现在密码 然后 改
-
通过的题目
-
最近活动
This person is lazy and didn't join any contests or homework. -
最近编写的题解
This person is lazy and didn't write any solutions. -
Stat
-
Rating
题目标签
- 系统测试
- 1