摘要:题意:有个长度为n(1 <= n <= 500)的序列(ai <= 1e9),然后这个序列两两元素之间的GCD可以构成一个表,比如对于序列{4, 3, 6, 2}就能构成下面的GCD表 问题就是,给你一个GCD表中的所有数字(无序的),然后根据这些数字把原序列反推出来 Examples input 阅读全文
posted @ 2020-02-29 18:27 雾里尘埃 阅读 (35) 评论 (0) 编辑
摘要:假设你还不知道树状数组是什么东西,你只是一个单纯的问题研究者,那么如何从零开始推导出树状数组 阅读全文
posted @ 2020-02-23 21:14 雾里尘埃 阅读 (137) 评论 (0) 编辑
摘要:题目意思:有个3*n的扫雷游戏,其中中间那行是没有雷而且格子是全部点开的,给出中间那行的数字,根据这串数字统计两边有几种埋雷方案 样例输入: 2 22 000 样例输出: 6 1 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=5965 对于这个埋雷问题 阅读全文
posted @ 2020-02-22 19:29 雾里尘埃 阅读 (56) 评论 (0) 编辑
摘要:最近带权并查集这块比较薄弱,直接看食物链看不懂,就老实一步步来了。 有一个划分为N列的星际战场,各列依次编号为1,2,…,N。 有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列。 有T条指令,每条指令格式为以下两种之一: 1、M i j,表示让第i号战舰所在列的全部战舰保持原有顺序, 阅读全文
posted @ 2020-02-21 12:20 雾里尘埃 阅读 (13) 评论 (0) 编辑
摘要:题意:给出n个矩形的左下角左边和右上角坐标,求这n个矩形的面积并 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542 典型的扫描线算法的题目 什么是扫描线? 顾名思义,扫描线就是用一根平行于x轴或y轴的线,把所有矩形都扫过去,并在这个过程逐渐把这些 阅读全文
posted @ 2020-02-19 19:33 雾里尘埃 阅读 (8) 评论 (0) 编辑
摘要:题意:给了一张图,有n(1 ≤ n ≤ 750)个点的坐标和m条边(0 ≤ m ≤ 1000),问还要怎么建边才能让所有的点连通,把最小边长总和输出 原题链接:https://vjudge.net/problem/UVA-10397 其实就是一个Kruskal算法的问题,n个点两两之间的边构成边集数 阅读全文
posted @ 2020-02-18 20:32 雾里尘埃 阅读 (7) 评论 (0) 编辑
摘要:题意:有c(c <= 100)个点, s(s <= 1000)条边, q(q <= 10000)个询问,对于每个询问,输出两点路径的最小边,若没有该路径,输出"no path" 原题链接:https://vjudge.net/problem/UVA-10048 这个就是弗洛伊德的一个变种,最短路改成 阅读全文
posted @ 2020-02-18 18:33 雾里尘埃 阅读 (9) 评论 (0) 编辑
摘要:KMP小扩展,S串中找出T串所有位置,只需做个小改动 阅读全文
posted @ 2020-02-02 16:50 雾里尘埃 阅读 (46) 评论 (0) 编辑
摘要:两种解法,一种st表+递归,另一种单调栈 阅读全文
posted @ 2020-02-01 18:26 雾里尘埃 阅读 (20) 评论 (0) 编辑