摘要: L2-002 链表去重 给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删 阅读全文
posted @ 2025-03-08 21:25 ghostyu1 阅读(22) 评论(0) 推荐(0)
摘要: 1.- stoi → ​string ​to ​int stoi能把string直接转化为int 2.浮点数精度控制 printf("%.2f\n", x); scanf("%d.%d.%d", &a, &b, &c);//用这个去读取特殊数据 scanf("%d.%d.%d", &a, &b, & 阅读全文
posted @ 2025-03-08 21:24 ghostyu1 阅读(20) 评论(0) 推荐(0)
摘要: 对于任何时候循环记住两个点: 1如果要循环已有数字,从1开始,从1开始! 如果是自己的vector 一定要从0开始,自己造的数据一定要想好从哪里开始! 2 一定不要忘记访问visited, void dj(int s, int n) { fill(dis, dis + N + 5, INF); fi 阅读全文
posted @ 2025-03-06 16:12 ghostyu1 阅读(16) 评论(0) 推荐(0)
摘要: #include<bits/stdc++.h> using namespace std; const int N = 600,INF=(int)1e9; int n, m, s, pp; int d[N],f[N], visited[N],e[N][N],fre[N],num[N],nummax[N 阅读全文
posted @ 2025-03-05 19:05 ghostyu1 阅读(15) 评论(0) 推荐(0)
摘要: 首先,对于大规模数学数据 避免递归调用的错误,可以使用循环遍历,2的n次方。 线段树可以先建立再弄,对于要遍历数组。在数组这个区间上会有一段增加和修改的情况。 阅读全文
posted @ 2024-11-20 20:14 ghostyu1 阅读(6) 评论(0) 推荐(0)
摘要: 你的代码有一个小问题,可能会导致输入读取不正确。具体来说,在读取 n 和 m 之后,使用 getline 来读取每一行数据时,可能会遇到一个问题:cin >> n >> m; 之后,输入缓冲区中可能还残留一个换行符,这会导致第一次调用 getline 时读取到一个空行。 为了解决这个问题,你可以在读 阅读全文
posted @ 2024-11-14 13:27 ghostyu1 阅读(37) 评论(0) 推荐(0)