HDU
文章平均质量分 94
收集了一些博主觉得有必要总结的题,不会只贴上AC代码的,我还会分享解题思路,希望对你有帮助。
HeZephyr
但行好事,莫问前程!
展开
-
扫描线算法学习-完全解析 HDU 1542 Atlantis
文章目录前言例题引入扫描线算法介绍及演示如何实现入边和出边步骤区间表示注意事项代码实现参考资料前言看了好久的扫描线,终于看懂了,想用自己的语言阐述一下,加深理解。也供各位读者学习。注:学习本文之前首先得会线段树,离散化等操作,这里给出两篇blogblogblog供参考:程序设计之离散化,线段树入门。例题引入题目链接HDU-1542 Atlantis题目大意给你nnn个矩形,求它们的矩形面积并,即覆盖在平面上的面积为多少。思考针对求每个单独矩形的面积,实际上我们原创 2021-08-08 18:48:22 · 702 阅读 · 0 评论 -
HDU-2196Computer 树形DP-经典题
题面A school bought the first computer some time ago(so this computer’s id is 1). During the recent years the school bought N-1 new computers. Each new computer was connected to one of settled earlier. Managers of school are anxious about slow functionin..原创 2021-05-24 20:52:27 · 386 阅读 · 1 评论 -
HDU 4507 恨7不成妻 (数位DP套路题,详细解析)
不会数位DPDPDP的这里指路一篇介绍非常详细的数位DPDPDP的blogblogblog:点这里。链接恨7不成妻题面单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!所以,他生平最恨情人节,不管是214还是77,他都讨厌!吉哥观察了214和77这两个数,发现:2+1+4=72+1+4=72+1+4=7 7+7=7∗27+7=7*27+7=7∗277=7∗1177=7*1177=7∗11最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的原创 2021-05-13 22:02:01 · 2798 阅读 · 2 评论 -
HDU-1597 find the nth digit(思维)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1597测试样例Sample Input61234510Sample Output112124解题思路: 我们把每个sis_isi看成一组,由于长度呈等差数列增长,故我们可以第nnn个数字判断是在哪个组中,知道了这个我们对每个组继续进行分析,我们发现是以1~9为一个循环,所以我们只要知道这个第nnn个数字是在这个组中的哪个位置,则此题自然易解。注意思维,具体看代码。AC原创 2020-11-06 22:03:02 · 219 阅读 · 0 评论 -
HDU-1061 Rightmost Digit(快速幂)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1061测试样例Sample Input234Sample Output76HintIn the first case, 3 * 3 * 3 = 27, so the rightmost digit is 7. In the second case, 4 * 4 * 4 * 4 = 256, so the rightmost digit is 6.题意: 求NNN^NNN最右边的数原创 2020-11-06 21:39:56 · 230 阅读 · 0 评论 -
HDU——3038 How Many Answers Are Wrong(带权并查集)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=3038测试样例Sample Input10 51 10 1007 10 281 3 324 6 416 6 1Sample Output1题意: 有一个长度为nnn的未知的整数序列,现在给你mmm条区间和的信息,要你找出错误信息数。解题思路: 这道题字面理解确实很难,错误依据是什么呢?我们如何表示区间和呢?前缀和吗?我们先来解释一下错误依据:原题中说明对于每次的信息只要对之前的信原创 2020-10-10 21:20:44 · 281 阅读 · 0 评论 -
HDU——1069 Monkey and Banana(动态规划)
原题链接; http://acm.hdu.edu.cn/showproblem.php?pid=1069测试样例Sample Input110 20 3026 8 105 5 571 1 12 2 23 3 34 4 45 5 56 6 67 7 7531 41 5926 53 5897 93 2384 62 6433 83 270Sample OutputCase 1: maximum height = 40Case 2: maximum height原创 2020-10-09 22:31:58 · 273 阅读 · 0 评论 -
HDU——1029 Ignatius and the Princess IV(STL/动态规划)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1029测试样例Sample Input51 3 2 3 3111 1 1 1 1 5 5 5 5 5 571 1 1 1 1 1 1Sample Output351题意: 给你一个奇数NNN长度大小的整数序列,你需要找出其中一个元素,它至少出现了(N+1)/2(N+1)/2(N+1)/2次。解题思路: 这里我们有两种方法去解决。先说通俗的解法,即是用map容器来解决,我们对每次原创 2020-10-09 21:15:12 · 273 阅读 · 0 评论 -
HDU——1024 Max Sum Plus Plus(动态规划+优化)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1024测试样例Sample Input1 3 1 2 32 6 -1 4 -2 3 -2 3Sample Output68题意: 给你一个长度为nnn的整数序列numnumnum,让你求出其中mmm个不重复的子段最大和。解题思路: 这道题应该很容易想到动态规划,状态也比较好找,我们用dp[i][j]dp[i][j]dp[i][j]来表达iii个子段以num[j]num[j]num[j]结原创 2020-10-09 20:41:51 · 231 阅读 · 0 评论 -
HDU——6897 Reports(水题)2020CCPC网络选拔赛
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=6897测试样例Sample Input431 1 131 0 150 1 0 1 041 0 1 1Sample OutputNOYESYESNO题意: 给你某一天的报告,在这一天总共报告nnn次,其中111表示入校,000表示离校,当且仅当不连续存在两个相同的报告类型时这份报告才算正确。现在请你判断这份报告是否有误。解题思路: 妥妥的一道水题,题目都说的很明显了,直接原创 2020-09-25 17:26:46 · 308 阅读 · 0 评论 -
HDU——6890 Express Mail Taking(贪心)(2020CCPC网络选拔赛)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=6890测试样例Sample Input210 2 56 710 2 53 4Sample Output1410题意: 现在有nnn个柜子依次排列,这些柜子编号从1~n。每个柜子之间距离为111,其中柜子编号为kkk的是特殊的,这是个密码柜,要向打开其他柜子就必须在这个柜子输入密码。现在你有mmm个快递在这些柜子中,你从入口进入,取完快递后从入口出来,问你需要走的最小距离。解题思路:原创 2020-09-25 17:14:00 · 446 阅读 · 0 评论 -
HDU—4152 ZZY’s Dilemma(dfs爆搜)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=4152测试样例Sample Input4100 200 300 4003100 100 400 500100 -10 50 300100 100 -50 -50Sample Output2 1 3题意: 你有nnn个目标和mmm个习惯,每个目标都有一个对应的要求。现在你的每个习惯对你的nnn个目标都有影响,求最多保存的习惯数量使得达成要求。解题思路: 这道题我们不确定是选择哪种原创 2020-09-23 01:41:41 · 242 阅读 · 0 评论 -
HDU——2136(素数筛法) Largest prime factor
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2136测试样例Sample Input12345Sample Output01213题意: 给你一个整数nnn,求它的最大质因子在素数表中的位置。解题思路: 对于这种大量求素数问题,我们必然是使用素数筛,这里使用埃式筛法。当然我们由于是要确定素数表的位置。故我们需要对埃式筛法进行一定的改进。即当我们发现一个素数后,我们需要记录它的位置。并将它的所有倍数都变为它的位置。(这样我原创 2020-09-18 14:01:26 · 337 阅读 · 1 评论 -
HDU——1599 最大子矩阵(暴力优化/动态规划矩阵前缀和)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1559测试样例Sample Input14 5 2 23 361 649 676 588992 762 156 993 169662 34 638 89 543525 165 254 809 280Sample Output2474解题思路: 这道题非常好理解,操作也很好操作,暴力的话直接从左到右取矩阵,从上到下取矩阵,遍历所有子矩阵获取最大值即可。不过没这么简单,这自然会超时,不能原创 2020-09-18 13:33:45 · 439 阅读 · 0 评论 -
HDU——2084 数塔(入门DP题,附dp详细思路)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2084测试样例:Sample Input1573 88 1 0 2 7 4 44 5 2 6 5Sample Output30解题思路: 这是一道简单的DP问题,我们写这种题目通常有四步骤:刻画一个最优解的结构特征(即找状态并刻画)递归定义最优解的值(不是代表递归计算,而是找状态转移方程)计算最优解的值,通常采用自底向上的方法。利用计算出的信息构造一个最优解。那么对于这原创 2020-08-16 19:50:14 · 443 阅读 · 1 评论 -
HDU——1598 find the most comfortable road (枚举+并查集)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1598样例:Sample Input4 41 2 22 3 41 4 13 4 221 31 2 Sample Output10题意: 给定n座城市和m条城市之间的道路信息。接下来有q条询问,给出起点城市编号和终点城市编号,问能否到达,若能,求出最小的最小限速的最大限速的差值。解题思路: 这道题首先要求的就是给定的城市是否连通,然后还要求得差值最小。对于判断是否连通我们可以利原创 2020-08-14 18:53:19 · 226 阅读 · 0 评论 -
HDU——1198 Farm Irrigation(DFS或并查集)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1198样例:Sample Input2 2DKHF3 3ADCFJKIHE-1 -1 Sample Output23题意: 你有n∗mn*mn∗m块农田,每块农田都是正方形,其中包含各类水管,在每块农田中心都有一个泉源,泉源中的水可顺着水管流向各个地方,现在要求你判断你至少需要多少个泉源?解题思路: 这题出得非常好,我们有两种方法解决这个题目,一是dfs,二是并查集。先说原创 2020-08-14 11:32:36 · 223 阅读 · 0 评论 -
HDU——1301 Jungle Roads(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301样例:Sample Input9A 2 B 12 I 25B 3 C 10 H 40 I 8C 2 D 18 G 55D 1 E 44E 2 F 60 G 38F 0G 1 H 35H 1 I 353A 2 B 10 C 40B 1 C 200 Sample Output21630题意: 给定村庄数量n,一系列村庄之间的道路每月维护成本信息,让你计算出让所有村原创 2020-08-13 20:48:53 · 287 阅读 · 0 评论 -
HDU——3371 Connect ther Cities(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=3371样例:Sample Input16 4 31 4 22 6 12 3 53 4 332 1 22 1 33 4 5 6 Sample Output1题意: 存在着nnn座幸存城市,给你一些关于城市之间连通的信息,问判断是否能连通所有城市,若能,求连通所有城市需要的最小花费。Prim算法解题思路: 我们利用邻接矩阵来存储之间的信息,要注意可能会有重边,而根据我们想要连通原创 2020-08-13 19:01:36 · 265 阅读 · 0 评论 -
HDU——1879 继续畅通工程(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1879样例:Sample Input31 2 1 01 3 2 02 3 4 031 2 1 01 3 2 02 3 4 131 2 1 01 3 2 12 3 4 10 Sample Output310题意: 给定n个村庄数目,以及村庄之间的信息,问连通这些村庄的最小成本。解题思路: 这道题给出的信息为边,所以我们用Kruskal算法来写。对于输入数据要注意的原创 2020-08-13 15:38:55 · 236 阅读 · 0 评论 -
HDU——1875 畅通工程再续(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1875样例:Sample Input2210 1020 2031 12 21000 1000 Sample Output1414.2oh!题意: 给你n个岛的坐标,问能否将这些岛连通起来,其中岛之间的距离必须符合条件。所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。问能否达成要求。解题思路: 此题比较隐晦,没有显示告诉两个小岛之间的距离,需要我们原创 2020-08-13 15:00:37 · 207 阅读 · 0 评论 -
HDU——1233 还是畅通工程(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233样例:Sample Input31 2 11 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50 Sample Output35题意:给你n个村庄,以及n个村庄之间的距离信息,问你连通n个村庄的最小公路距离。解题思路: 由于给出的信息是边,所以我们可以用结构体数组存储边,那么对于边而言,我们可以利用Kruskal算法归并边解决,原创 2020-08-13 13:50:14 · 212 阅读 · 0 评论 -
HDU——1102 Constructing Roads(最小生成树问题)
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1102样例:Sample Input30 990 692990 0 179692 179 011 2 Sample Output179**题意:**给定村庄之间的距离信息,其中还给定了有的村庄已经连通的信息,你要使得这些村庄全部连通,问这最小的花费是多少?解题思路: 此题是一道最小生成树问题,我们有两种方法可以解决:Prim算法和Kruskal算法。若对此还不太熟,点击超链接即原创 2020-08-13 13:31:11 · 230 阅读 · 0 评论 -
HDU——1856 More is better(并查集模板题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1856测试样例:样本输入41 23 45 61 641 23 45 67 8 样本输出42题意: 你会有1000万个男孩,你也会有这些男孩之间的关系,你想要留住最多的男孩(留下的男孩直接或间接是朋友关系),问最多是多少?解题思路: 此题是一道并查集模板题,我们先要合并成多个集合,再找出集合中最大的值即可,这个过程中我们要用nums数组来存储每个状态的男孩数,最后遍历一遍n原创 2020-08-11 23:33:08 · 258 阅读 · 0 评论 -
HDU——1272 小希的迷宫(并查集模板题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272输入样例6 8 5 3 5 2 6 45 6 0 08 1 7 3 6 2 8 9 7 57 4 7 8 7 6 0 03 8 6 8 6 45 3 5 6 5 2 0 0-1 -1输出样例YesYesNo题意:给你一些关于迷宫的数据,判断是否任意两个房间有且仅有一条路径可以相通(除非走了回头路)。解题思路:妥妥的一道并查集题目,因为并原创 2020-08-11 18:56:18 · 302 阅读 · 0 评论 -
HDU——1213 How Many Tables(并查集的简单应用)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213题意:你有n个朋友要来聚会,有m条朋友之间的信息,你的朋友不想和陌生人坐在一起,问你最少需要准备多少张桌子?解题思路:此题为并查集的模板题,若你对并查集还不是很熟的话,指路一篇并查集详解的博客:https://blog.csdn.net/hzf0701/article/details/107597903。AC代码:/**邮箱:unique_powerhouse@qq.com*blog:http原创 2020-08-11 11:33:13 · 329 阅读 · 0 评论 -
HDU——1863 畅通工程(最小生成树问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863题意:有m个村庄,还给出了n条道路的具体信息。问你能否使m个村庄畅通,且最小花费是多少?解题思路:这道题关键是在于最小花费,即求生成树的最小权值之和。也就是求最小生成树,由于数据量比较小,我们使用Prim算法或Kruskal算法都行,我这里使用的是Prim算法。AC代码:/**邮箱:unique_powerhouse@qq.com*blog:https://me.csdn.net/hzf070原创 2020-08-11 10:54:09 · 315 阅读 · 0 评论 -
HDU——1698(线段树区间修改模板题)Just a Hook
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698题意:有一个挂钩是由连续金属棒组成,金属棒编号为1~n,我们会进行若干的区间替换操作,问最后的金属棒总和价值是多少?解题思路:这是一个典型的区间修改问题,我们按模板写就行,要注意的是这里是对金属棒进行替换,所以我们修改的时候一定要替换而不是相加,具体看代码。AC代码:#include<bits/stdc++.h>#define rep(i,a,n) for (int i=a;i<原创 2020-08-08 16:39:32 · 279 阅读 · 0 评论 -
HDU——1166 敌兵布阵(线段树入门模板题——区间求和)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,所以Tidy原创 2020-08-07 15:00:30 · 354 阅读 · 0 评论 -
HDU——1754 I hate it(线段树入门模板题 ——区间最大值问题)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别原创 2020-08-07 13:56:07 · 302 阅读 · 0 评论 -
HDU——1013(字符串+数学)Digital Roots
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1013题意:给你一个整数列表,让位数上的数相加得到一个新的数,若为个位数则输出,若不为个位数重复此操作。解题思路:这题十分有意思,没有指定长度,所以我们必须要用字符串存储,在遍历一遍字符串相加位数上的值存放到long long 中,再利用数学的相加就简单许多了。AC代码:/**邮箱:2825841950@qq.com*blog:https://blog.csdn.net/hzf0701*注:代码如有原创 2020-08-04 15:27:22 · 308 阅读 · 0 评论 -
HDU-1012(水题)u Calculate e
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1012题意:求e的近似值,注意输出格式。解题思路:直接利用dp思想就可以快速解决。AC代码:/**邮箱:2825841950@qq.com*blog:https://blog.csdn.net/hzf0701*注:代码如有问题请私信我或在评论区留言,谢谢支持。*/#include<iostream>#include<cstdio>#include<cstdlib原创 2020-08-04 15:05:34 · 235 阅读 · 0 评论 -
HDU-1010 Tempter of the Bone(DFS奇偶剪枝)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010题意:给定一个迷宫图和小狗的坐标,每经过一个点就会塌陷,在迷宫中有一道门和一些墙,小狗不能从穿过墙,也不能越界,门会在t秒时打开,问小狗能否走出迷宫。解题思路:此题是判断能够在准确时间内走出迷宫,故我们不能使用bfs,因为用bfs是解决最短时间的问题,所以我们应该利用dfs解决。注意我们要进行奇偶剪枝,不然会超时。AC代码:/**邮箱:2825841950@qq.com*blog:https:/原创 2020-08-04 14:52:26 · 220 阅读 · 0 评论 -
HDU-1009——FatMouse‘ Trade(排序)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1009题意:你有m磅猫食,有n间可以用猫食兑换JavaBeans的房间,问能获得的最大JavaBeans。解题思路:对于没间房间,它都有着一定量的JavaBeans,且也都有着一定的兑换比例,我们目的是为了让JavaBeans最大,则排出最实惠的店面即可,再逐一购买。AC代码:/**邮箱:2825841950@qq.com*blog:https://blog.csdn.net/hzf0701*注:代原创 2020-08-03 09:04:44 · 229 阅读 · 0 评论 -
A - 最短路 HDU-2544
最短路原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所原创 2020-07-30 23:26:39 · 258 阅读 · 0 评论 -
B - 最短路径问题 HDU-3790(Dijkstra算法的简单应用)
题意:给你一个无向图,路的信息有关距离和花费,再给定起点和终点,求起点到终点的最小距离和花费,若最小距离有多个,选择花费最小的那个。解题思路:这是一个单源点最短路径问题,我们明显是要用Dijkstra算法去解决,这里还多了一个信息就是花费,这没有多大影响,因为我们的核心是最短路径,其次再考虑花费。AC代码:#include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#原创 2020-07-31 09:23:55 · 337 阅读 · 0 评论 -
HDU-—Number Sequence-1005(找规律)
Number Sequence原题链接http://acm.hdu.edu.cn/showproblem.php?pid=1005Problem DescriptionA number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A, B, and n, you are to calculate the value of f(n).Input原创 2020-07-27 15:01:00 · 223 阅读 · 0 评论 -
HDU——2044 一只小蜜蜂(递推打表求解)
一只小蜜蜂有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。Sample Input21 23 6Sample Output13解题思路:我们注意到蜜蜂只能前往右侧相邻原创 2020-07-26 20:08:53 · 810 阅读 · 0 评论 -
HDU——1232 畅通工程(并查集的简单应用)模板题
畅通工程原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一原创 2020-07-26 19:39:00 · 258 阅读 · 0 评论 -
HDU—2612 Find a way(bfs记录最短路径+遍历求解最佳方案)
Find a wayPass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki.Yifenfei’s home is at the countryside, but Merceki’s home is in the center原创 2020-07-26 16:13:26 · 438 阅读 · 1 评论