12 2021 档案

摘要:题意 给两个长度为 n 的数组 A,B。 现在可以从 A 中选 k 个数,把 ai 改为 ai+1。 然后可以把 A 任意打乱,问操作后 A 是否可以变成 B。 思路 显然,如果可以把 A 变为 B, 那么在选取 k 个数加一后,AB 阅读全文
posted @ 2021-12-17 15:26 Jijidawang 阅读(1) 评论(0) 推荐(0) 编辑
摘要:题意 给定 u,v,求 xu+yv=x+yu+v 的任意一组整数解。 思路 先化简方程。两边同乘 uv(u+v)xv(u+v)+yu(u+v)=uv(x+y) 拆括号:$$ xvu+xv^2+yu^2+yuv=uvx+uvy 阅读全文
posted @ 2021-12-17 15:09 Jijidawang 阅读(0) 评论(0) 推荐(0) 编辑
摘要:有向图的传递闭包。(虽然不是正解) 复杂度:O(n3w) 题意 给定一张有向图,q 次询问。 每次询问两个点 u,v,问存不存在 uv 的路径。 思路 很明显的传递闭包,转换成边权 1/0 的完全图。 然后把 Floyd 的取 $\min 阅读全文
posted @ 2021-12-16 11:26 Jijidawang 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题意 给你两个 n 位密码锁 a,b 的每一位。 问你至少需要转几次才能把 a 转成 b。 比如,把 2 转成 5 至少需要 3 次,把 7 转成 1 至少需要 4 次。 思路 不难发现,把数字 a 转成 b(a>b) 有两种方法: 直接从 a阅读全文
posted @ 2021-12-10 16:27 Jijidawang 阅读(15) 评论(0) 推荐(1) 编辑
摘要:题意 维护一个变量 mm 初值为 0,有 3 种操作: LEFT:将 m 改为 m1。 RIGHT:将 m 改为 m+1。 SAME AS x:重复第 x 次操作。 所有操作后,输出 m 的值。 思路 用一个数组 a 来存每次操作时,m 的加减情况。 阅读全文
posted @ 2021-12-10 16:01 Jijidawang 阅读(1) 评论(0) 推荐(0) 编辑
摘要:前置知识 让我们来赞美万能的 STL 吧! string 的构造函数之一: string(char c, int n):构造一个含有 n 个连续字符 c 的 string。 思路 我们知道,波形的每一行都是由 i 个连续的 i 组成的。 那么我们就可以分别从低到高,从高到低循环两次, 每次用 str 阅读全文
posted @ 2021-12-10 15:30 Jijidawang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题意:给 n 个数冒泡排序,求期望交换次数。 思路 这个题目可以转化为求 n 个数的期望逆序对个数。 那么,n 个数有 Cn2=n(n1)2 组数对, 又因为有这句话:虽然没什么影响 每个数不同,那么一对数就有 12 的几率是逆序对, 所以期望逆 阅读全文
posted @ 2021-12-09 11:31 Jijidawang 阅读(5) 评论(0) 推荐(0) 编辑
摘要:水思维题。 大意 有一个矩阵 aaij=i+j。 两个操作,一个删一行,一个删一列。 删完之后剩下的行 / 列不会向上 / 左补齐。 每次操作后输出所有删掉的 aij 的和。 思路 这种题一看就可以用各种神奇的数据结构来做, 然而我不会它是道橙题,没有必要。 我们分别分析操 阅读全文
posted @ 2021-12-07 19:21 Jijidawang 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示