03 2021 档案
摘要:原题链接 题意:斯努克站在一个二维平面上。在一次操作中,他可以向 \(x\) 轴正方向或是 \(y\) 轴正方向移动一步。定义函数 \(f(r,c)\) 为通过上述操作,斯努克从 \((0,0)\) 走到 \((r,c)\) 的方案总数。现在给定 \(r_1,r_2,c_1\) 和 \(c_2\),
阅读全文
摘要:原题链接 题意:Akari 有 \(n\) 种不同的花,她可以选择其中一种或多种花做成花束。但是 Akari 不喜欢花的种数恰好为 \(a\) 或 \(b\) 的花束。求出她组合花的合法方案总数,对 \(10^9+7\) 取模。 \(2 \le n \le 10^9\) \(1 \le a < b
阅读全文
摘要:原题链接 代码: #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <map> #include <queue> #include <vect
阅读全文
摘要:代码: #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <map> #include <queue> #include <vector> u
阅读全文
摘要:原题链接 题意:给定一个奇数 \(n\),将它表示为之多三个的素数之和。 题解:首先了解,哥德巴赫猜想是当 \(n>=4\) 并且 \(n\) 是一个合数时,必然存在两个素数相加。因此,很容易的是,如果判一下,这个数是素数,那么直接就输出这一个数就可以了。然后,引用一句: 利用的关键性质是这样的:对
阅读全文
摘要:原题链接 题意:给出 \(n<=1e5\) 个旅店的位置,然后人一天最远走 \(L<=1e9\) 长度的路,必须在旅店住一晚上,然后有 \(m <= 1e5\) 个询问,要求出从 \(a\) 旅店到 \(b\) 旅店最少要多少天才能到。 题解:只想到了从 \(n\) 和 \(n-1\) 双指针得出
阅读全文
摘要:原题链接 题意:给出 \(n <= 1e5\) 个点在二维平面的坐标,并且给出每个点的运动方向,点不会停止,会一直运动下去,速度为1m/s,然后求过了多少时间,\((X_{max}-X_{min})*(Y_{max}-Y_{min})\) 的值最小。 题解:想到了可能是一个凹函数,但是没想到用三分就
阅读全文
摘要:原题链接 题意:给定一个 \(n\) 个节点的树。现在你拥有 \(k\) 种颜色,你要用这些颜色给树上的每个节点染色,使得任何两个距离不大于2的不同节点所被染的颜色不同。 由于答案可能过大,请将其对 \(10^9+7\) 取模 $$1<=N,K ⇐ 1e5。 题解:由于 \(n,k\) 都是 \(1
阅读全文
摘要:原题链接 题意:\(A_i = A_{i-1}\times A_x + A_y,B_i = B_{i-1}\times B_x + B_y\),给出$A_0,B_0,A_x,B_x,A_y,B_y$求,\(\sum ^{n-1}_{i = 0}A_i\times B_i\),$0<=n<=1e18$
阅读全文
摘要:原题链接 题意:多组输入,输入 \(1 <= n ,m <=1000000000\),\(ans=0\) ,当 \(ans\) 为偶数, \(ans = ans\times 2 + 1\),如果 \(ans\) 为奇数,那么 \(ans = ans\times 2\)。输出 \(ans\)。 题解:
阅读全文
摘要:原题链接 题意:给出矩阵 \(A\),为 \(N\times M\) 的矩阵,矩阵 \(B\) 为 \(M \times N\) 的矩阵,\(4 <= N <= 1000, 1 <= M <= 10\) ,设矩阵 \(C = A \times B\) 求出 \(C^n\) 各个元素和。 题解:可以发
阅读全文
摘要:原题链接 题意:有 \(n\) 个城市,它们由 \(m\) 条双向道路连接,保证它们能够彼此到达。第 \(i\) 条道路连接 \(u_i,v_i\) ,需要花费 \(x_i\) 个银币,耗费 \(t_i\) 秒的时间。每个城市处都有兑换银币处,第 \(i\) 个城市中你可以用 \(1\) 个金币兑换
阅读全文
摘要:原题链接 题意:给出 \(n \times m\) 的矩阵,都小于 \(2e5\) ,求从 \(n \times m\) 个矩阵中拿出 \(k <= n \times m\) 个点,在所有方案中,求每个方案中,每个点距离其他点的曼哈顿距离之和,然后求所有方案的各个距离之和的总和。 题解:枚举横着两个
阅读全文
摘要:原题链接 题意:给出 \(n\times m\) 的矩阵,全部由26个小写字母构成,然后要求构造一种矩阵,要求和原矩阵差别最小,保证每行只有两种字母,列不做要求。保证每个字母相邻是不相同的。 题解:没想到构造题也能用dp来做,就是按行dp,可以发现,就好像是枚举所有可能性,然后取 \(max\) 的
阅读全文
摘要:原题链接 题意:给出 \(1 <= n <= 100000\) 的大小的数,然后要求 \(a \times b \neq c\) 并且 \(d(d(a) \times d(b) ) = d(c)\) ,d函数是数根的意思。 题解:确实不懂数根的知识。数根有些性质,即 \(a \times b = c
阅读全文
摘要:原题链接 题意:给$n ⇐ 24$个点,然后给出起点,从起点出发,一个人一次只能拿一个或者两个东西,然后放回起点,求最短路径长度,并输出方案数。 题解:应该是状压dp,但是并没有想清楚,一开始就写了一个假暴力。$dp_s$代表了拿这些物品的最短路径长度,然后应该是$dp_0 = 0$显然,然后应当从
阅读全文
摘要:[ARC075B] Widespread 题意:给$n$个人血量,然后一次攻击只能对一个人造成$a$伤害,对其他人造成$b$伤害,求最少次数打败全部敌人。 题解:二分我是没想到的,直接二分次数,然后$O(n)$判断是否能全打败就可以了。 代码: #include <algorithm> #inclu
阅读全文
摘要:91. 最短Hamilton路径 题意:旅行商问题,即从 \(1\) 走到 \(n\) 不重不漏,然后求最小距离。 题解:状态压缩dp,显然的是,要从某种状态到某种状态并且合法,然后取 \(min\),然后全部遍历。所以设 \(dp_{i, j}\) 的含义是,最后一个点是 \(i\) 点,然后走过
阅读全文
摘要:AcWing 291. 蒙德里安的梦想 题意:给出 $n<=11, m<=11$的矩阵,要求将矩阵全部恰好分成 \(1\times 2\) 或者 \(2\times 1\) 的小矩阵,问方案数。 题解:主要是dp数组的含义定义要了解,设 \(dp_{i, j}\) 表示的是第 \(i\) 行 \(j
阅读全文
摘要:Just another Robbery LightOJ - 1079 题意:给$n ⇐ 100$个银行,告诉每个银行有$v_i$元和被抓的概率为$p_i$,求在被抓概率小于$pp$的情况下能拿的最多的钱。 题解:概率的背包问题,就是每个银行都有拿或者不拿的说法,但是如果求被抓的概率较难,所以关键在
阅读全文
摘要:AT2022 [ARC059D] バイナリハック / Unhappy Hacking 题意:给长度$n ⇐ 5000$和一个长度$len ⇐ 5000$的$01$串,要求用键盘$0,1$和回退键来输入,正好花费$n$次恰好输入成$s$串,求方案数。 题解:方案数量大概率是$dp$,设$dp$数组$d
阅读全文
摘要:AT4724 [ABC128D] equeue 题意:给出序列$n<=50$长度大小,然后给出$k ⇐ 100$操作,可以从头部或者尾部拿出一个元素放到手里或者将某个手里的元素塞到序列,求手里最大和。 题解:枚举从头拿和从尾拿的操作,然后可确定放手的次数,然后就贪心得放出负数的数,最后手里得数就是最
阅读全文
摘要:[ABC123D] Cake 123 题意:给$n,m,k$三个数代表三种蛋糕价格种类,然后分别要三种都买一个蛋糕,然后给$d$求前$d$贵的蛋糕价格。 题解:没大懂,就是暴力循环$i,j,k$当$i * j * k > d$时跳出,然后排序输出前$d$个 代码: #include <algorit
阅读全文