三角形周长和(思维规律)

C/C++ 打印三角形 本篇介绍如何打印三角形,由直角三角形展开,逐渐深入到等边三角形、菱形与杨辉三角的打印。 阅读详情

三角形周长和

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述 

给定平面上nn个点的坐标,并且我们定义两个点的距离为曼哈顿距离. 

曼哈顿距离是指对两个点(x1,y1),(x2,y2)(x1​,y1​),(x2​,y2​),他们之间的距离为∣x2−x1∣+∣y2−y1∣∣x2​−x1​∣+∣y2​−y1​∣.

.众所周知三个点可以构成一个三角形,那么nn个点可以构成Cn3Cn3​个三角形,现在你需要求出所有三角形的周长和 输出在模998244353998244353意义下的答案.数据保证不存在三点共线.

输入描述:

 

第一行一个整数表示nn.

接下来nn行每行两个整数x,yx,y表示一个点.

输出描述:

输出一个整数表示周长和.

示例1

输入

复制

3
0 0
1 0
1 1

输出

复制

4

备注:

 

3≤n≤1e33≤n≤1e3

−1e9≤x,y≤1e9−1e9≤x,y≤1e9

首先暴力显然要超时

所以:先选择二条边 然后从剩下的n-2个点选

可以推出每条边要出现n-2次

加起来就行

const int MAX=100010;
const int MOD=998244353;
struct node {
    ll x,y;
}point[MAX];
ll js(node a,node b){
    return abs(a.x-b.x)+abs(b.y-a.y);
}
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>point[i].x>>point[i].y;
    }
    int k=n-2;
    ll ans=0;
    for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
            ans=(ans+js(point[i],point[j])*k%MOD)%MOD;
        }
    }
    cout<<ans;
}

三角形个数(找规律) 1. 问题描述: 坤坤给你一个边长为n的等边三角形图形,请你查出图形内等边三角形的个数。因为数据过大,所以要求答案对1e9+7取模。 如图是n=2的三角形阵列。我们可以看出有5个三角形。请输出n为20210411时的三角形的个数。 输入描述: 无输入 输出描述: 直接输出 备注: 请直接打印答案即可。 链接:https://ac.nowcoder.com/acm/contest/13493/E 来源:牛客网 2. 思路分析: 对于这种计算集合图形的个数一般是通过观察图形中的分布找出其中的规律, 阅读详情

相关推荐

用C语言打印一个等腰三角形

#include <stdio.h> int main() { int m,n,i,j,k; printf("请输入m:"); scanf("%d",&m); n=m; for(i=1;i<=m;i++)//控制等腰三角形的高度 { for(j=n-1;j>0;j--) { printf(" ");//输出每一行最前面的空格 } n--; for(k=1;k<=i;k++)//打印每一行的空格后的东西 { ...

studying_pxy的博客 2万+

2200专项:C. Optimal Polygon Perimeter(纯想法 三角形的最大周长-曼哈顿)

原题: http://codeforces.com/problemset/problem/1044/C 题意: 一个凸多边形的周长为:每条边对应的曼哈顿距离。 给出n个顺时针排序的凸包(无重点和三点共线),问取i个点时(组成凸多边形)的最大周长。输出所有i>2的情况下的答案。 解析: 首先周长,对于一个凸多边形,曼哈顿距离产生的周长一定是:最小的可以框住此凸多边形的矩形的周长。而此矩形的周长...

QAQ 827

算法学习027 c++蛇形三角形填充 二维数组常规应用 中小学算法思维学习 比赛算法题解 信奥算法解析

