P1896 [SCOI2005] 互不侵犯 题解 1. 题目大意 在 N×NN \times NN×N 的棋盘里面放 KKK 个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共 888 个格子。 注意是8个方向。 对于全部数据,1≤N≤91 \le N \le 91≤N≤9,0≤K≤N×N0 \le K \le N\times N0≤K≤N×N。 从这个数据范围看出是状压 2024-04-10 题解 #题解
P10314 [SHUPC 2024] 函数 题解 直接处理即可。 小问题:math 库中没有 cot\cotcot 函数。 解决:用公式 cot(x)=tan(π2−x)\cot(x)=\tan(\dfrac{\pi}{2}-x)cot(x)=tan(2π−x)。 定义 cot\cotcot 函数: 1double cot(double x){return tan(pi/2-x);} 输出: 1printf(&quo 2024-04-08 题解 #题解
P10312 [SHUPC 2024] 栅栏密码 题解 可以发现,这道题目主要要解决的问题是如何从输入的密文中分出加密之前每行的字母(之后按照 V 形遍历输出明文即可)。 先想到找每一行的规律,但找不出来,于是想到用模拟的方法,按照要求先模拟一遍加密,模拟中记下每个位置对应在行数。 这一部分代码如下: 1234567//用sum记录第j行的字符个数for(int i=1;i<=n;){ for(int j=1;j<=h&am 2024-04-08 题解 #题解
CF711E ZS and The Birthday Paradox 题解 题意 求一年有 2n2^n2n 天,mmm 个人出现两人生日相同的概率。答案输出对 106+310^6+3106+3 的取模分子和分母(约分后)。 思路 首先想不进行优化的数学计算方法,求出两人生日相同的概率不容易,但我们可以求出所有人生日不同的概率(也就是排列数除以所有情况数),再用 111 减掉,即得公式 p=1−A2nm2nmp=1-\frac{A_{2^n}^{m}}{2^{n 2024-02-21 题解 #题解
CF1916F Group Division 题解 upd 2024.11.20 “(否则选出这个点后 S2S_2S2 就不连通了)” S2S_2S2 改为 S1S_1S1 upd 2024.10.10 “且选出的点不是剩余点集 S2S_2S2 的割点” S2S_2S2 改为 S1S_1S1 题意 给定一个无向图 GGG,点数为 n1+n2n_1+n_2n1+n2,边数为 mmm,保证 GGG 是一个点双连通分量且无重边。 请将 2024-02-19 题解 #题解
P5597 【XR-4】复读 题解 一道思维题,我自己没能想出来,研究了很久,最后参考了题解想了很久才做出来,但题解写得比较简略,于是在此记录一下。 解题思路 因为是无限延伸的完全二叉树,所以只要不对树根进行U操作,所有的命令都是合法的。 因为是无限复读指令,所以每一次执行指令之后的相对的位移是一样的。 于是,可以将要遍历的整棵树分成几个相同(也可以有包含关系)且连续的部分(这样可以用重复执行相同指令串来处理),然后处 2024-02-10 题解 #题解