ACdream Triangles

STM32 HAL库驱动BMP388:从寄存器配置到高精度气压温度采集 本文详细介绍了如何使用STM32 HAL库驱动BMP388气压温度传感器,实现高精度数据采集。内容涵盖从硬件连接到STM32CubeMX配置、关键寄存器解析、驱动源码编写,到核心补偿算法与海拔换算的完整流程,并提供了针对不同应用场景的优化配置与调试技巧,帮助开发者快速构建稳定可靠的测量方案。 阅读详情
http://acdream.info/problem?pid=1067

Problem Description
已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。
Input
多组数据,每组数据一个N(N <= 1000000)
Output
对于每组数据,输出不同锐角三角形的个数。 


分析:当3个点组成锐角三角形ABC时,圆心O一定在三角形内部,∠AOB , ∠BOC, ∠COA一定小于180度(∠AOB  +  ∠BOC + ∠COA = 360度)

(1)当N为偶数时,用1, 2 .... k ,  k+1,  .... , 2k来标记N个点(2K = N).  固定一个点,  如点A = 点k, 那么2k点是肯定不能选的了,因为 k, 2k组成一条直径。

           所以剩下两个区间 [1, k-1],  [K+1, 2k-1].如果点B, 点C同处一个区间,那么ABC一定是一个钝角三角形,所以B,C一定不可处于同一区间。

           设点B = 点x, x 属于[1, k-2];   点C=点y,y 属于[k+1, 2k-1];

           在这样的情况下,y - x > k 才能使得ABC为锐角三角形  ==> (x, y)的取值有S =  0 + 1 + 2 + ... + (k - 2) = (k -1) * (k -2) /2  = (N/2 - 1) * (N / 2 - 2) / 2 ;

           有N个点,每个三角形被重复计算3次,所以一共有 S * N / 3种;


(2)点N为奇数时, k = N / 2.  用0,  1 ... k ,  k + 1,  2k.

         固定点A = 点0,则过点A的直径把N个点分成[1, k],   [k+1, 2k]两个部分。和(1)同理,可以令  点B = 点x , x 属于[1, k],  点C = 点y,  y 属于[k+1, 2k];

          在这样的情况下,y - x <=  k 才能使得ABC为锐角三角形  ==> (x, y)的取值有S =  k + (k- 1) + ... + 1 = k  * (k +1)  /2  = (N/2) * (N / 2 + 1) / 2 ;

          有N个点,每个三角形被重复计算3次,所以一共有 S * N / 3种;


综上:

N 为偶数时,     ans = N *  (N/2 - 1) * (N / 2 - 2) / 6;

N为奇数时,      ans = N * (N/2) * (N / 2 + 1) / 6;

// 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

int main()
{
	long long N, ans;

	while(scanf("%lld", &N) != EOF)
	{
		if(N < 3)
			ans = 0;
		else if(N % 2 == 0)
			ans = N * (N / 2 - 1) * (N / 2 - 2) / 6;
		else 
			ans = N * (N / 2) * (N / 2 + 1) / 6;
		
		printf("%lld\n", ans);
	}

	return 0;
}



实战!C#整合YOLO+Halcon做玻璃瓶口缺陷检测:裂纹识别+尺寸测量一步到位(附DLL交互代码) AI擅长语义识别(裂纹、缺陷),传统机器视觉擅长精密测量(尺寸、位置),C#做整合层,才能满足工业生产的“精度+效率+稳定性”要求。这套方案不只是玻璃瓶检测能用,改改模型和测量逻辑,还能用到瓶盖缺陷检测、饮料瓶液位检测等场景。如果你们厂也有类似的质检痛点,评论区留个言,我帮你看看怎么调整算法参数。 阅读详情

相关推荐

OV5640摄像头DVP与MIPI接口配置实战:从30Hz到60Hz的性能优化指南

本文详细解析了OV5640摄像头在DVP与MIPI接口下的60Hz性能优化方法,重点解决720p分辨率下帧率仅30Hz的常见问题。通过精确配置时钟树、传感器寄存器和接口参数,提供DVP与MIPI接口的实战配置代码,并分享调试工具与性能验证技巧,帮助开发者实现稳定的60fps输出。

