摘要: 题目 题目重点 刚开始看会因为年份计算而头疼,因为年分为闰年和平年,这样会给计算带来很多的复杂性。 但是题目中提示“不用显示出年月日”,暗示了不用关注年份计算的复杂性,此时只用以“天”为单位进行计算。 1s=1000ms 1min=60s 1hour=60min 注意:输入不能超过10^18,要小心 阅读全文
posted @ 2022-01-17 22:35 猪猪猪猪侠 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 。。。 阅读全文
posted @ 2022-01-17 22:34 猪猪猪猪侠 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题目 题目重点 最短路径、边有权值=dijkstra或者floyd,但是dijkstra代码太长了,所以选择floyd 最大公约数:辗转相除法、暴力法,最小公倍数:两个数的乘积/最大公约数 代码 //求最大公约数 //注意最大公倍数=a*b/最大公约数 public int gys(int a,in 阅读全文
posted @ 2022-01-16 18:56 猪猪猪猪侠 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.容器* 《Java常用的一些容器》,作者:朝向远方,来源:博客园 2.图 2.1存储方式* 无所谓性能:邻接矩阵(数组) 高校存储:邻接表(链表) 2.2遍历方式* BFS广度优先遍历:利用队列,用来求非带权单源最短路径 DFS深度优先遍历:递归 2.3最小生成树(求最少边的连通子树) Prim 阅读全文
posted @ 2022-01-14 17:05 猪猪猪猪侠 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题目 题目重点 解题思路:计算两两点组成的直线的系数,并去重 去重想到了set,添加进入set里面的元素会自动去重,最后用size()方法就可以求得个数 系数有两种求法一种是Ax+By+C=0,另外一种是斜截式y=kx+b,可以两种都是可以的 求最大公约数要用到的方法:辗转相除法 斜截式:直接计算系 阅读全文
posted @ 2022-01-14 16:58 猪猪猪猪侠 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目 题目重点 (数字*2021)会超出int的最大范围,算是一个隐藏的坑,如果没有注意到这个,就会得出0的结果。 这里要用到BigInteger大数字、String.valueOf()将int转换为字符串 multiply乘、mod取余 代码 import java.math.BigInteger 阅读全文
posted @ 2022-01-13 22:09 猪猪猪猪侠 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 题目 题目重点 数字从1开始 结尾是最后一个能拼出来的数,而不是会出错的数,所以当拼一个数字用完某种卡片的一瞬间就需要返回 代码 public class Main { public static void main(String[] args) { // TODO Auto-generated m 阅读全文
posted @ 2022-01-12 22:29 猪猪猪猪侠 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 代码: #include<stdio.h> int main(){ char * a = "qwer"; char b[] = "qwer"; printf("size of a is: %d\n",sizeof(a)); printf("size of b is: %d\n",sizeof(b)) 阅读全文
posted @ 2022-01-09 17:37 猪猪猪猪侠 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.准备工作 安装DEVC++,进行安装目录,找到MinGW64 复制bin目录的地址 将复制的地址添加到系统环境变量里面 2.创建C文件(.C结尾) 3.用cmd进入C文件的目录下 3.1看预编译文件 gcc -E target.c -o Demo.i 用notepad++打开Demo.i 3.2 阅读全文
posted @ 2021-12-17 22:38 猪猪猪猪侠 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.“预编译”的书写 预编译是什么:预编译就是在编译开始之前对#开头的代码做文本替换工作,包括展开头文件/宏替换/去掉注释/条件编译 源代码 #include<stdio.h> #define add(a,b) a+b int main(){ int a = 10,b=20; int z = add 阅读全文
posted @ 2021-12-16 20:58 猪猪猪猪侠 阅读(124) 评论(0) 推荐(0) 编辑