C++蛇形三角形填充 一、题目要求 1、编程实现 输入一个正整数N,输出N行的蛇形数字三角形(见输出样例) 2、输入输出 输入描述:一行一个整数N(3

青少年编程学习指导 1655

[找规律] 三角形个数(牛客+找规律+思维+代码优化)

题目描述 链接:牛客网 三角形个数 分析与代码 非常好的一道题目,我一直认为找规律、分类的题是相当重要的,这也能变向提高你的问题分析能力,思维能力,状态划分能力。本题是相当不错的题目,在小学奥数中经常让来计数。大学中就让直接求规律了啊哈哈~ 分类 首先,得想到用 增量 的方式来考虑该问题。边场为 n 的三角形就比边长为 n - 1 的三角形多了最底边上构成的三角形,我们只需要统计这些 增量 三角形的个数即可。 将整个图形分为正三角形和倒三角形,来分别考虑其规律,我就在这贴官方的本次比赛的题解了:

Y-puyu 的博客 2221

[面试]SoC验证工程师面试常见问题(三)

SoC 验证工程师面试中,SystemVerilog、UVM 和 SystemC 的代码题目通常涵盖面向对象编程、约束随机化、UVM 组件设计、内存建模等主题。通过练习上述示例题目和理解关键点,你可以更好地应对现场编码环节。如果有具体的面试方向(如特定协议验证)或公司偏好,可以提供更多信息,我会进一步定制题目和答案。祝你面试顺利!

元直的博客 1614

Excel数据透视表实战:分组折线图制作与动态分析指南

数据可视化是数据分析的关键环节,其核心原理在于将抽象数据转化为直观图形,以揭示趋势、对比差异。在众多图表类型中,折线图因其能清晰展示连续数据随时间或其他序列的变化趋势,而成为趋势分析的利器。其技术价值在于通过视觉编码,将多维数据关系降维呈现,从而辅助决策。在业务分析、运营监控等应用场景中,常需对比不同分组(如产品线、销售区域)在同一时间序列上的表现,这正是分组折线图要解决的核心问题。本文聚焦于利用Excel数据透视表这一强大工具,高效构建动态分组折线图,并深入探讨数据透视表在数据重塑和图表自动化中的实战应用

weixin_29057237的博客 380

杨辉三角形【找规律】

F. 杨辉三角形 Time Limit: 1500ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: Main Submit Status PID: 4225    LZM同学比较牛,Lsy最近也越来越生猛,他们思路快,代码速度神勇。近期惊闻此二人

nuanxin_520的专栏 3656

手把手教你用Python分析OpenFAST仿真结果:pyDatView处理.out文件与数据可视化技巧

本文详细介绍了如何使用Python中的pyDatView工具分析OpenFAST仿真结果,包括数据加载、质量检查、时域与频域分析、多工况对比及自动化报告生成。通过优化技巧和可视化方法,帮助工程师高效处理.out文件,提升风机性能分析的准确性和效率。

weixin_29311017的博客 183

1235813找规律第100个数_三年级思维拓展第42题 巧数三角形

如图,三角形的个数共有多少个?三年级思维拓展|第1题 找规律三年级思维拓展|第2题 找规律填数三年级思维拓展|第3题 两个运算律三年级思维拓展|第4题 加减算式谜三年级思维拓展|第5题 巧填运算符号三年级思维拓展|第6题 求不规则图形的周长三年级思维拓展|第7题 巧算乘法三年级思维拓展|第8题 有余数的除法三年级思维拓展|第9题 时间与时刻三年级思维拓展|第10题 简...

weixin_39736913的博客 1533

EDKII实战:手把手调试PciHostBridge.c,看UEFI如何分配你的PCIe设备资源(IO/Memory空间)

本文深入解析EDKII中PciHostBridge.c模块的工作原理,详细指导如何调试PCIe设备资源分配(IO/Memory空间)。通过实战案例展示UEFI环境下Root Bridge初始化、地址空间转换及协议安装等核心流程,提供常见问题排查方法与性能优化建议,帮助开发者解决PCIe设备兼容性问题。

weixin_29201933的博客 208

微信小程序如何集成EasyRTC实现零插件音视频通话?5步搞定完整接入流程

本文详细介绍了如何在微信小程序中集成EasyRTC SDK,实现零插件的实时音视频通话功能。通过5个关键步骤,包括环境配置、SDK初始化、核心功能实现、性能优化和问题排查,帮助开发者快速完成WebRTC技术在小程序中的落地应用,解决微信小程序原生不支持实时音视频通信的技术难题。

weixin_28340315的博客 144

双重for循环打印星号矩形,平行四边形,三角形规律总结

双重for循环打印星号矩形,平行四边形,三角形规律总结 **1.**钟表模型 public class T1Doublefor { public static void main(String[] args) { for (int i = 1; i <=12 ; i++) { System.out.println("现在是"+i+"点"); for (int j = 1; j <=60 ; j++) {

张超的博客 8754

使用机器学习算法预测黄金价格

在本文中,我们将使用线性回归、XGBoost和LSTM这三种不同的机器学习算法来预测黄金价格。接下来,我们使用线性回归、XGBoost和LSTM分别建立了模型,并进行了训练和预测。这些机器学习算法可以帮助我们对黄金价格进行预测,但请注意,市场价格受多种因素影响,因此预测结果可能并不完全准确。接下来,我们需要对数据进行一些预处理,以便用于机器学习模型的训练和测试。我们将使用80%的数据作为训练集,20%的数据作为测试集。最后,我们将绘制每个模型的预测结果,并将其与实际价格进行比较,以评估模型的性能。

QromMatlab的博客 1316

HDU 1249 三角形(平面分割 找规律)

HDU 1249 三角形(平面分割 找规律)

queuelovestack的专栏 1854

halcon知识:常见三种模板匹配方法总结

halcon的三种模板匹配方法总结,halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、Shaped_based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类 本文只对形状匹配做简要说明和补充: Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的两种方法。 先要补充点知识:形状匹配常见的有四种情况 一般形状匹配模板shape_model、线性变

gongdiwudu的专栏 4万+

全志A527 T527 android13支持usb摄像头

我们发现usb摄像头在A527 android13上面并不能正常使用,需要支持相关的摄像头。

zhutoubenben的专栏 964

[CQOI2014]数三角形 题解(找规律乱搞)

题面 其实这道题不用组合数!不用容斥! 只需要一个gcd和无脑找规律(滑稽 乍一看题目,如果单纯求合法三角形的话情况太多太复杂,我们可以从局部入手,最终扩展到整体。 首先考虑这样的情况: 类似地,我们把三角形三个顶点都在网格边界上,且网格内任意一条线都可以把三角形切成两部分的情况,称为完全覆盖。 下面这种就不算: 不难发现每个顶点在格点上的三角形,都有且仅有一个被它完全覆盖的网格。 ...

weixin_30511039的博客 346

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

1235813找规律第100个数_中考数学专题 - -找规律总结题 -

中考数学专题----找规律总结题1.古希腊数学家把数1,3,6,10,15,21,…叫做三角形数,其中1是第一个三角形数,3是第2个三角形数,6是第3个三角形数,…依此类推,那么第9个三角形数是 ,2016是第 个三角形数.2.为了求1+2+2+2+…+2的值,可令S=1+2+2+2+…+2,则2S=2+2+2+2+…+2,10110123100101因此2S﹣S=2﹣1,所以S=2﹣1,...

weixin_39617318的博客 2190

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

三角形周长和【牛客网】牛客网练习赛60

题目传送 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format:%lld 题目描述 输入描述: 输入描述 第一行一个整数表示n. 接下来n行每行两个整数x,y表示一个点. 输出描述: 输出一个整数表示周长和. 示例1 输入 3 0 0 1 0 1 1 输出 4 备注: 3≤n≤1e3 −1e9≤x,y...

qq_35975367的博客 364

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java利用循环输出*三角形

使用循环来输出三角形还有一些其他的图形

qihaojinqiuma的博客 8827

三条中线分的六个三角形_初中数学:在三角形中辅助线添加规律归纳总结

几何最难的地方就是辅助线的添加了,但是对于添加辅助线,还是有规律可循的。现在将三角形添加辅助线的规律为大家总结成顺口溜:图中有角平分线,可向两边作垂线也可将图对折看,对称以后关系现角平分线平行线,等腰三角形来添角平分线加垂线,三线合一试试看线段垂直平分线,常向两端把线连要证线段倍与半,延长缩短可试验三角形中两中点,连接则成中位线三角形中有中线,延长中线等中线具体解释如下:一、三角形中辅助线的添加1...

weixin_32666933的博客 1119

css 的规律摸索之路(一)css之三角形的规律及变化

css的变幻简直无穷无尽,css的探索持续近二十年,到现在基本算是功能丰富多彩,其没有逻辑性的编程思维,令我们抓耳挠腮,只有时间积累的经验与摸索,才能窥的它浅薄的面纱,如此才算是入门而已。有人问我:css和html到底是什么?算编程语言吗?我的回答是:是也不是,html可以被任何语言强奸然后生出来一个乖戾怪样的,比如jsp(java强奸了html),PHP+html等等等,css呢?就连居中这个常用

nongshuqiner的博客 388

Java使用for循环:打印直角三角形/倒直角三角形/正三角形/倒正三角形/矩形/平行四边形/菱形的规律

使用方法:嵌套for循环 1.外层循环控制的是执行的轮数,内层循环控制的是这一轮中执行的次数 2.外层循环控制的是图形的行数,内层循环控制的是这一行的列数 直角三角形: 规律: 1.外层for循环,循环条件i 值设定具体边长 2.内层for循环,循环条件j值与外层循环i值挂钩(打印空格加*) //直角三角形 for (int i = 0; i <= 5; i++) { for (int j = 0; j <= i; j++) { ...

weixin_61273407的博客 6620

三角形(找规律)

三角形 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description   用N个三角形最多可以把平面分成几个区域? Input   输入数据的第一行是一个正整数T(1<=T<=...

b502540662的博客 1060

java等边三角形代码_Java实现等边三角形--小程序,大思想

实现等边三角形的方法很多,我这里使用了其中的一个方法,我的实现思路是:将等边三角形补全成一个矩形,一共分成四块实现红线中两块,0补全和*,蓝线中两块,0补全和*,红线中0从第0层到第4层分别是4,3,2,1,0个;红线中的*从0层到4层分别是1,2,3,4,5个;蓝线中*从0到4层分别是0,1,2,3,4个;蓝线中0从0到4层分别是4,3,2,1,0个。写这个的目的不是为了实现等边三角形,而是为了...

weixin_36316642的博客 1171
上一篇: Tree Recovery(树状数组)
下一篇: 操作集锦(dp)
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值