首页 > 其他分享 >P2789 直线交点数

P2789 直线交点数

时间:2023-09-15 23:33:41浏览次数:52  
标签:直线 10005 int sum 交点 include P2789

Link
首先很容易想到地一点就是平行的直线可以划分为一组,他们的每一条线是“相同的”,这样我们第一件事情就是计算可以有多少划分方式。
然后该怎样计算最后每一种情况是多少个交点呢?
我们考虑一下,每一条直线都会和不平行的直线产生交点,这样就可以计算每一条直线地贡献了。
\(\frac{n^2-\sum{a_i^2}}{2}\)就是答案。
最后统计一下就可以.

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<ctime>
#include<bitset>
using namespace std;
int n;
int ans[10005];
int a[10005];
void dfs(int res,int sum,int num){
	if(sum==0){
		int tem=0;
		for(int i=1;i<num;++i){
			tem+=a[i]*a[i];
		}
		ans[(n*n-tem)/2]=1;
		return ;
	}
	for(int i=1;i<=res&&i<=sum;++i){
		a[num]=i;
		dfs(i,sum-i,num+1);
	}
	return ;
}
int cnt;
int main(){
	cin>>n;
	dfs(n,n,1);
	for(int i=0;i<=10005;++i){
		cnt+=ans[i];
	}
	cout<<cnt;
	return 0;
}

标签:直线,10005,int,sum,交点,include,P2789
From: https://www.cnblogs.com/For-Miku/p/17706141.html

相关文章

  • 怎样避免直线导轨损坏?
    直线导轨属于高精度传动元件,是自动化领域中不可或缺的一部分,在直线导轨的使用中,稍有疏忽就会损坏直线导轨,那么我们怎样避免直线导轨损坏呢?1、使用要求,直线导轨对使用环境有较高的要求,在生产环境中,肉眼可见的灰尘或是不可见的灰尘落在直线导轨上时,会直接损坏导轨,机器的振动力增加以......
  • 【230912-4】已知椭圆C:x^2/a^2+y^2/b^2=1(a>b>0)的左右顶点分别为A1,A2,且以A1A2为直径
    ......
  • 直线导轨的替换方法
    目前,直线导轨的使用率持续上升,已广泛应用在各种各样的行业中,可替换性高是其广泛使用的重要原因之一!直线导轨的替换指的就是导轨和滑块可以单出,不用整套替换。市面上使用率最高的直线导轨品牌应该就是台湾*银了,其质量佳,但货期较久,简单点来说,就是要等货,对于刚需的厂商来说,是非常不方......
  • 直线导轨中高组装和低组装有什么不同?
    直线导轨组合高度类型首要有高组装型和低组装型这2类,顾名思义,高组装型的组合高度(滑轨的底面到滑块的顶面)要高一些,而低组装型要低一些,视规范大小差异在2~7mm之间,造成这个差异的原因是滑块高度规范不同,一般与滑轨无关。高组装直线导轨是一种四列式单圆弧齿形接触直线导轨,也是一种结......
  • Lnton羚通视频分析算法平台OpenCV-Python 教程 Hough直线变换
    OpenCVPythonHough直线变换霍夫直线变换(HoughTransform)是一种在图像中检测直线的技术。它可以帮助我们从图像中鲜明地检测出直线段,并且对于噪声和不完整的线段也有较好的鲁棒性。霍夫直线变换的基本思想是将直线表示为参数空间中的曲线,通过统计参数空间中的交点来检测直线。以下......
  • 直线导轨的常用术语你知道多少?
    直线导轨作为一种重要的机械传动装置,被广泛应用于各种机械设备中,它以其优良的刚度、高精度和可靠性而受到青睐。在直线导轨的使用中,我们必须要清楚其常用的术语,这样我们才能更好的使用直线导轨!1、微型标准导轨:微型标准导轨其实并不是一种单独的产品,而是直线导轨中一种规格较小的产......
  • 为何直线导轨要保持日常清洁?
    随着时代的发展,已逐步从传统的工业发展模式发展到工业自动化,直线滑轨在工业生产中得到了广泛的应用,大大提高了生产效率,带动了经济效益的增长。众所周知,想要直线导轨的使用达到预期的效果,日常的保养和维护是必要的,那么直线导轨日常的清洁有什么作用呢?1、为了保证直线导轨的精度,要求......
  • 怎么判断直线导轨是否需要更换?
    众所周知,直线导轨因其具有精度高、刚性高、耐磨性强、使用寿命长等特点被广泛应用到各种各样的设备中。长时间的使用和磨损,直线导轨也会出现老化和磨损的情况,老化磨损得严重就要及时更换了,那么,我们如何判断直线导轨是否需要更换呢?1、外观检查,如果导轨滑块的表面出现了明显的划痕、......
  • Bresenham画直线算法(待完成)
    目录问题描述Bresenham算法Bresenham算法是图形学非常经典的光栅线生成算法,可用于显示直线、圆以及其他曲线。这里通过算法画直线过程,了解其工作原理。问题描述已知线段2端点\((x_0,y_0)(x_e,y_e)\),屏幕上画出该直线段。由于屏幕是通过像素点显示的,只能通过像素点所在的整......
  • YACS 2023年8月月赛 甲组 T2 直线整点 题解
    简单题,先二分出直线上$x$最小的点使得这个点在矩形内。然后不断跳,直到遇到整点。(实际上要用扩欧,但初测能过于是就偷个懒没写) 接着不断跳直到不符合条件。先$\sqrt{V}$个跳一下,跳完后再一个一个跳就不用写二分了多好。代码:#include<iostream>#defineintlonglongusi......