ACM题解
文章平均质量分 70
作为一个大学生,我一直在学习计算机学习的相关知识,我的学习方式主要是老师讲课和网上自学。我个人也很想和大家分享一些自己的见解,为同学们提供一些学习上的帮助!
ityanger
大道至简,知易行难
展开
-
UVALive - Movie
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4755Time limit: 3000 msProblem DescriptionThe “Last ACM Contest” movie has be...原创 2019-10-26 20:06:06 · 13615 阅读 · 0 评论 -
CodeForces - Insertion Sort(打表找规律)
题目链接:http://codeforces.com/gym/101955/problem/CTime limit:6.0 s Memory limit:1024 MBProblem DescriptionInsertion sort is a simple sorting algorithm that builds the final sorted array one item at an...原创 2019-10-26 22:35:12 · 11243 阅读 · 0 评论 -
UVALive - Sweeping Robot(模拟)
A robot equipped with a camera is to sweep some areas in a museum. The museum is a polygon with only horizontal and vertical walls as depicted in the figure. We assume that the polygon is drawn on an...原创 2019-10-26 21:39:21 · 11160 阅读 · 0 评论 -
UVALive - LED Circuit(Spfa)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4762Time limit: 3000 msYou are in charge of preparing the conference hall for...原创 2019-10-26 21:04:43 · 13832 阅读 · 0 评论 -
UVALive - 2D-Solar System
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4760Time limit: 3000 msProblem DescriptionThe 2D-solar system like our solar ...原创 2019-10-26 22:42:38 · 13339 阅读 · 0 评论 -
HDU - Transformation(线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 65535/65536 K (Java/Others)Problem DescriptionYuanfang is puzzled with the question below:T...原创 2019-08-25 17:46:07 · 2519 阅读 · 0 评论 -
HDU - Assign the task(DFS&线段树|并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3974Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionThere is a company that has N employees(number...原创 2019-08-25 10:54:02 · 2403 阅读 · 0 评论 -
HDU - Tunnel Warfare(线段树|set)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1540Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionDuring the War of Resistance Against Japan, tun...原创 2019-08-24 19:35:15 · 2486 阅读 · 0 评论 -
HDU - Can you answer these queries?(线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4027Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Problem DescriptionA lot of battleships of evil are arranged in a ...原创 2019-08-24 17:30:09 · 2457 阅读 · 0 评论 -
HDU - Just a Hook(线段树)
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionIn the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. ...原创 2019-08-24 12:36:47 · 2431 阅读 · 0 评论 -
HDU - I Hate It(线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学...原创 2019-08-24 10:58:34 · 2442 阅读 · 0 评论 -
HDU - 敌兵布阵(树状数组|线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙...原创 2019-08-23 18:19:27 · 2494 阅读 · 0 评论 -
AcWing - 字符串哈希(字符串查询)
题目链接:https://www.acwing.com/problem/content/description/843/时/空限制:1s / 64MB题目描述给定一个长度为n的字符串,再给定m个询问,每个询问包含四个整数l1,r1,l2,r2,请你判断[l1,r1]和[l2,r2]这两个区间所包含的字符串子串是否完全相同。字符串中只包含大小写英文字母和数字。输入格式第一行包含...原创 2019-08-23 11:31:13 · 2873 阅读 · 4 评论 -
AcWing - 模拟散列表(哈希表&模拟)
题目链接:https://www.acwing.com/problem/content/842/时/空限制:1s / 64MB题目描述维护一个集合,支持如下几种操作:“I x”,插入一个数x; “Q x”,询问数x是否在集合中出现过;现在要进行N次操作,对于每个询问操作输出对应的结果。输入格式第一行包含整数N,表示操作数量。接下来N行,每行包含一个操作指令,操作指令为...原创 2019-08-22 18:29:11 · 2628 阅读 · 0 评论 -
AcWing - 堆排序(堆排序求前m小的数)
题目链接:https://www.acwing.com/problem/content/description/840/时/空限制:1s / 64MB题目描述输入一个长度为n的整数数列,从小到大输出前m小的数。输入格式第一行包含整数n和m。第二行包含n个整数,表示整数数列。输出格式共一行,包含m个整数,表示整数数列中前m小的数。数据范围1≤m≤n≤10^5,...原创 2019-08-22 14:27:19 · 2546 阅读 · 0 评论 -
AcWing - 连通块中点的数量(并查集)
题目链接:https://www.acwing.com/problem/content/description/839/时/空限制:1s / 64MB题目描述给定一个包含n个点(编号为1~n)的无向图,初始时图中没有边。现在要进行m个操作,操作共有三种:“C a b”,在点a和点b之间连一条边,a和b可能相等; “Q1 a b”,询问点a和点b是否在同一个连通块中,a和b可能相...原创 2019-08-22 10:51:55 · 2514 阅读 · 0 评论 -
AcWing - 合并集合(并查集)
题目链接:https://www.acwing.com/problem/content/description/838/时/空限制:1s / 64MB题目描述一共有n个数,编号是1~n,最开始每个数各自在一个集合中。现在要进行m个操作,操作共有两种:“M a b”,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; “Q a b”,询问编号为a...原创 2019-08-22 10:07:21 · 2589 阅读 · 0 评论 -
AcWing - Trie字符串统计(Trie树|map)
题目链接:https://www.acwing.com/problem/content/description/837/时/空限制:1s / 64MB题目描述维护一个字符串集合,支持两种操作:“I x”向集合中插入一个字符串x; “Q x”询问一个字符串在集合中出现了多少次。共有N个操作,输入的字符串总长度不超过105,字符串仅包含小写英文字母。输入格式第一行包含整数N...原创 2019-08-22 09:44:54 · 2538 阅读 · 0 评论 -
AcWing - KMP字符串(KMP)
题目链接:https://www.acwing.com/problem/content/description/833/时/空限制:1s / 64MB题目描述给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模板串P在模式串S中多次作为子串出现。求出模板串P在模式串S中所有出现的位置的起始下标。输入格式第一行输入整数N,表示字符串P的长度...原创 2019-08-22 08:51:51 · 2572 阅读 · 0 评论 -
AcWing - 滑动窗口(单调队列)
题目链接:https://www.acwing.com/problem/content/description/156/时/空限制:1s / 64MB题目描述给定一个大小为n≤106的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。您只能在窗口中看到k个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为[1 3 -1 -3 5 3 6 7],k...原创 2019-08-22 08:51:44 · 2867 阅读 · 0 评论 -
AcWing - 单调栈(栈)
题目链接:https://www.acwing.com/problem/content/832/时/空限制:1s / 64MB题目描述给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出-1。输入格式第一行包含整数N,表示数列长度。第二行包含N个整数,表示整数数列。输出格式共一行,包含N个整数,其中第i个数表示第i个数的左边第一个比它小的数,如...原创 2019-08-22 08:51:33 · 2738 阅读 · 0 评论 -
AcWing - 模拟队列(队列&模拟)
题目链接:https://www.acwing.com/problem/content/description/831/时/空限制:1s / 64MB题目描述实现一个队列,队列初始为空,支持四种操作:(1) “push x” – 向队尾插入一个数x;(2) “pop” – 从队头弹出一个数;(3) “empty” – 判断队列是否为空;(4) “query” – 查询队头...原创 2019-08-22 08:51:20 · 2805 阅读 · 0 评论 -
AcWing - 模拟栈(栈&模拟)
题目链接:https://www.acwing.com/problem/content/description/830/时/空限制:1s / 64MB题目描述实现一个栈,栈初始为空,支持四种操作:(1) “push x” – 向栈顶插入一个数x;(2) “pop” – 从栈顶弹出一个数;(3) “empty” – 判断栈是否为空;(4) “query” – 查询栈顶元素。...原创 2019-08-21 14:26:54 · 2718 阅读 · 0 评论 -
AcWing - 双链表(模拟)
题目链接:https://www.acwing.com/problem/content/description/829/时/空限制:1s / 64MB题目描述实现一个双链表,双链表初始为空,支持5种操作:(1) 在最左侧插入一个数;(2) 在最右侧插入一个数;(3) 将第k个插入的数删除;(4) 在第k个插入的数左侧插入一个数;(5) 在第k个插入的数右侧插入一个数...原创 2019-08-21 14:12:32 · 2382 阅读 · 0 评论 -
AcWing - 单链表(模拟)
题目链接:https://www.acwing.com/problem/content/description/828/时/空限制:1s / 64MB题目描述实现一个单链表,链表初始为空,支持三种操作:(1) 向链表头插入一个数;(2) 删除第k个插入的数后面的数;(3) 在第k个插入的数后插入一个数现在要对该链表进行M次操作,进行完所有操作后,从头到尾输出整个链表。...原创 2019-08-21 11:08:44 · 2481 阅读 · 0 评论 -
AcWing - 区间合并(贪心)
题目链接:https://www.acwing.com/problem/content/805/时/空限制:1s / 64MB题目描述给定n个区间[li,ri],要求合并所有有交集的区间。注意如果在端点处相交,也算有交集。输出合并完成后的区间个数。例如:[1,3]和[2,6]可以合并为一个区间[1,6]。输入格式第一行包含整数n。接下来n行,每行包含两个整数...原创 2019-08-21 09:54:53 · 2651 阅读 · 0 评论 -
AcWing - 区间和(离散化&前缀和)
题目链接:https://www.acwing.com/problem/content/description/804/时/空限制:2s / 64MB题目描述假定有一个无限长的数轴,数轴上每个坐标上的数都是0。现在,我们首先进行 n 次操作,每次操作将某一位置x上的数加c。近下来,进行 m 次询问,每个询问包含两个整数l和r,你需要求出在区间[l, r]之间的所有数的和。输入...原创 2019-08-21 08:56:25 · 2622 阅读 · 0 评论 -
AcWing - 数组元素的目标和(双指针)
题目链接:https://www.acwing.com/problem/content/description/802/时/空限制:1s / 64MB题目描述给定两个升序排序的有序数组A和B,以及一个目标值x。数组下标从0开始。请你求出满足A[i] + B[j] = x的数对(i, j)。数据保证有唯一解。输入格式第一行包含三个整数n,m,x,分别表示A的长度,B的长度以及...原创 2019-08-21 08:56:13 · 2661 阅读 · 0 评论 -
AcWing - 最长连续不重复子序列(双指针)
题目链接:https://www.acwing.com/problem/content/description/801/时/空限制:1s / 64MB题目描述给定一个长度为n的整数序列,请找出最长的不包含重复数字的连续区间,输出它的长度。输入格式第一行包含整数n。第二行包含n个整数(均在0~100000范围内),表示整数序列。输出格式共一行,包含一个整数,表示最长的不...原创 2019-08-21 08:56:06 · 3142 阅读 · 1 评论 -
AcWing - 二进制中1的个数(位运算)
题目链接:https://www.acwing.com/problem/content/description/803/时/空限制:1s / 64MB题目描述给定一个长度为n的数列,请你求出数列中每个数的二进制表示中1的个数。输入格式第一行包含整数n。第二行包含n个整数,表示整个数列。输出格式共一行,包含n个整数,其中的第 i 个数表示数列中的第 i 个数的二进制表示...原创 2019-08-21 08:55:59 · 2578 阅读 · 0 评论 -
AcWing - 差分矩阵(二维差分)
题目链接:https://www.acwing.com/problem/content/description/800/时/空限制:1s / 64MB题目描述输入一个n行m列的整数矩阵,再输入q个操作,每个操作包含五个整数x1, y1, x2, y2, c,其中(x1, y1)和(x2, y2)表示一个子矩阵的左上角坐标和右下角坐标。每个操作都要将选中的子矩阵中的每个元素的值加上c。...原创 2019-08-21 08:54:16 · 2893 阅读 · 0 评论 -
AcWing - 差分(一维差分)
题目链接:https://www.acwing.com/problem/content/description/799/时/空限制:1s / 64MB题目描述输入一个长度为n的整数序列。接下来输入m个操作,每个操作包含三个整数l, r, c,表示将序列中[l, r]之间的每个数加上c。请你输出进行完所有操作后的序列。输入格式第一行包含两个整数n和m。第二行包含n个整数...原创 2019-08-21 08:54:04 · 3319 阅读 · 4 评论 -
AcWing - 子矩阵的和(二维前缀和)
题目链接:https://www.acwing.com/problem/content/description/798/时/空限制:2s / 64MB题目描述输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1, y1, x2, y2,表示一个子矩阵的左上角坐标和右下角坐标。对于每个询问输出子矩阵中所有数的和。输入格式第一行包含三个整数n,m,q。接下来n...原创 2019-08-20 16:12:12 · 2575 阅读 · 0 评论 -
AcWing - 前缀和(前缀和)
题目链接:https://www.acwing.com/problem/content/description/797/时/空限制:2s / 64MB题目描述输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l, r。对于每个询问,输出原序列中从第l个数到第r个数的和。输入格式第一行包含两个整数n和m。第二行包含n个整数,表示整数数列。接下来m行,...原创 2019-08-20 15:51:04 · 2825 阅读 · 0 评论 -
AcWing - 高精度除法(大数除法)
题目链接:https://www.acwing.com/problem/content/description/796/时/空限制:1s / 64MB题目描述给定两个正整数A,B,请你计算 A / B的商和余数。输入格式共两行,第一行包含整数A,第二行包含整数B。输出格式共两行,第一行输出所求的商,第二行输出所求余数。数据范围1≤A的长度≤100000,1≤B≤...原创 2019-08-20 15:40:20 · 2518 阅读 · 0 评论 -
AcWing - 高精度乘法(大数乘法)
题目链接:https://www.acwing.com/problem/content/795/时/空限制:1s / 64MB题目描述给定两个正整数A和B,请你计算A * B的值。输入格式共两行,第一行包含整数A,第二行包含整数B。输出格式共一行,包含A * B的值。数据范围1≤A的长度≤100000,1≤B≤10000输入样例23输出样例...原创 2019-08-20 13:57:27 · 2528 阅读 · 0 评论 -
AcWing - 高精度减法(大数减法)
题目链接:https://www.acwing.com/problem/content/description/794/时/空限制:1s / 64MB题目描述给定两个正整数,计算它们的差,计算结果可能为负数。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的差。数据范围1≤整数长度≤10^5输入样例3211输出样例21解题思...原创 2019-08-20 13:30:40 · 2468 阅读 · 0 评论 -
AcWing - 高精度加法(大数加法)
题目链接:https://www.acwing.com/problem/content/description/793/时/空限制:1s / 64MB题目描述给定两个正整数,计算它们的和。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的和。数据范围1≤整数长度≤100000输入样例1223输出样例35解题思路题意:计算...原创 2019-08-20 12:52:17 · 2889 阅读 · 0 评论 -
AcWing - 数的三次方根(二分)
题目链接:https://www.acwing.com/problem/content/description/792/时/空限制:1s / 64MB题目描述给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留6位小数。数据范围−10000≤n≤10000输入样例1000.0...原创 2019-08-20 11:44:56 · 2506 阅读 · 0 评论 -
AcWing - 数的范围(二分)
题目链接:https://www.acwing.com/problem/content/791/时/空限制:1s / 64MB题目描述给定一个按照升序排列的长度为n的整数数组,以及 q 个查询。对于每个查询,返回一个元素k的起始位置和终止位置(位置从0开始计数)。如果数组中不存在该元素,则返回“-1 -1”。输入格式第一行包含整数n和q,表示数组长度和询问个数。第二行...原创 2019-08-20 11:29:07 · 2458 阅读 · 0 评论