Parallel and Perpendicular

题目链接

  • 题意:
    输入n,求正n边形中的对角线1和对角线2的个数(对角线1:至少与其他一个对角线平行;对角线2:至少与其他一个对角线垂直),对角线不能是多边形的边
    (4 ≤ n ≤ 10e5)
  • 分析:
    思路题,不管是几边形,两个平行边中间所夹的两侧的边数必须是相同的,也就是说两个端点朝着一个方向移动若干个短点后可以得到另一条平行边。也就是说,多边形的每一条边都存在平行便(6边形的时候有一点特殊情况单独处理)
    垂直比较麻烦:对于n是偶数的情况,可以得到,每个点的n-3条边都是对角线2(n为偶数的时候,任意一条对角线一定将原图形分成左右两个对称的图形);n为奇数时候,没有对角线2(只能是猜测)
int a[2][110];
int main()
{
    int n;
    a[0][4] = 0;
    a[0][5] = 0;
    a[0][6] = 6;
    a[1][4] = 2;
    a[1][5] = 0;
    a[1][6] = 9;
    while (~RI(n))
    {
        if (n <= 6)
        {
            printf("%d %d\n", a[0][n], a[1][n]);
        }
        else
        {
            cout << 1LL * (n - 3) * n / 2 << ' ';
            if (n & 1) cout << 0 << endl;
            else cout << 1LL * (n - 3) * n / 2 << endl;
        }
    }
    return 0;
}


并行计算(parallel computing)和高性能计算(high performance computing)是两个相关但不完全相同的概念。并行计算是指通过将计算任务分解成多个子任务并同时执行,以提高计算速度和效率的方法。而高性能计算则是指利用最先进的计算机硬件和软件技术,以实现更高的计算能力和性能。 在并行计算中,可以利用多个处理器、多个计算节点或者分布式计算机群集来同时处理多个子任务。这种并行方式可以极大地提高计算速度,特别是在处理大规模数据或复杂计算任务时非常有效。并行计算可以应用于各种领域,如科学计算、图像处理、机器学习、大数据分析等。 高性能计算则更多地涉及到优化计算系统的硬件和软件配置,以提供更高的计算能力和性能。这包括使用多核处理器、大容量内存、高速网络连接、并行文件系统等先进的计算机技术。高性能计算还涉及到使用并行编程模型和优化算法来改进计算效率。高性能计算通常适用于需要处理大规模数据或高复杂度计算任务的应用,如天气预报、基因组学、金融建模等。 总的来说,并行计算和高性能计算都旨在提高计算效率和性能,但侧重点略有不同。并行计算强调将一个计算任务拆分成多个并发执行的子任务,而高性能计算着重于通过优化计算系统的硬件和软件配置,以提供更大的计算能力和性能。两者常常是相辅相成的,并且在许多领域都得到广泛应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值