【容斥(其实并不是)】【USACO】数三角形

USACO06FEB数字三角形 有这么一个游戏: 写出一个11至NN的排列a_ia i ​ ,然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少11,直到只剩下一个数字位置。下面是一个例子: 3,1,2,43,1,2,4 4,3,64,3,6 7,97,9 1616 最后得到1616这样一个数字。 现在想要倒着玩这样一个游戏,如果知道NN,知道最后得到的数字的大小sums... 阅读详情

543. [USACO Open10]数三角形

★★☆   输入文件:tricount.in   输出文件:tricount.out   简单对比
时间限制:1 s   内存限制:128 MB

在一只大灰狼偷偷潜入Farmer Don的牛群被群牛发现后,贝西现在不得不履行着她站岗的职责。

从她的守卫塔向下瞭望简直就是一件烦透了的事情。她决定做一些开发智力的小练习,防止她睡着了。

想象牧场是一个X,Y平面的网格。她将N只奶牛标记为1…N (1 <= N <= 100,000),每只奶牛的坐标为X_i,Y_i (-100,000 <= X_i <= 100,000;-100,000 <= Y_i <= 100,000; 1 <= i <=N)。然后她脑海里想象着所有可能由奶牛构成的三角形。如果一个三角形完全包含了原点(0,0),那么她称这个三角形为“黄金三角形”。原点不会落在任何一对奶牛的连线上。另外,不会有奶牛在原点。
给出奶牛的坐标,计算出有多少个“黄金三角形”。

顺便解释一下样例,考虑五只牛,坐标分别为(-5,0), (0,2), (11,2), (-11,-6), (11,-5)。
下图是由贝西视角所绘出的图示。
…………|…………
…………………..
…………|…………
——-*—-+————
…………|…………
…………|…………
…………|…………
…………|…………
…………|……….*.
.*……….|…………
…………|…………
所有十个三角形如图下所示:

通过观察,其中有5个构成了“黄金三角形”

輸入格式:
* 第一行:一个整数: N
* 第2到第N+1行: 每行两个整数X_i,Y_i,表示每只牛的坐标

樣例輸入 (文件 tricount.in):
5
-5 0
0 2
11 2
-11 -6
11 -5

輸出格式:

  • 第一行: 一行包括一个整数,表示“黄金三角形的数量”

樣例輸出 (文件 tricount.out):

5

题解:

懒得写了。。cstdio大神写得非常好。
详见——>这里写链接内容
简单说就是对极角排序,然后扫一遍,判断不符合的三角形,然后算一下就好了。

