HDU1466

news/2024/12/11 22:37:07/

计算直线的交点数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9596    Accepted Submission(s): 4377


Problem Description
平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。
比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。

Input
输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n<=20),n表示直线的数量.

Output
每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数,每行的整数之间用一个空格隔开。

Sample Input
  
2 3

Sample Output
  
0 1 0 2 3

Author
lcy

Source
ACM暑期集训队练习赛(九)

Recommend
lcy



动态规划思想

注意找一下规律

n条直线最多有n*(n-1)/2个交点


#include<stdio.h>
#include<set>
#include<string.h>
#include<iostream>
using namespace std;//n*(n-1)/2;int main()
{set<int> s[25];set<int>::iterator it;s[0].insert(0);s[1].insert(0);for(int i=2;i<=22;i++){for(int j=0;j<i;j++){for(it=s[j].begin();it!=s[j].end();it++)//如果放第j条线有*it个交点{s[i].insert(*it+(i-j)*j);//那么放第i条线就有*it+(i-j)*j个交点,其中i-j条平行线,j条自由线//(i-j)*j很关键}}}int n;while(scanf("%d",&n)!=EOF){int z=0;for(it=s[n].begin();it!=s[n].end();it++){printf("%d",*it);if(z!=s[n].size()-1)printf(" ");z++;}printf("\n");}return 0;
}



http://www.ppmy.cn/news/473784.html

相关文章

1466. 重新规划路线

1. 背 用graph按照无向图的规则读图&#xff0c;进行按层遍历&#xff08;bfs&#xff09;&#xff0c;用哈希存储每个节点的层数。 最后遍历connecttions数组&#xff0c;第一个参数必须大于第二个参数&#xff0c;凡是不满足的都记为需要修改的。 2. 题的内容 n 座城市&am…

ADAU1452和ADAU1466应该怎么做SPDIF输入和输出?(含图文+例程详解)

作者的话 ADAU1452和ADAU1466&#xff0c;作为ADI SigmaDSP里的经典款&#xff0c;支持SPDIF的输入和输出&#xff0c;但是很多兄弟并不知道应该如何配置&#xff0c;来实现这个功能&#xff0c;下面我就用硬件板软件程序配置来详细的说一说吧。 我在这里做三个例程&#xff…

poj1466

这题考察的是最大独立集问题&#xff0c; 算是裸的二分匹配&#xff0c; 只要在计算上添加一个n - count/2 就可以直接得出结果了。 不管是男的还是女的都一样&#xff0c;因为你男的算一边&#xff0c;女的再算一遍&#xff0c;这样算两遍&#xff0c; 不管你这个学号是男的还…

hdu 1466

F-计算直线的交点数HDU - 1466 平面上有n条直线&#xff0c;且无三线共点&#xff0c;问这些直线能有多少种不同交点数。 比如,如果n2,则可能的交点数量为0(平行)或者1(不平行)。 Input 输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n&#xff08;n<20&a…

ORACLE故障处理之ORA-1466

[问题现象] 客户系统运用已经非常久时间&#xff0c;不过最近某几个业务运用量上涨出现各种诡异的情况。 如下是其中一个问题数据库抛出ORA-1466错误。 Mon Sep 23 09:07:17 2019 ORA-1466 (RO Tx began: 09/23/2019 01:07:13, Last DDL: 09/23/2019 01:07:16, Curr Time: 09…

1466:【例题2】Power Strings

题意&#xff1a; 定义a为一个字符串&#xff0c;aa表示两个字符相连&#xff0c;即 an1aan &#xff0c;也就是出现循环了。给定一个字符串&#xff0c;若将其表示成an&#xff0c;问n最大为多少&#xff1f; 思路&#xff1a; 如果完全不循环&#xff0c;顶多就是类似于ab…

从C语言到C++_20(仿函数+优先级队列priority_queue的模拟实现+反向迭代器)

目录 1. priority_queue的模拟实现 1.1 未完全的priority_queue 1.2 迭代器区间构造和无参构造 1.3 仿函数的介绍和使用 1.4 完整priority_queue代码&#xff1a; 1.5 相关笔试选择题 答案&#xff1a; 2. 反向迭代器 2.1 反向迭代器的普通实现 reverse_iterator.h&a…

测试面试的流程

1 测试流程&#xff1f; 项目启动后&#xff0c;测试人员尽早找开发人员拿到接口文档&#xff0c;获取接口文档后进行接口用例的编写和调试&#xff0c; 完成后部署到持续集成的测试环境中&#xff0c;进行接口的日常监控&#xff0c; 定期对接口脚本的维护更新&#xff0c;接…