weixin_29223603的博客 1301

HPUOJ Triangles

问题 A: Triangles 时间限制: 1 Sec 内存限制: 128 MB 题目描述 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。 输入 多组数据,每组数据一个N(N <= 1000000) 输出 对于每组数据,输出不同锐角三角形的个数。 样例输入 3 4 5 样例输出 1 0 5 解法一:计算锐角三角形的个数,可以用总的三角形的个数减去直角三角形...

FreeGo~ 253

GmSSL国密双证书实战:从生成到Nginx配置全流程

本文详细介绍了使用GmSSL工具生成国密双证书(签名证书与加密证书)并配置Nginx支持国密HTTPS(TLCP协议)的全流程。内容涵盖环境准备、自签CA创建、服务器双证书生成、Nginx单向/双向认证配置以及兼容性处理,为部署符合国密标准的HTTPS服务提供实战指南。

weixin_29276847的博客 479

【HPUoj】放苹果问题(组合数学)

题目链接:点击打开链接 问题 A: Triangles 时间限制: 1 Sec 内存限制: 128 MB 提交: 5  解决: 2  状态 题目描述 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。 输入 多组数据,每组数据一个N(N 输出 对于每组数据,输出不同锐角三角形的个数。 样例输入 345

wyg1997 1177

Qt Design Studio 入门指南:从零开始打造炫酷UI(详细+实用+轻松上手)

本文是Qt Design Studio的详细入门指南,旨在帮助UI设计新手从零开始轻松打造炫酷界面。文章系统介绍了软件的核心概念、安装步骤、主界面解析,并通过创建一个完整的登录界面实例,手把手教学如何拖拽组件、设置属性、添加交互状态与动画。同时,分享了创建自定义组件、管理资源以及提升效率的实用技巧与常见问题解决方案,让读者能够快速上手并应用于实际项目开发。

devops8pract的博客 588

【crawler笔记】R语言简单动态网页爬虫(rvest包)示例

1、爬虫目标 大家普遍认为Python的爬虫功能强大,但在解决动态加载或者登陆网站时,Python存在一定困难的,相对于一些普通爬虫,使用R语言会更方便。 以https://www.thepaper.cn/为例,爬取首页的新闻(标题、内容、时间),主要采用的是动态网页中常用的httr包。 初始学习时,参考了B站《20分钟入门基于R语言的网络爬虫_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili》的视频,但代码运行出现了报错,所以在原代码上做了修改。 2、代码分析及报错修改 library(rv

seeyouer1205的博客 3275

Triangles

题目描述 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。 输入  多组数据,每组数据一个N(N 输出 对于每组数据,输出不同锐角三角形的个数。 样例输入 3 4 5 样例输出 1 0 5 求所有不同锐角三角形的个数,只需要求出所有三角形的个数然后减去钝角和直角三角形的个数即:C(n,3)-C(

璐潇晓璐的博客 823

手把手教你学simulink(57.2)--电励磁同步电动机场景示例:基于Simulink的矢量控制(Field-Oriented Control, FOC)电励磁同步电动机

在某电动汽车驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的高效控制。在某工业驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的精确控制。经过实际测试,该系统的应用使得生产效率提高了10%,并且在高负载条件下,电动机的温升得到了有效控制,延长了电动机的使用寿命。通过本项目的实施,我们成功配置了三相交流电源、三相逆变器和电励磁同步电动机的参数,并实现了对电动机的精确控制。

MHD0815的博客 944

hpu Triangles(数学)

问题 A: Triangles 时间限制: 1 Sec 内存限制: 128 MB 提交: 33 解决: 8 题目描述 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。 输入 多组数据,每组数据一个N(N 输出 对于每组数据,输出不同锐角三角形的个数。 样例输入 3 4 5 样例输出 1 0 5 题

qq_35634181的博客 483

IGCT 测试原理概述

IGCT(Integrated Gate-Commutated Thyristor,集成门极换流晶闸管)是一种高功率半导体器件,基于门极可关断晶闸管(GTO)的原理,但通过集成门极驱动单元和优化结构(如硬驱动技术),实现了更低的导通损耗、更快的开关速度和更高的可靠性。它适用于中高压大功率应用,如高压直流输电(HVDC)、中压变频器和模块化多电平变换器(MMC)。IGCT 的结构为四层 p-n-p-n 器件,门极电流控制导通和关断,阳极电流在关断时快速换流至门极,通常在 1 μs 内完成。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 234

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5003

ACDream 1067 Triangles

Triangles Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Submit Statistic Next Problem Problem Description已知一个圆的圆周被 N 个点分成了 N 段等长圆弧,求任意取三个点,组成锐角三角形的个数。 Input多组数据。

wo的只属于我 506

优快云独家首发!万字长文,YOLOv5/v7/v8算法模型yaml文件史上最详细解析与教程!小白也能看懂!掌握了这个就掌握了魔改YOLO的核心!

🍀🍀🍀YOLOv5/v7/v8算法模型yaml文件史上最详细解析与教程,全网最强,学不会算我输!!!

Coding... 1万+

ACdream 1067:Triangles

Problem Description 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。 Input 多组数据,每组数据一个N(N Output 对于每组数据,输出不同锐角三角形的个数。 Sample Input 3 4 5 Sample Output 1 0 5 分析:当3个点组成锐角三角形A

ACM!荣耀之路! 1977

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ACDream 1024:Triangles

Triangles Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Submit Statistic Next Problem Problem Description How many triple of points A(xA,yA),B(xB,yB),C

1036

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

acdream 1067 Triangles (结论)

题意: 已知一个圆的圆周被 N 个点分成了 N 段等长圆弧,求任意取三个点,组成锐角三角形的个数。 题解: 结论: n奇数:n*(n/2)*(n/2+1)/6; n偶数:n*(n/2-1)*(n/2-2)/6; #include #include #include #include #include #include #include #include #include #defi

ACM之梦 577

ACdream OJ 1140 Counting Triangles

  给出N条边,问这些边能组成多少个不同的三角形,每条边的长度是不同的。首先我们先 将边长按照升序排序,然后枚举两条短的边,看最长边有多少种可能,累加。 #include<cstdio> #include<cstring> #include<cstdlib> #include<iostream> #include<algorit...

weixin_30468137的博客 77

acdream.Triangles(数学推导)

Triangles Time Limit:1000MSMemory Limit:64000KB64bit IO Format:%lld & %llu SubmitStatusPracticeACdream 1067 Description 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数...

weixin_30629977的博客 136

【HPU-oj】-Triangles(锐角三角形个数,数学,思维)

Triangles 限制: 1 Sec 内存限制: 128 MB 提交: 33 解决: 8 题目描述 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。 输入 多组数据,每组数据一个N(N 输出 对于每组数据,输出不同锐角三角形的个数。 样例输入 3 4 5 样例输出 1 0 5 题

Bear1998的博客 1453

Triangles(递推)

问题 A: Triangles 时间限制: 1 Sec 内存限制: 128 MB 题目描述 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。 输入 多组数据,每组数据一个N(N 输出 对于每组数据,输出不同锐角三角形的个数。 样例输入 345 样例输出 105 思路:以此为例,分奇偶讨论,就是一个公差为

王小二的博客 973

【HPUOJ】Triangles

已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。入 多组数据,每组数据一个N(N 输出 对于每组数据,输出不同锐角三角形的个数。样例输入 3 4 5样例输出 1 0 5 题解:可以分为两种情况:n为偶数和n为奇数 1.n为偶数时,假设点的标号为1,2,3...k,k+1...2k;2k=n,取一个点作为三角形的一个顶点a,a取

~★sunshine☆的博客专栏 440

[HPU] Triangles [思维]

题目描述 已知一个圆的圆周被N个点分成了N段等长圆弧,求任意取三个点,组成锐角三角形的个数。输入 多组数据,每组数据一个N(N <= 1000000)输出 对于每组数据,输出不同锐角三角形的个数。样例输入 3 4 5 样例输出 1 0 5解题报告什么是锐角三角形?就是每个角小于90°,即与角相对的弧长不超过半圆。知道这些就不难写出代码了#include<stdio.h> type

chutzpah 460
上一篇: ACdream 同心树
下一篇: 实战:MySQL Sending data导致查询很慢的问题详细分析
liulingbo918
博客等级 码龄14年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值