Code:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
#define LL long long
struct A{
    LL x,y;
    double z;
}a[200100];
int in(){
    int x=0; char ch=getchar(); bool f=true;
    while (ch<'0' || ch>'9'){
        if (ch=='-') f=false;
        ch=getchar();
    }
    while (ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();
    if (!f) x=-x;
    return x;
}
bool cmp(A x,A y){
    return x.z<y.z;
}
LL chaji(A x,A y){
    return x.x*y.y-y.x*x.y;
}
int main(){
    int n=in();
    for (int i=1; i<=n; i++){
        a[i].x=(LL)in(),a[i].y=(LL)in();
        a[i].z=atan2((double)a[i].y,(double)a[i].x);
    }
    sort(a+1,a+n+1,cmp);
    for (int i=1; i<=n; i++) a[i+n]=(A)a[i];
    LL ans=(LL)n*(n-1)*(n-2)/6;
    int i,j;
    for (i=1,j=1; i<=n; i++){
        for (; j<i+n && chaji(a[i],a[j])>=0; j++);
        LL k=(LL)j-i-1;
        ans-=k*(k-1)/2;
    }
    printf("%lld\n",ans);
    return 0;
}
数字三角形 c++ 立即下载

相关推荐

Rosetta基础2:preparing ligand

Rosetta是基于残基,也就是说Rosetta不把原子单独对待,而是把它们看作一个完整的化学实体。为了实现这个目标,Rosetta必须知道键长、键角以及其它性质。对标准残基和小分子残基模型都是必须的。Rosetta在params文件中对残基的性质进行编码。Rosetta数据库包含常见氨基酸残基和小分子残基的parmas文件。当我们添加新的配体时,需要生成新的parms文件。 What is a Params File params文件包含残基的几何形状和化学特征的信息,为了让Rosetta理解怎样运行这个

li1guangjun的博客 1755

洛谷 1118 [USACO] 数字三角形(不是DP的那道) dfs+乱搞

题目: https://www.luogu.org/problem/show?pid=1118没想到这么简单,还以为是爆搜; 原来有规律……;思路: 逆推; 杨辉三角:对应每层每个数被计算的次数;明确一件事:答案在第n层,因为题目说初始是n层的排列……;总结: 1.输入少一般不是纯粹的爆搜,有规律; 2.不要看到题就想搜索; 3.注意找规律……与fib数列,杨辉三角等基本的东西靠靠;2

Loi_cgold 318

深度学习赋能胶囊内镜:AI如何实现胃肠道出血的自动检测与分割

在计算机视觉领域,图像分类与目标检测是处理医学影像分析的核心技术。其原理在于通过卷积神经网络(CNN)自动学习图像中的多层次特征表示,实现对特定目标的识别与定位。这项技术的价值在于能够将医生从海量、重复的阅片工作中解放出来,提升诊断效率与一致性,尤其在处理如胶囊内镜产生的数万张连续图像时优势显著。其应用场景广泛覆盖了医学影像的辅助诊断,例如在消化内科,对胃肠道出血的早期发现与精准定位具有重要临床意义。本文聚焦于利用深度学习模型,如U-Net和EfficientNet,构建一个能够从复杂多变的胶囊内镜图像中,

weixin_42533910的博客 382

【USACO】【IOI1994】数字三角形 Number Triangles

【USACO】【IOI1994】数字三角形 Number Triangles 题目 题目描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从 7→3→8→7→5 的...

A793488316的博客 802

osg3.6.5---osgEarth3.2 实现数字地球的加载

目前我在网上找得比较多的是osgearth2.10及以下的版本及加载数字地球的方法,但是我使用的是osg3.6.5和osgEarth3.。但是3.x版本和2.x版本差别很大,主要区别在于2.x有7个主要库,而3.x版本只有osgEarth这一个库。所以,特别记录一下。后面我讲他集成到qt的窗体在上传更新新的代码。1.直接上源码pro文件和cpp文件。

枫影竹韵的博客 1009

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 458

洛谷P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles C语言/C++

动态规划

weixin_43708800的博客 850

具身智能落地实战:制造业、物流与电力的工业级方案设计

具身智能是一种融合感知、推理与物理执行的智能范式,其核心在于构建具备因果建模能力、多模态闭环反馈和实时动作规划的行动主体。区别于通用AI或传统自动化,它依托多模态大模型、高精度力觉/触觉传感及Sim2Real仿真技术,实现对真实物理环境的深度理解与自适应交互。技术价值体现在可解释性决策、毫秒级跨模态协同与零停机容错能力,已规模化应用于制造业质检、物流破损鉴定、电力绝缘子巡检等强约束工业场景。本文聚焦‘行业应用方案解决方案’这一高频搜索需求,系统拆解从工位筛选、分层架构设计到72小时现场交付的全链路工程方法论

weixin_30952479的博客 300

USACO-Section 1.5 Number Triangles[贪心]

经典数字三角形 由底向上更新 ,每一步都是当前最优解/* ID:jsntrdy1 PROG: numtri LANG: C++ */ #include<cstdio> #include<iostream> #include<cstring> #include<fstream> using namespace std; const int N=1010; ifstream fin("numtri.i

buxizhizhou__的博客 393

【地图模块算法】二维全局地图的开源方案及对比--gmapping、hector、karto、cartographer

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、gmapping算法建图【基于Raoo-Blackwellized粒子滤波(RBPF)算法】1.gmapping理论(1)gmapping的工作原理(2)gmapping的算法流程(3)gmapping论文理论2.gmappingROS工程框架解析(1)gmapping的功能包架构(2)gmapping订阅和发布的话题(3)gmapping算法建图参数(4)gmapping源码

qq_35635374的博客 3438

一、DMSP/OLS、NPP/VIIRS等夜间灯光数据能源碳排放空间化理论介绍

利用DMSP/OLS、NPP/VIIRS等夜间灯光数据开展能源碳排放空间化之前,需要区分与利用夜间灯光数据GDP空间化,两者操作流程并无较大区别,只是GDP空间化选择夜间灯光指数种类有比较多包括总灯光指数、平均灯光指数、综合灯光指数等,但是能源碳排放过程中通常只选择总灯光指数,其次能源碳排放空间化可能对于某些省份工业相对没有那么发达的区域,构建模型时候拟合效果比较差,也就是R方低一些或者显著性差。针对上述拟合度低的情况诸多学者前辈从多个方面开展研究进行提升。

端木宛白的博客家园 4925

bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形 容斥

1914: [Usaco2010 OPen]Triangle Counting 数三角形 Time Limit: 10 SecMemory Limit: 64 MBSubmit: 272Solved: 143[Submit][Status] Description 在 一只大灰狼偷偷潜入Farmer Don的牛群被群牛发现后,贝西现在不得不履行着她站岗的职责。从她...

alex151194310的博客 163

Android 14安装的APK默认允许运行时权限

本文介绍了在Android系统中实现安装应用后自动授予运行时权限的方法。通过在安装完成广播中检测应用安装状态,调用新增的DefaultPermissionGrantPolicy.grantAppRuntimePermissions()函数来授予常规权限,并使用allowSpecialPermission()处理特殊权限(如安装未知应用和悬浮窗权限)。文章详细说明了如何修改DefaultPermissionGrantPolicy类,添加grantAppRuntimePermissions和grantRunti

热衷于Android Framework和系统APP的修改经验分享 685

【题解】Luogu P2992 [USACO10OPEN]三角形计数Triangle Counting

原题传送门 我们考虑进行容斥 包含原点的三角形个数=所有可能三角形的个数-不包含原点三角形的个数 对于每个点,我们会发现:将它与原点连线,在直线左边任选两点或右边任选两点与这个点构成的三角形一定是不包含原点的 对于每个点都这样计算,累加,会发现有算重复的(但不会少情况,自己画画图就民白了),所以每次只选这个点向量的半平面上的两个点 这样我们珂以对所有点进行极角排序,这样就珂以做到线性 代...

weixin_30865427的博客 197

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

c语言编程*三角形图形右看齐,EOJ 3213 向右看齐

题目描述N 头奶牛被紧急动员起来了,它们排成了一条长列。从左向右看,排在第 i 个位置的奶牛身高为 Hi。约翰一声令下,所有奶牛向右看齐。假设每头奶牛只能看到比自己高的牛。请问它们各自看到的最近的一头奶牛分别是谁呢?Input第一行:单个整数 N,1≤N≤106第二行到 N+1 行:第 i+1 行有一个整数 Hi,1≤Hi≤106Output第一行到第 N 行:第 i 行有一个整数 Ci,表示第 ...

weixin_33167456的博客 926

jre9下载 jdk9

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

论傻逼的自我修养之2014集训队作业

由于2015的cc太鬼畜了所以我还是来做2014的吧 现在膜了17道 [CF 263 E] 容斥+二维前缀和搞搞. [CF 301 E] 考虑最大数增量,可以转移,所以dp搞搞. [CF 325 D] 将问题转化为从左到右,并查集搞搞就行了. [CF 274 C] 考虑消失的那个点,只可能是三角形的外形和矩形的中心,暴力找出来然后判是否合法. [USACO Cow Neigh...

250

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2021八月暂记

CF1552C Maximize the Intersections(推理,数学) 表格 table (组合数学,数论,考虑个体贡献的思想) 数字 number (数论,素数筛) 字符串 string (搜索,剪枝) 随机树 tree (概率期望,状压DP) 传送 portal (建图,最短路) 图计数 graph (计数DP,组合数学,状态优化设计) 矩阵 matrix (差分) 旅行 travel (差分,树上二分与倍增) 纸带染色 color (区间 DP ,子问题化分治)

Bell的博客 162

本弱的刷题记录(`・ω・´)

PS:所有没有记录的题,(一本正经)应该是不会补了 8月16日 [luogu1155 NOIP2008] 双栈排序 (二分图染色) [luogu4251 SCOI2015] 小凸玩矩阵 (二分图最大匹配) [luogu1129 ZJOI2007] 矩阵游戏 (二分图最大匹配) [luogu2825 HEOI2016/TJOI2016] 游戏 (二分图最大匹配) [bzoj3291]...

Tricksterism 439

P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles

P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles

weixin_52003758的博客 445

【洛谷 P1216】[USACO1.5] [IOI1994]数字三角形 Number Triangles 题解(动态规划)

观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。在上面的样例中,从7→3→8→7→5的路径产生了最大权值。

HEX9CF的技术博客 397

P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles 【DP】

题目描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从 7→3→8→7→57 \to 3 \to 8 \to 7 \to 57→3→8→7→5 的路径产生了最大 输入格式 第一个行一个正整数 rrr ,表示行的数目。 后面每行为这个数字金字塔特定行包含的整数。 输出格式 单

ln2037的博客 823

[USACO1.5]数字三角形 Number Triangles

戳我 题目描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大 输...

Warriors Dynasty 835

[USACO1.5][IOI1994]数字三角形 Number Triangles

可以思考一下比如dp(3,2)它会被递归计算两次分别由d(2,2)和d(2,1),如果三角形是n层那么一共有2^n-1个节点这是必超的。状态转移方程dp(i,j)=a(i,j)+max{d(i+1,j),d(i+1,j+1)},好了我们用朴素的递归去写。经典的dp问题 首先定义dp(i,j)代表从(i,j)出发时能得到的最大和(包括(i,j)本身的值。所以我们可以采用记忆化搜索去优化已经遍历的节点。

weixin_62802134的博客 443
上一篇: 【Huffman树】【贪心】【NOI 2015】【bzoj 4198】荷马史诗
下一篇: 【枚举】【SDOI 2011】【bzoj 2241】打地鼠
morestep
博客等级 码龄12年 20粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值