随笔分类 -  链表

摘要:描述 【题解】 模拟高精度的加法。 用x来记录前面的进位就好。 【代码】 阅读全文
posted @ 2019-10-31 21:51 AWCXV 阅读(131) 评论(0) 推荐(0) 编辑
摘要:【2.5】 【题目大意】去掉链表中绝对值重复过的数字(只保留第一个) 【解法】删除的时候用当前枚举到的节点的前一个节点,这样的话能够方便删除。用数组来判重。 【代码】 【2.6】 【题目大意】让你把两个有序链表合并成一个有序链表 【做法】就按照归并排序的思路合并就ojbk了,合并的时候把合并后的结果 阅读全文
posted @ 2019-09-23 11:33 AWCXV 阅读(506) 评论(0) 推荐(0) 编辑
摘要:#include <bits/stdc++.h> using namespace std; typedef int ElemType; struct LNode{ ElemType data; LNode *next; }; LNode *head,*tail; void init(){ head = (LNode*)malloc(sizeof(LNode)); head->next = NULL 阅读全文
posted @ 2019-09-22 18:42 AWCXV 阅读(563) 评论(0) 推荐(0) 编辑
摘要:输入数字,-1结束就好要记住在新申请节点的时候,这样写LNode *temp = (Lnode*)malloc(sizeof(LNode));即指向LNode的一个指针。因为malloc返回的就是一个指针。 阅读全文
posted @ 2019-09-22 15:06 AWCXV 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 写个数组模拟链表 但注意,得用个辅助数组flag。。 不然可能会出现没能跳过中间的被占区域的情况。 比如 1 2 idx idx2 8 ( 表示已经出去的位置) 这个时候,idx1和idx2删掉的话。(假设先删idx1,后删id 阅读全文
posted @ 2018-10-23 08:25 AWCXV 阅读(89) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 链表,启发式合并。 把x变成y,和y全都变成x. 不论是前者还是后者。连续段的个数都是相同的,不影响结果。 那么我们把x,y中出现次数少的变成出现次数多的就好了。 每次只要O(小的数字的个数)就能完成合并。 (扫描一遍所有的'x 阅读全文
posted @ 2018-03-27 08:44 AWCXV 阅读(117) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 bfs. 用一个链表来记录哪些点已经确定在某一个联通快里了。 一开始每个点都能用。 然后从第一个点开始进行bfs. 然后对于它的所有连接着的点(输入的图的补图 看看它是不是之前进行过bfs,如果是的话。就跳过。(可以用链表直接跳 阅读全文
posted @ 2018-02-03 10:32 AWCXV 阅读(103) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 链表模拟即可。 1pile不能加s... 【代码】 cpp include using namespace std; const int N = 60; string s[N]; int l[N], r[N]; vector v 阅读全文
posted @ 2017-11-25 21:16 AWCXV 阅读(133) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 双向链表模拟题。 移动的时候,要注意它就在所需要的位置的情况。那种情况不移动。 (如果已经在所需位置了,还用链表的插入方式强行移动的话,会WA到死..) 【代码】 cpp include using namespace std; 阅读全文
posted @ 2017-10-20 09:49 AWCXV 阅读(150) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 会链表的插入操作的话。这个就不难了。 放置两个哨兵节点。 然后模拟插入一个节点的过程就好。 实时修改光标就好 即下一个插入的位置。 【代码】 cpp include using namespace std; const int 阅读全文
posted @ 2017-10-19 17:09 AWCXV 阅读(118) 评论(0) 推荐(0) 编辑
摘要:time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Recently Polycarp started to develop... 阅读全文
posted @ 2017-10-06 19:22 AWCXV 阅读(97) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 1 second Memory Limit: 128 MB【问题描述】新年联欢会上,G.Sha负责组织智力问答节目。G.Sha建立了一个很大很大的超级题库,并衡量了每道题的难度wi。由于不可以让选手 一上场就被绝顶难题撂倒,所以难度必须循序渐进,从简到繁。 ... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 1 second Memory Limit: 128 MB【问题描述】键盘输入一个高精度的正整数N,去掉其中任意M个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和M寻找一 种方案使得剩下的数字组成的新数最小。输出组成的新的正整数。 输入数据... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(312) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 1 second Memory Limit: 128 MB【问题描述】一个学校里老师要将班上N个同学排成一列,同学被编号为1~N,他采取如下的方法: 1. 先将1号同学安排进队列,这时队列中只有他一个人; 2. 2~N号同学依次入列,编号为i的同学入列方式... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(193) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://codeforces.com/contest/527/problem/C【题意】 让你切割一个长方形; 只能横切或竖切; 让你实时输出切完之后最大的长方形的面积; 【题解】 这里最大的长方形的面积对应的就是最大的竖线间隔*最大的横线间隔; 我们先把所有... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(101) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 1 second Memory Limit: 32 MB【问题描述】小明是一个非常喜欢读书的孩子,他有一个特别的书架,书架上摆放着他买的新书。当他决定要阅读某本图书时,他就把书从书架中取出,这时书架上就出现了空位,他会立即整理这些图书使图书之间不出现空位。小明... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(255) 评论(0) 推荐(0) 编辑
摘要:【链接】http://codeforces.com/contest/843/problem/B【题意】给你一个数组模拟的单链表,放在一个长度为n的数组里面,然后告诉你表头的位置在哪里;你可以最多询问2000次,每次询问一个数组下表它所代表的元素的大小,以及它下一个元素在哪里.让你求出最小的大于等于x... 阅读全文
posted @ 2017-10-04 18:44 AWCXV 阅读(109) 评论(0) 推荐(0) 编辑
摘要:【Link】:http://acm.hdu.edu.cn/showproblem.php?pid=6058【Description】 给你n个数; 它们是由(1..n)组成的排列; 然后给你一个数字k; 让你求这个序列的所有长度大于等于k的区间的第k大值的和; 【Solution】... 阅读全文
posted @ 2017-10-04 18:44 AWCXV 阅读(97) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示