- 博客(6)
- 收藏
- 关注
原创 TZOJ——6088:Summer Holiday(Tarjan割点)
听说lcy帮大家预定了新马泰7日游,Wiskey真是高兴的夜不能寐啊,他想着得快点把这消息告诉大家,虽然他手上有所有人的联系方式,但是一个一个联系过去实在太耗时间和电话费了。求完以后缩点,只要一条边前后的标记不相同,就说明这两个点不在同一个分量中,最后只要是入度为0的点,就必须联系。这题的目的是最小化通知人数,即求强联通分量的个数,只要通知每个强联通分量中的最小花费的人就行了。接着有M行,每行有两个整数X,Y,表示X能联系到Y,但是不表示Y也能联系X。输出最小联系人数和最小花费。每个CASE输出答案一行。
2023-08-15 01:50:02
81
1
原创 TZOJ——5103:Electric Fence(皮克定理)
面积可以表示为S=n+s/2-1,其中n为多边形内部的整数点的数量,s为多边形的边上的整数点的数量,因此可以得到内部点数量n=S-s/2+1。来计算,在这题里,会有一条边OB(O为原点),如果这条边上有若干个整数点,那则条边必然可以被分成x段,每一段的横坐标差为a,纵坐标差为b,两者皆为质数,因为质数就不可再分了,而x就是gcd(n,m)。在坐标系中有三个点:原点、A点(p,0)和B点(n,m)。所以在这题中s=gcd(n,m)+gcd(abs(n-p),m)+1+p+1-2=边上的整数点的数量可以用。
2023-08-13 18:31:28
81
1
原创 TZOJ——3348:线段相交Ⅲ(计算几何)
如果平行,再判断两条线段的端点是否在另一条端点上,如果在则共线,即非规范相交,不在就只是平行;线段相交有两种情形:一种是“规范相交”,另一种是“非规范相交”。即如果一条线段的端点在另一条线段上则不视为相交。如果是规范相交则输出YES,并输出交点坐标(小数点后面保留3位),如果是非规范相交则只需输出YES,如果不相交则输出NO。如果是规范相交则输出YES,并输出交点坐标,如果是非规范相交则只需输出YES,如果不相交则输出NO。规范相交认为a,b两种情况都是不相交的,而非规范相交认为a,b两种情况都是相交的。
2023-08-13 18:12:57
60
1
原创 TZOJ——1471:Wall(凸包)
graham算法需要用到角排序,即找到一个定点,剩下的点进行排序,定点我一般是找这个点集里最左下角的点,即横坐标和纵坐标均最小。排序时要用到叉积,叉积可以用来判断点在向量的哪一边,比如A点位于向量OB的左边,则向量OB与向量OA叉积为正,反之为负。graham中,会用到单调栈来维护下一个进入栈的元素始终在栈顶两元素向量的左边。如果在左边,则入栈;给你n个点,和一个限制l,让你求这些点所构成的凸包的总边长,且凸包的边离任意一个点的距离要不小于l。如图,黄色的就是图上点集的凸包。结果四舍五入就可以了。
2023-08-11 22:09:54
110
原创 TZOJ——4954:矩阵游戏(快速幂+费马小定理+指数循环节+逆元)
婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的n行m列的矩阵(你不用担心她如何存储)。令x=a^(m-1)c,y=a^(m-1)d,p=(m-1)b(a=1)或b[a^(m-1)-1]/(a-1)(a!=1),q=(n-1)x(x=1)或[x^(n-1)-1]/(x-1)(x!式3表示矩阵的第2行至第n行的第1个数都由上1行的最后1个数推出。由于最终结果可能很大,你只需要输出F[n][m]除以1,000,000,007的余数。包含一个整数,表示F[n][m]除以1,000,000,007的余数。
2023-08-11 20:52:05
214
原创 TZOJ——5701: 数据结构实验:最近公共祖先(倍增lca)
给定一棵树,请查询结点u和v的最近公共祖先。最近公共祖先,就是两个节点在这棵树上深度最大(离根结点最远)的公共的祖先节点,结点的祖先也可以是自身。
2022-07-21 22:59:27
351
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人