
算法竞赛进阶指南
俺叫西西弗斯
找份前端开发工作
都柏林理工大学博士拟录取(没钱读)
李莫瑞克大学硕士在读(主持爱尔兰软件研究中心)
重庆2022优秀毕业生
展开
-
[AcWing]143. 最大异或对
算法标签 Trie字典树贪心来源 《算法竞赛进阶指南》题目简叙思路使用二叉树的结构来表示整个插入和查询过程:代码#include<iostream>using namespace std;const int N=1e5+10;int tree[N*31][2];int idx,p;void insert(int x){ p=0; for(int i=30;~i;i--){//这里是30的原因是因为限制从0到30,我们采用高位优先,这样可以从大值直接判原创 2020-07-27 17:10:07 · 228 阅读 · 0 评论 -
[洛谷][noip][算法竞赛进阶指南]小猫爬山
题目来源 洛谷算法标签 DFS题目简介思路这道题比较好玩我们要放猫,要自己开新的车第一步在查找的时候,事实上你时没有车的这个时候你只能考虑开一辆新车来放????而第二次抱猫,这个时候你就需要思考了,我们唯一拥有的车子是否有剩余的空间?我们是该放入车里,还是新开一个车来?每次抱一只新的猫的时候,你都需要从0到当前所有车辆的车子中考虑一遍以下是 u为当前选择的猫 来考虑摆放在哪一个车上的思路我们来优化整个过程这是整个优化的思路那么,我们可以直接使用贪心吗?我编写了一个简单的贪原创 2020-06-13 22:18:33 · 860 阅读 · 0 评论 -
[算法竞赛进阶指南]激光炸弹
来源: 《算法竞赛进阶指南》算法标签: 二维前缀和题目描述地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。注意:不同目标可能在同一位置。现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所有的目标。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个正方形的边必须和x,y轴平行。求一颗炸弹最多能炸掉地图上总...原创 2020-03-11 17:36:27 · 350 阅读 · 0 评论 -
[算法竞赛进阶指南][dfs]递归实现排列型枚举
来源: 《算法竞赛进阶指南》算法标签: 递归题目描述把 1~n 这 n 个整数排成一行后随机打乱顺序,输出所有可能的次序。输入格式一个整数n。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。数据范围1≤n≤9输入样例:3输出样例:1 2 31 3 22 1 ...原创 2020-03-09 01:12:53 · 339 阅读 · 0 评论 -
[算法竞赛进阶指南][dfs]递归实现指数型枚举
来源: 《算法竞赛进阶指南》算法标签: 递归题目描述从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。数据范围1≤n≤15输入样例:3输出样例:...原创 2020-03-08 23:45:59 · 287 阅读 · 0 评论 -
[算法竞赛进阶指南]货舱选址
来源: 《算法竞赛进阶指南》, 模板题算法标签 排序,贪心题目描述在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行输入整数N。第二行N个整数A1~AN。输出格式输出一个整数,表示距离之和的最小值。数据范围1≤...原创 2020-03-06 18:48:03 · 512 阅读 · 0 评论