当前位置: 首页 > ds >正文

AtCoder AT_abc409_c [ABC409C] Equilateral Triangle

题目大意

一个周长为 L L L 的圆环上有 N N N 个点,问其中有多少个三元组可以构成等边三角形。

思路

首先,我们根据题意把所有点的位置算出来。

然后,由于一个位置上可能有多个点,再用 c n t i cnt_i cnti 表示位置 i i i 上点的个数。

接下来,统计答案。如果 L L L 不是 3 3 3 的倍数,那么一定没有答案(输出 0 0 0)。否则,枚举三角形的一个顶点,然后算出来其他顶点的位置,利用加乘原理求解。

不过,如果直接这样做的话答案是正确答案的三倍,因为三角形有三个顶点,我们在每个顶点都算了一遍。所以最后记得输出 a n s ÷ 3 ans\div3 ans÷3 的值。

代码

见评测记录。

http://www.xdnf.cn/news/13038.html

相关文章:

  • Agent短期记忆的几种持久化存储方式
  • 时间序列预测的机器学习方法:从基础到实战
  • HTML前端开发:JavaScript 获取元素方法详解
  • 5. TypeScript 类型缩小
  • 【JVM】Java虚拟机(三)——类加载与类加载器
  • synchronized 关键字​​ 和 ​​Lock 接口(ReentrantLock)​​ 的详细说明及示例,涵盖核心概念、使用场景、代码实现及两者对比
  • 【Elasticsearch】映射:fielddata 详解
  • 【C++特殊工具与技术】优化内存分配(三):operator new函数和opertor delete函数
  • Linux多线程---线程池实现
  • STM32CubeMX-H7-20-ESP8266通信(下)-双单片机各控制一个ESP8266实现通信
  • LLMs 系列科普文(13)
  • 【Java实战】反射操作百倍性能优化
  • MyBatis原理剖析(一)
  • 人工智能学习08-类与对象
  • Python BeautifulSoup解析HTML获取图片URL并下载到本地
  • word中表格线粗细调整
  • 基于单片机的病房呼叫系统(源码+仿真)
  • Linux知识回顾总结----进程状态
  • 什么是ANSYS ACT? ACT又可以分为哪几类?
  • yaklang 中的各种 fuzztag 标签及其用法
  • 跟我学c++中级篇——多线程中的文件处理
  • Java网络编程:构建现代分布式应用的核心技术
  • day50 随机函数与广播机制
  • 基于Java Web的校园失物招领平台设计与实现
  • Redis——主从哨兵配置
  • ckeditor5的研究 (9):写一个自定义插件,包括自定义的toolbar图标、插入当前时间,并复用 CKEditor5 内置的 UI 组件
  • 2025年U盘数据恢复软件推荐:找回丢失文件的得力助手
  • 大数据赋能行业智能化升级:从数据价值到战略落地的全景透视
  • 网络渗透测试中的信息收集与网站目录扫描实战详解
  • Linux --进程控制