算法题解
文章平均质量分 63
ACM期间刷过的一些题
Steven-NaGuT
这个作者很懒,什么都没留下…
展开
-
相似图片分类 [华为]【并查集】
给定一个大小为N×N的矩阵M存储任意两张图片的相似度,M[i][j]即为第i个图片和第j个图片的相似度,请按照“从大到小”的顺序返回每个相似类。下面跟着N行,每行有N列数据,空格分隔(为了显示整齐,空格可能为多个),代表N个图片之间的相似度。2)如果A和B相似,B和C相似,但A和C不相似,那么认为A和C间接相似,可以把ABC归为一类,但不计算AC的相似度;小明想要处理一批图片,将相似的图片分类,他首先对图片的特征采样,得到图片之间的相似度,然后。每个相似类的相似度之和。中所有图片的相似度之和。原创 2024-04-11 10:28:49 · 682 阅读 · 0 评论 -
Number of Rigorous Subsequences【组合数】
We claim a sequence Z is rigorous if it consists of one or more ‘2’,and then one or more ‘1’, and then one or more ‘0’. For example,[2,2,2,1,0,0] and [2,1,0] are both rigorous, while [1,2], [1,2,0], and [1,1,0] are not.In this question, given a integer se原创 2023-10-24 20:52:01 · 142 阅读 · 0 评论 -
乘客接送 [大疆]【贪心】
乘客在站厅层的活动区域用Filed表示,其中第i个乘客的活动范围Field[i]=[Fstart,Fend]表示乘客在站厅层的到区间活动,若接乘的车辆在该乘客的活动区间停车,即Fstart<=F<=Fend时可以接到该乘客。由于机场的交通管制以及复杂的接乘路况,自动驾驶巴士被要求用最少的停车次数来接到所有的乘客,请算出自动驾驶巴士接完所有乘客需要的最少停车数。,[Fns,Fne]]表示共n位乘客需要接送,第1位乘客的活动区间为[F1s,F1e],F1s<=F1e。原创 2023-08-13 22:57:57 · 168 阅读 · 0 评论 -
游游的01矩阵 [携程]【思维题】
只有当两矩阵01数目不相等时才会不存在解。存在解的最大操作次数是2,当对角线不同时为2,当两行或两列不同时为2,其余情况为1。的相邻两个元素(同一行或者同一列均为相邻)。游游想知道至少要多少次操作可以使得矩阵。每组询问共有4行,每行两个正整数。否则输出一个整数,代表操作的最小次数。游游拿到了一个2行2列的01矩阵。如果无论如何都不能使得矩阵。第一行输入一个正整数。行,每行输出一行答案。,她每次操作可以交换。,后两行用来表示矩阵。原创 2022-09-15 09:01:46 · 750 阅读 · 1 评论 -
两数相乘得完全平方数 [蔚来DC算法]【分解质因数】
有奇数次,则需判断时候有没有该因子的数,取小的进行操作;现在他想知道至少需要多少次操作才能使得该序列中的任意两个不同位置的数相乘都为完全平方数。只需要将第二个1乘上2即可,这样序列就变为222,任意两个数相乘都是4。将4乘上2,将6乘上3,序列变为2818,任意两个数相乘都是完全平方数。对于一个序列,牛牛每次可以将序列中任意一个位置上的数乘上任意一个质数。提示一个数是完全平方数的充要条件是其所有质因子的指数都为偶数,例如。第一行输入一个整数N,表示序列长度。接下来一行输入N个整数,表示该序列。...原创 2022-07-16 20:59:31 · 2336 阅读 · 8 评论 -
一拳超人 [网易互娱]【01背包】
题目描述:小王很喜欢玩阴阳师,尤其钟爱里面的茨木童子,通过被动技能可以达到一拳清场的效果。在经过漫长的挖矿后,小王想为茨木配一套最强的御魂。如图所示,一套御魂方案由六个不同位置的御魂构成。本题做了一些简化(不考虑御魂套装、式神基础属性等),只考虑御魂提供的属性。每个御魂都可以提供暴击概率和暴击伤害属性。小王希望能配出一套满暴击概率下(也就是六个御魂提供的暴击概率属性加起来大于等于100%),暴击伤害加成(六个位置御魂提供的暴击伤害之和)最多的御魂方案。现在给出小王库存中的所有可配置的御魂,问在所有满暴原创 2022-04-17 22:48:19 · 365 阅读 · 0 评论 -
按图找最近的路 [华为]【BFS】
题目描述:有一张m*n的地图,地图描述了起点和终点的位置,也描述了两点间分布的高山湖泊,高山湖泊挡住去路,需要绕道行走,请问从起点到终点的最短路径有几条,距离是多少?注意:走动路线只能上下左右,不能斜着走。输入描述:假设是55的地图,那么四个角的坐标表示为(0,0),(0,4),(4,4),(4,0);起点是(0,1),终点是(3,3)高山湖泊的个数:1高山湖泊的位置(2,2)输入表示:5 5 -----图的大小是550 1 -----起点坐标3 3 -----终点坐标1 -----原创 2022-03-31 00:44:25 · 748 阅读 · 0 评论 -
3.27 网易春招(第一批)
第一题:题目描述:小红在一个游戏里杀怪。这是个回合制游戏,小红和两只怪物相遇了。第一只怪物有 aaa 血量,第二只怪物有 bbb 血量。小红有两个技能:第一个技能叫火球术,效果是对单体怪物造成 xxx 伤害。第二个技能叫烈焰风暴,效果是对每只怪物造成 yyy 伤害。小红想知道,自己最少使用多少次技能,可以击杀这两只怪物。(当怪物血量小于等于0时,视为被击杀)输入描述:四个正整数a,b,x,ya,b,x,ya,b,x,y,用空格隔开。1<a,b,x,y<201\lt a,b,原创 2022-03-27 17:32:39 · 4175 阅读 · 0 评论 -
Mario城堡历险记【BFS】
题目描述:你是一位靠吃蘑菇成长,闻名世界的超级巨星Mario。特征是大鼻子、头戴帽子、身穿背带工作服,还留着胡子,长年担任天任堂的招牌角色。靠着超群的运动神经与勇气,你曾克服了无数困难险阻,拯救了被大魔王巴库囚禁的桃花公主。而这一次,你才真正遇到麻烦了。一觉醒来,你和桃花公主被魔王的手下绑架,并被囚禁在了一座巨大城堡里。城堡是一座巨大的迷宫,没有灯光,暗无天日,因此你无法像平时那样,通过极限跑酷和跳远化解难题,逃出生天。幸运的是,凭借多年在地下水管里抹黑工作的经验,你意识到,自己曾经来过这座城堡,而这座原创 2021-12-19 10:43:59 · 572 阅读 · 0 评论 -
落魄的剑客【DP】
问题描述:一觉醒来,你穿越到异世界,成了一名落魄的剑客;此时你身无分文,仅有一把破旧的铁剑以及看穿工匠能力的黄金瞳。为了解决吃住问题,你需要狩猎城外的野怪以换取工会报酬,然而自己的铁剑品级低到砍不破野怪的皮肤,同时自己又没有钱请铁匠锻造升级铁剑。正在你一筹莫展之际,铁匠联盟举办义务锻造活动,n位铁匠围成环形,参与活动的剑客可带着破旧的铁剑(价值为0金币)顺时针请铁匠帮忙锻造。铁匠一共有三种,手艺精湛的铁匠通过锻造能让你的铁剑增值;水准较差的铁匠会让你的铁剑贬值;能力平平的铁匠锻造后,铁剑价值不增不减。主原创 2021-12-12 08:57:49 · 159 阅读 · 0 评论 -
GPA(基础dp)
题目描述:小 A 这学期一共选了 n 门课,目前已经都已经考完了,但还没出分,但是小 A 知道第 i 门出分的课的绩点要么是 Xi 要么是 Yi 。定义小 A 一个学期的sad程度为:有几门课出分后使得他的 GPA(也就是所有出分的课的绩点的平均值,如果没有课出分则为0)下降(严格小于出分前)了。现在小 A 想知道,他的 sad 程度最小可能是多少。输入描述:第一行一个正整数 n。接下来 n 行,每行两个整数 Xi,Yi1≤n≤40001\leq n\leq40001≤n≤40000≤Xi原创 2021-11-21 08:54:44 · 707 阅读 · 0 评论 -
序列反转 [百度]【BFS】
题目描述:给出一个只包含大写英文字母的 A,B,C 的字符串,每次可以选择该字符串的一个前缀,然后将其反转,请问至少反转几次,才能使字符串中较小的字母都排在较大的字母之前,即字母 A 都在字母 B,C 之前,字母 B 都在字母 C 之前。输入描述:第一行给出两个整数 N,Q,N,Q,N,Q,代表字符串的长度和字符串个数接下来 QQQ 行每行给出一个长度为 NNN 的字符串2≤N≤13,1≤Q≤1000002\leq N\leq13,1\leq Q\leq1000002≤N≤13,1≤Q≤10000原创 2021-10-16 11:14:12 · 1037 阅读 · 0 评论 -
run【dp基础】
题目描述:White Cloud is exercising in the playground.White Cloud can walk 1 meters or run k meters per second.Since White Cloud is tired,it can’t run for two or more continuous seconds.White Cloud will move L to R meters. It wants to know how many differen原创 2021-10-02 17:53:41 · 122 阅读 · 0 评论 -
最佳节点 [华为]【树】
题目描述:给定一个二叉树,每个节点有一个编号和一个值,该值可能为负数,请你找出一个最优节点(除根节点外),使得在该节点将树分成两棵树后(原来的树移除这个节点及其子节点,新的树以该节点为根节点),分成的两棵树各节点的和之间的差绝对值最大。请输出该节点编号,如有多个相同的差,输出编号最小的节点。输入44 9 -7 -80 10 31 2第一行,四个节点,编号0-3,范围1-10000第二行,节点0-3的权值第三行到第五行,表示二叉树各节点之间的父子关系0 1 //节点0的左节点是10 3原创 2021-09-22 11:38:20 · 235 阅读 · 0 评论 -
查找知识图谱中的实例知识【数据结构的运用】
题目描述知识图谱是一种结构化的语义网络,用于描述物理世界中的概念及其实例的相关关系。可以把知识图谱看成是一种有向图,图中的点是概念或实例,图中的边是概念及其实例的相关关系。现定义一种简单的知识图谱概念:包括父概念及其子概念,通过subClassOf关系关联,父子概念可以有多个层级;实例:仅和概念之间通过instanceOf关系关联:关系:以三元组的形式表示,三元组是一个以空格为成员间分隔符的字符串。例如"student subClassOf person"表示student是person的子概念,原创 2021-09-05 15:24:01 · 346 阅读 · 1 评论 -
Backspace【思维题】
题目描述:原题链接You are given two strings s and t, both consisting of lowercase English letters. You are going to type the string s character by character, from the first character to the last one.When typing a character, instead of pressing the button correspo原创 2021-07-23 07:47:21 · 362 阅读 · 0 评论 -
Pleasant Pairs【思维题】
题目描述:原题链接You are given an array a1,a2,…,an consisting of n distinct integers. Count the number of pairs of indices (i,j) such that i<ji<ji<j and ai⋅aj=i+jai\cdot aj=i+jai⋅aj=i+j.InputThe first line contains one integer t(1≤t≤104)t(1\leq t\leq10原创 2021-06-26 09:21:46 · 624 阅读 · 0 评论 -
构造有向无环图【拓扑排序】
题目描述:原题链接给定一个由 n 个点和 m 条边构成的图。不保证给定的图是连通的。图中的一部分边的方向已经确定,你不能改变它们的方向。剩下的边还未确定方向,你需要为每一条还未确定方向的边指定方向。你需要保证在确定所有边的方向后,生成的图是一个有向无环图(即所有边都是有向的且没有有向环的图)。输入格式第一行包含整数 T,表示共有 T 组测试数据。每组数据第一行包含两个整数 n,m。接下来 m 行,每行包含三个整数 t,x,y,用来描述一条边的信息,其中 t 表示边的状态,如果 t=0,则表原创 2021-06-20 09:47:46 · 859 阅读 · 0 评论 -
通电【最小生成树】
题目描述:原题链接给定图上每个点的三维坐标,求最小生成树。#include<bits/stdc++.h>using namespace std;typedef unsigned long long ll;typedef pair<int,int> PII;const int N=1010,mod=1e9+7;int n;int p[N];struct Edge{ int a,b; double w; bool operator<原创 2021-04-13 10:58:02 · 120 阅读 · 0 评论 -
友谊纽带【BFS】
题目描述:原题链接小航是计算机系的学生,但他并不喜欢自己的专业。在课余时间,小航喜欢研究社会学的内容,在他经过了多年的研究后,他发现了一个伟大的定理:世界上任意两个人之间最少需要k个友谊纽带就可以全部连接。他需要向世界公布这个研究成果,但是他还没有对这个定理进行验证,由于他急着陪女朋友,所以将验证这个定理的任务交给了他的朋友小杰和小坤。由于人数太多,而导致任务量非常大,所以小杰和小坤找到了你,请你帮助他们验证这个结论。输入描述:第一行包含两个整数n和m,n为总共的人数,m为关系的对数。接下来m行包原创 2021-04-12 12:43:27 · 195 阅读 · 1 评论 -
Lake Counting【BFS】
题目介绍DescriptionDue to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each s...原创 2020-01-13 13:00:08 · 368 阅读 · 0 评论 -
Subsequenc【二分】
Subsequence(POJ 3061)题目介绍DescriptionA sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write...原创 2020-01-13 10:47:36 · 259 阅读 · 0 评论 -
拿物品【思维题】
题目描述:解法:贪心思路:题目貌似很复杂,其实双方只需拿两属性相加和最大的物品即可。#include<bits/stdc++.h>#define maxn 200010using namespace std; int n;struct Node{ int posA,posB;}a[maxn]; struct New{ int key,pos;...原创 2020-02-06 19:58:17 · 116 阅读 · 0 评论 -
nico和niconiconi【01背包问题】
题目描述:解法:动态规划思路:类似于01背包问题,选加分,不选向下一位再看前缀。#include <iostream>#include <cstdio>#include <cstring>using namespace std; long long dp[300050],n,a,b,c;char ss[300050]; bool my_...原创 2020-02-06 11:36:27 · 190 阅读 · 0 评论 -
nozomi和字符串【字符串修改】
题目描述:解法:二分+前缀和思路:利用前缀和确定子串1和0的个数,mid为连续子串的长度,也就是二分答案。#include <bits/stdc++.h>#define M 200000 + 50typedef long long ll;using namespace std;int pre[M];int n, k;char s[M];bool judge(in...原创 2020-02-05 17:01:37 · 178 阅读 · 0 评论 -
eli和字符串【子串】
题目描述:解法:二维存储思路:第一维为26个字母,第二维度为该字符出现的次数,a[a~z][N]的值为该字符第N次出现的位置。后枚举作差取最小。#include<bits/stdc++.h>using namespace std;const int N=2e5+7;int a[30][N];int main(){ string s; int n,m;...原创 2020-02-04 21:04:12 · 206 阅读 · 0 评论 -
rin和快速迭代【求因子个数】
题目描述:解法:求因子个数思路:模板题。#include <iostream>#include <cmath>using namespace std;typedef long long ll;ll zyz(ll x){ ll ans=0; ll i; for(i=1;i<sqrt(x);i++) { i...原创 2020-02-04 20:57:37 · 234 阅读 · 0 评论 -
互不侵犯【状压DP】
题目描述:Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output方案数。Sample Input3 2Sample Output...原创 2020-01-16 21:41:43 · 250 阅读 · 0 评论 -
还是畅通工程【Kruskal】
题目描述:Description某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行...原创 2020-01-16 20:28:13 · 106 阅读 · 0 评论 -
美素数【素数打表】
题目描述:Description小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。给定一个区间,你能计算出这个区间内有多少个美素数吗?Input第一行输入一个正整数T,表示总共有T组数据(T...原创 2020-01-16 11:31:44 · 340 阅读 · 0 评论 -
A/B【快速幂法求逆元】
题目描述:Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。Output对应每组数据输出(A/B)%9973。Samp...原创 2020-01-16 09:57:43 · 208 阅读 · 0 评论 -
最短路【Dijkstra】
题目描述:Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是...原创 2020-01-15 23:08:30 · 162 阅读 · 0 评论 -
畅通工程续【Floyd】
题目描述:Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M(0<...原创 2020-01-15 21:18:05 · 436 阅读 · 0 评论 -
畅通工程【并查集】
题目描述:Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随...原创 2020-01-15 20:15:25 · 171 阅读 · 0 评论 -
Fedya and Maths (Codeforces Round #260)【找规律(或欧拉函数)】
题目描述:DescriptionFedya studies in a gymnasium. Fedya’s maths hometask is to calculate the following expression:for given value of n. Fedya managed to complete the task. Can you? Note that given num...原创 2020-01-15 14:25:21 · 247 阅读 · 0 评论 -
k-rounding (CodeForces 858A)【gcd】
题目描述:DescriptionFor a given positive integer n denote its k-rounding as the minimum positive integer x, such that x ends with k or more zeros in base 10 and is divisible by n.For example, 4-roundin...原创 2020-01-15 11:17:28 · 169 阅读 · 0 评论 -
六度分离【Floyd】
题目描述:Description1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此他的理论也被称为“六度分离”理论(six degrees of separation)。虽然米尔格兰姆的理论屡屡应验,一直也有很多社会学...原创 2020-01-14 20:00:59 · 253 阅读 · 0 评论 -
Expanding Rods 【二分+几何】
题目描述:DescriptionWhen a thin rod of length L is heated n degrees, it expands to a new length L’=(1+n*C)*L, where C is the coefficient of heat expansion.When a thin rod is mounted on two solid walls...原创 2020-01-13 22:11:00 · 128 阅读 · 0 评论 -
Aggressive cows 【贪心+二分】
题目描述:Descriptionarmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions x1,…,xN (0 <= xi <= 1,000,000,000). His...原创 2020-01-13 21:38:05 · 249 阅读 · 0 评论 -
Find The Multiple【DFS】
题目描述:DescriptionGiven a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater ...原创 2020-01-13 17:08:22 · 90 阅读 · 0 评论