上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 题面:有n个区,第i个区有x[i]+y[i]个选民,其中x[i]支持A,y[i]支持B,支持人数多的一方获得该区的全部票数z[i],全部区的票数之和多者获胜,问至少还要多少选民从支持B改为支持A,才能让A胜出? 范围:1<=n<=100; 0<=x[i],y[i]<=1E9; x[i]+y[i]为奇 阅读全文
posted @ 2024-03-09 10:08 chenfy27 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题面:有n种泥巴,第i种有c[i]块,大小为s[i]。每次操作可以选择2块大小同为x的泥巴,将其合并成1块大小为2x的泥巴。操作次数不限,问最终至少有多少块泥巴? 范围:n<=1E5; s[i],c[i]<=1E9 思路:贪心,从小到大,能合并就合并,结果肯定是最少的。注意map的使用,如何实现边遍 阅读全文
posted @ 2024-03-09 09:59 chenfy27 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题面:给定长为n的数组A,问有多少对下标(i,j)满足A[i]*A[j]为完全平方数? 范围:n<=2E5; A[i]<=2E5 思路:完全平方数即质因子的个数为偶数,因此对元素进行化简,把偶次质因子都去掉,再统计即可。另外,0乘任何数都为0,需要单独处理。 #include <bits/stdc+ 阅读全文
posted @ 2024-03-09 09:53 chenfy27 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 题面:有一块大小为H*W的巧克力,要分给n个人,第i个人要分边长为2^a[i]的正方形,问是否够分? 范围:H,W<=1E9; n<=1000; a[i]<=25 思路:贪心,关键是先处理大请求,并且要用大块来处理大请求。 将请求按从大到小依次处理,优先处理大请求,如果处理不了,则无解。 用大根堆维 阅读全文
posted @ 2024-03-09 09:42 chenfy27 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题面:有n座城市,从城市i到城市j可以坐班车,需要A*D[i][j]时间,也可以坐火车,需要B*D[i][j]+C时间。可以从班车换到火车,但反过来不行。换乘时间不计,求从城市1到城市n的最短时间。 范围:n<1000; A,B,C<1E6; D[i]][j]<1E6并且D[i][i]=0。 思路: 阅读全文
posted @ 2024-03-09 09:29 chenfy27 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题面:给定长为n的数组A,有q组询问,每次将A[i]修改为x[i],输出每次修改后A的mex值。 范围:n,q<2E5; A[i],x[i]<1E9 思路:注意到,长度为n的数组,其mex值最大为n。因此,用set维护0~n中没有出现在A中的数,同时用map维护A中各数的现次数。 #include 阅读全文
posted @ 2024-03-08 21:59 chenfy27 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题面:二维平面上有n个圆,第i个圆的圆心在(x[i],y[i]),半径为r[i],另外给定圆上的点S和T,问从S出发沿着圆是否可以到达T? 范围:n<3E3; x[i],y[i],r[i]<1E9 思路:如果两圆相交,那么可以互相到达,枚举所有圆对,检查两两之间是否相交,用并查集维护连通关系。最后判 阅读全文
posted @ 2024-03-08 21:54 chenfy27 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题面:给定大小为n的数组A,大小为m的数组B,那么共有n*m个元素和。现给出L对禁用下标(a,b),找一对不在L中的下标(i,j),使用A[i]+B[j]最大,求该最大值。 范围:n,m<=1e5; 1<=L<=min(1e5,nm-1) 思路:先对A和B按从大到小排序,然后让i指向A起始位置,j指 阅读全文
posted @ 2024-03-08 12:37 chenfy27 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题面:给定两个H行W列的矩阵A和B,每次操作可以交换相邻的行或列,问是否可以将A变成B?如果可以,输出最少操作步数;如果不行,输出-1。 范围:2<=H,W<=5, 1<=A[i][j],B[i][j]<=1e9 思路:数据规模小,直接bfs搜索,如果范围再大点可以用双向bfs优化效率。需要用到哈希 阅读全文
posted @ 2024-03-08 12:27 chenfy27 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题面:给一个长度为2n的字符串T,问是否存在长度为n的字符串S,满足:T = S的前缀 + 整串S逆序 + S的后缀。 范围:n<=1e6 思路:字符串哈希,枚举S的起点逐一判断,如果前i个字符加后n-i个字符组成的长为n的字符串,正好和中间串的逆序相同,则为解。 #include <bits/st 阅读全文
posted @ 2024-03-08 12:18 chenfy27 阅读(7) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页