上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页
摘要: 题意: 三个盒子排成一排,初始有一个钥匙在中间的盒子里。每次随机选两个相邻盒子交换位置,问n次操作后钥匙在中间的概率。 给定m个整数 \(a_i\),n是它们的积。以最简分数的形式输出答案,对1e9+7取模。 \(m\le 1e5, 1\le a_i\le 1e18\) 思路: n=0,答案是1;n 阅读全文
posted @ 2022-03-10 16:23 Bellala 阅读(100) 评论(0) 推荐(0)
摘要: 题意: 给定数组,m次查询 L,R,输出区间内相等数对的最小距离。若L到R中没有相等数则输出-1 \(n,m\le 5e5, |a_i|\le 1e9\) 思路: 按相等的数找出不超过n-1个区间,问题变为找 \([L,R]\) 中的最小区间。 若区间A包含区间B,则区间B更优,区间A就没有存在的必 阅读全文
posted @ 2022-03-09 13:55 Bellala 阅读(52) 评论(0) 推荐(0)
摘要: 题意: 给定数组 \(a[]\),找一个整数 \(x\),构造数组 \(b[]\) ,$b_i=a_i \oplus x $使得 \(b[]\) 中的逆序对数最少,其次使得 \(x\) 尽量小。输出最少逆序对数与 \(x\) \(n\le 3e5, 0\le a_i\le 1e9\) 思路: 看到异 阅读全文
posted @ 2022-03-08 21:49 Bellala 阅读(82) 评论(0) 推荐(0)
摘要: 题意: 求gcd为 m 且和为 n 的不同数组的数量取模。 \(1\le n,m\le 1e9\) 思路: 若 n 不是 m 的倍数,则答案为0。 否则,把 n 看成 n/m 个 m 之和。由隔板法,和为 n 且元素均为 m 的倍数的不同数组有 \(2^{n/m+1}\) 个,记为 \(dp(1)\ 阅读全文
posted @ 2022-03-07 00:14 Bellala 阅读(43) 评论(0) 推荐(0)
摘要: 题意: 把一个无向连通图变成有向连通图。数据没有重边。 思路: 跑tarjan,如果存在桥就一定没有答案,否则记录一下答案。 没有重边就很舒服。把不在搜索树上的往前指的边都变成反向边,别重复 const int N = 1e5 + 5; int n, m; vector<int> G[N]; int 阅读全文
posted @ 2022-03-06 20:41 Bellala 阅读(54) 评论(0) 推荐(0)
摘要: 题意: n*m网格,其中有k个网格中有障碍物不能走。每步只能往下或往右求从左上走到右下的路径数。 \(1\le n,m\le 1e5,1\le k \le 2000\) 思路: 网格总数很大,但是障碍物很少,显然复杂度跟障碍数有关。 一开始想的是容斥:所有路径数 - 经过至少一个障碍的路径数 + 经 阅读全文
posted @ 2022-03-06 11:35 Bellala 阅读(50) 评论(0) 推荐(0)
摘要: 题意: 给定长为 n 的数组 \(a[]\),要构造长为 n 的正数数组 \(b[]\),要求 \(b[]\) 中的数两两互质,且最小化 \(val=\sum\limits _{i=1}^n |a_i-b_i|\) 。输出 \(b[]\) 。 \(1\le n \le 100, 1\le a_i\l 阅读全文
posted @ 2022-03-05 23:07 Bellala 阅读(37) 评论(0) 推荐(0)
摘要: 题意: 程序员排队。假设现在的队列是这样的:MFM。 从左往右,第一位是男程序员(Male),第二位是女程序员(Female),第三位是一位男程序员。 只要一位男程序员发现自己后面是一位女程序员,他就会和这位女程序员交换位置,这样的交换需要消耗一秒。 同一秒内可能会有多位男程序员和自己后面的女程序员 阅读全文
posted @ 2022-03-05 00:49 Bellala 阅读(62) 评论(0) 推荐(0)
摘要: 题意: 在带边权的树中找所有两两不相交的点对(每个点都属于一个点对),输出每对点的距离之和的最小值和最大值。 思路: 考虑每一条边。删去这条边就能把树中的点分成两个集合 最小值,尽量不用当前边:如果两个集合均有偶数个点,那么这条边可以不选,否则必须选。 最大值,尽量用当前边:取两个集合中较小的者的大 阅读全文
posted @ 2022-03-04 23:55 Bellala 阅读(35) 评论(0) 推荐(0)
摘要: 题意: 给定数组 \(a[]\)。构造新数组 \(b[]\),要求 \(b_i\ge a_i\),\(b_i\neq b_{1\sim i-1}\),且 \(b_i\) 尽量小。输出新数组。 \(1\le n \le 5e5,1\le a_i \le 1e9\) 思路: 法一:set存区间,二分 s 阅读全文
posted @ 2022-03-03 17:57 Bellala 阅读(145) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 35 下一页