- 博客(7)
- 收藏
- 关注
原创 AcWing 91. 最短Hamilton路径
来源:AcWing 91. 最短Hamilton路径题目给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1的最短 Hamilton 路径。Hamilton 路径的定义是从 0到 n−1不重不漏地经过每个点恰好一次。输入格式第一行输入整数 n。接下来 n行每行 n 个整数,其中第 i 行第 j 个整数表示点 i 到 j 的距离(记为 a[i,j])。对于任意的 x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]≥a
2021-04-06 23:59:41
72
原创 64位乘法
来源:AcWing 90. 64位整数乘法题目求 a 乘 b 对 p 取模的值。输入格式第一行输入整数a,第二行输入整数b,第三行输入整数p。输出格式输出一个整数,表示a*b mod p的值。数据范围1≤a,b,p≤1018输入样例:345输出样例:2题解思路指数可用二进制表示,即若干个2的次幂之和,a可单独乘每个2的次幂,然后再相加得到答案。a * 2 i = ( a * 2 i-1 ) * 2其中 a * 2i 为 x代码#include<bits/st
2021-04-06 23:38:21
145
原创 快速幂
来源:AcWing 89. a^b题目求 a 的 b 次方对 p 取模的值。输入格式三个整数 a,b,p,在同一行用空格隔开。输出格式输出一个整数,表示a^b mod p的值。数据范围0≤a,b≤1091≤p≤109输入样例:3 2 7输出样例:2题解思路指数可用二进制表示,即若干个2的次幂之和,底数可单独乘方每个2的次幂,然后再相乘得到答案。a ^ 2 i = ( a ^ 2 i-1) ^ 2其中 a ^ 2i 为 x代码#include<bits/stdc+
2021-04-05 00:07:27
64
原创 AcWing 109. 天才ACM(倍增+归并)
题目给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下:从集合 S中取出 M 对数(即 2∗M 个数,不能重复使用集合中的数,如果 S 中的整数不够 M 对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值就称为集合 S的“校验值”。现在给定一个长度为 N的数列 A 以及一个整数 T。我们要把 A分成若干段,使得每一段的“校验值”都不超过 T。求最少需要分成几段。输入格式第一行输入整数 K,代表有 K组测试数据。对于每组测试数据,第一行包含三个整数 N,M,T。
2020-11-10 23:57:33
638
原创 洛谷 P6835 [Cnoi2020]线形生物(数学+期望DP)
题目线形生物要从 1 号台阶走到 n+1 号台阶。最开始,1,2,3,…,n 号台阶都有一条连向下一台阶的有向边 i→i+1。之后 Cirno 加入了 m 条返祖边 ui→vi(ui≥vi),它们构成了一个返祖图。线形生物每步会 等概率地 选取当前台阶的一条出边并走向对应的台阶。当走到 n+1 号台阶时,线形生物就会停止行走。同时,Cirno 会统计线性生物总共走的步数,记作 δ。Cirno 想知道 E(δ)(即 δ 的数学期望)对 998244353 取模后的结果。输入格式第一行三个整数
2020-10-22 23:59:20
363
原创 单源最短路径(Dijkstra)
目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器
2020-10-17 13:44:44
301
3
原创 标准开头
代码#include<bits/stdc++.h>using namespace std;inline long long mr(){ long long x=0;bool f=0;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-') f=1;ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);
2020-10-17 11:48:21
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人