Uva 12075 Counting Triangles(容斥)

BRep实战指南:从理论到文件格式的全面解析 本文全面解析BRep(边界表示法)从基础概念到文件格式的实战应用。详细介绍了BRep的数学定义、工业应用场景,以及STEP、IGES等主流文件格式的对比与使用技巧,帮助读者掌握三维建模核心技术并优化性能。 阅读详情


/*
思路:1.先选三个点
     2.去掉同行情况
     3.去掉同列情况
     4.枚举矩形大小去掉重复情况

*/



#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<set>
#include<map>

#define L(x) (x<<1)
#define R(x) (x<<1|1)
#define MID(x,y) ((x+y)>>1)

#define bug printf("hihi\n")

#define eps 1e-8
//typedef __int64 ll;
typedef long long ll;
using namespace std;


#define INF 0x3f3f3f3f
#define N 1005

int n,m;

ll C(ll n,ll m)
{
    if(m>n) return 0;
    ll ans=1;
    for(int i=0;i<m;i++)
        ans=ans*(n-i)/(i+1);
    return ans;
}

int main()
{
    int i,j,ca=0;
    while(scanf("%d%d",&n,&m),n+m)
    {
        ll ans=C((n+1)*(m+1),3);
        ans-=(ll)C(n+1,3)*(m+1)+(ll)C(m+1,3)*(n+1);
       // cout<<ans<<endl;
        for(i=1;i<=n;i++)
            for(j=1;j<=m;j++)
        {
            int c=__gcd(i,j);
            ans-=(ll)(c-1)*(n-i+1)*(m-j+1)*2;
            // ans-=(ll)(C(c,2)*(n-i+1)*(m-j+1)*2;//之前wa 的地方这样
           // printf("%d %d %d %lld\n",i,j,c,(ll)C(c,2)*(n-i+1)*(m-j+1)*2);
        }

        printf("Case %d: %lld\n",++ca,ans);
    }
    return 0;
}





.net core 下的PostgreSQL 异常排查—— Exception while reading from stream (0x80004005) 最近以PostgreSQL为存储介质,实现了分布式缓存的一个组件开发,在经过开发环境的测试后,顺利推送到产品组的手里,经过开发环境的验证后,终于发布到测试环境了,但问题来了,产品组反应频繁出现访问异常,返回的信息大致是:Exception while reading from stream … (0x80004005) ????欢迎点赞 :???? 收藏 ⭐留言 ???? 如有错误敬请指正,赐人玫瑰,手留余香! ????本文作者:由webmote 原创,首发于 【优快云】 ????作者格言: 生活在 阅读详情

相关推荐

Zynq实战:如何用AXI4-Stream To Video Out实现HDMI视频输出(附时序调试技巧)

本文详细介绍了基于Zynq平台使用AXI4-Stream To Video Out IP核实现HDMI视频输出的工程化解决方案。内容涵盖系统架构设计、AXI4-Stream接口优化、异步FIFO配置、时序同步调试技巧等核心环节,特别针对1080p60视频输出提供具体参数配置和性能优化建议,帮助开发者快速构建稳定的视频处理系统。

sql99的博客 462

uva 12075 - Counting Triangles(容斥原理)

题目链接:uva 12075 - Counting Triangles 题目大意:一个n∗m的矩阵,求说有选任意三点,可以组成多少个三角形。 解题思路:任意选三点C(3(n+1)∗(m+1))但是有些组合是不可行得,即为三点共线,除了水平和竖直上的组合,就是斜线上的了,dp[i][j]即为ij情况下的斜线三点共线。 #include #include typedef long

不慌不忙、不急不躁 2234

整理笔记——二极管

二极管是一种由半导体材料制成的一种具有单向导电性能的电子元器件,二极管的核心是PN结。加在二极管两端的电压和通关的电流被成为,二极管的伏安特性曲线​​​二极管的正向特性:起初正向电压较小时,正向电流几乎没有,称之为死区,此时二极管处于截止状态。当电压差超过截止电压(0.5V或者0.7V),电流随着电压上升,开始增加缓慢,随后急剧增大,二极管的电阻变小进入导通状态,此时电压变化较小。二极管的反向特性:起初反向电流很小,不随电压二变化,此时成为反向饱和电流;当方向电压达到二极管的反向击穿电压。

#include 811

UVA - 12075 Counting Triangles

Description Triangles are polygons with three sides and strictly positive area. Lattice triangles are the triangles all whose vertexes have integer coordinates. In this problem you have to find the

那些年 1333

01-系统技术架构师必备——软件架构设计基础与核心概念

摘要 本文系统阐述了软件架构设计的核心概念与方法论,重点涵盖以下内容:1)软件架构的四大要素(构件、连接件、约束、配置)及其边界划分;2)Garlan & Shaw五大架构风格(数据流、调用/返回、独立构件、虚拟机、仓库)的典型应用场景;3)基于电商库存系统的架构选型实战案例,展示如何根据业务需求(高并发、最终一致性)选择事件驱动架构配合Saga模式;4)介绍ABSD、DSSA等主流架构方法论及ISO/IEEE标准体系。文章融合金融与互联网领域的架构实践经验,为技术架构师提供系统性的知识框架和决策参考。

模界 | AI工程化实践者 182

SpringBoot系列之实现一个AI聊天助手

本文介绍了基于Spring Boot框架实现的AI聊天助手项目。该项目使用Spring Boot 3.2.3、Spring AI 1.0.0-M5等技术栈,集成DeepSeek-R1-Distill-Llama-8B模型实现智能对话功能。文章详细介绍了项目配置流程、运行方式和核心代码实现,包括ChatMessage模型类和服务类ChatService的关键功能,如消息处理、历史记录管理和AI响应获取等。读者可通过提供的GitHub链接获取完整代码,快速搭建自己的AI聊天应用。

Nicky's blog 1451

Uva 12075 - Counting Triangles 解题报告

Triangles are polygons with three sides and strictly positive area. Lattice triangles are the triangles all whose vertexes have integer coordinates. In this problem you have to find the number of latt

SF-_- 的 ACM 博客 1535

1.14、基于NARX神经网络的磁悬浮建模(matlab)

数据准备:首先,需要准备用于训练和测试的磁悬浮系统的输入和输出数据,包括磁力、电流、位置、速度等信息。数据可以被保存在MATLAB的数据文件中,并加载到工作空间中。使用MATLAB的神经网络工具箱,创建一个NARX神经网络。需要定义网络的层次结构、节点数、激活函数等参数。通常,NARX网络包括自回归层和外部输入层。数据预处理:对加载的数据进行预处理,包括去除噪声、归一化处理等操作,以确保数据质量和网络训练的稳定性。使用MATLAB的训练函数,如trainlm或者trainbr,对NARX神经网络进行训练。

XU157303764的博客 1998

ZOJ1629 Counting Triangles

此题为水题。由于数据范围的局限(N

Lostwinder的专栏 595

SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听

SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 326

关于瑞芯微SDK中buildroot的架构分析、配置细节、以及一些使用步骤

摘要:瑞芯微SDK基于Buildroot框架,针对RK3568等芯片提供定制化开发环境。核心目录包括buildroot(配置与编译框架)、kernel(定制内核)和u-boot(引导程序)。开发流程为:1)加载芯片默认配置;2)通过menuconfig定制系统(架构、内核、软件包等);3)可选修改内核配置。关键硬件适配需修改设备树(dts)和分区表(parameter.txt),系统行为通过启动脚本(S90network)调整。最终执行make编译生成可烧录固件。该框架通过配置文件驱动,实现从工具链构建到固

Hyjks的博客 1199

E - Counting Triangles

思路:这是一个求网格三角形的wen 代码: #include #include #include #include #include #include using namespace std; int gcd(int a,int b) {     if(b==0) {         return a;     }     return gcd(b,a%b

u014221090的专栏 540

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

UVA12075 Counting Triangles 【例题详解】

题意:如上图,在一个n*m的方格图中用任何方式以格点为顶点画三角形,一共有多少种方法。   这道题,我看了网上很多题解。竟没有很清楚的,甚至还有错的,看来外国好题在中国竞赛界的普及度还是不够。   在格点上找三角形?这花样好像除了搜索不可做,怎么办,那么大数据。我们试下玄学的递推,毕竟是个计数类问题,这题的解决办法便由此而来。任何三个点都能构成三角形吗?不是吧,共线就不行。一共n...

daxian3723的博客 204

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

UVA 1393 Highways,UVA 12075 Counting Triangles —— (组合数,dp)

  先看第一题,有n*m个点,求在这些点中,有多少条直线,经过了至少两点,且不是水平的也不是竖直的。   分析:由于对称性,我们只要求一个方向的线即可。该题分成两个过程,第一个过程是求出n*m的矩形中,dp[i][j]代表在这个矩形中终点是到(i,j)这个点的满足题意的直线条数,那么,用dp的话就可以得出递推关系:由长和宽分别小1的左右两个矩形中满足题意的线的条数减去他们共有的矩形中满...

ddmxynl793173的博客 142

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

嵌入式AI实战:从传感器到MCU的TinyML部署与优化

嵌入式人工智能(Embedded AI)与TinyML技术正推动传感器从单纯的数据采集向本地智能决策演进。其核心原理是在MCU等资源受限设备上运行轻量级神经网络,通过模型量化、CMSIS-NN加速及特征提取优化,实现低延迟、低功耗的实时推理。技术价值在于大幅降低数据传输带宽与云端依赖,同时增强隐私保护与响应速度。典型应用场景包括电机振动异常检测、可穿戴设备姿态识别、语音唤醒及工业预测性维护。对于嵌入式开发者而言,掌握从模型训练、量化转换到MCU端部署的完整链路,并合理选型Cortex-M4/M7等硬件,是落

weixin_33910385的博客 262

UVA 12075Counting Triangles

题意:给定多组n,m,求一个边长为n*m的网格表中的网格顶点能组成多少个三角形。 分析:网格点组成三角形,直接点求就是C((n+1)*(m+1),3)的总的取三个顶点的情况数减去三点共线的情况,我们能直接减去在平行于x轴和y轴的直线上的情况(n+1)*C(m+1,3)+(m+1)*C(n+1,3),还有就是斜线上的三点共线,我们只算斜率为正的直线上的情况,最后*2即可。我们设dp[i][j]表示

Fsss 411

uva 12075

12075 - Counting Triangles Triangles are polygons with three sides and strictly positive area. Lattice triangles are the triangles all whose vertexes have integer coordinates. In this problem you hav...

weixin_30652271的博客 140

UVA12075 - Counting Triangles

计数题

ACoder 253

Codestorm:Counting Triangles 查各种三角形的个数

题目链接:https://www.hackerrank.com/contests/codestorm/challenges/ilia 这周六玩了一天的Codestorm,这个题目是真的很好玩,无奈只做出了四道题,自己太菜,difficult的题目一道题都没出,把moderate的题目拿出来总结一下吧。 给了一些棍子,每根棍子的长度各不相同,然后问这些棍子组成的锐角三角形的个...

weixin_34214500的博客 269

UVALive 3295 Counting Triangles

UVALive 3295 Counting Triangles 链接:UVALive 3295 题意:给出一个M*N的矩阵,问取其任意三点最多能取多少不完全重叠的三角形? 思路:这题与UVALive 3720 Highways很相似,描述好复杂,组合数学+dp。其实就是先求出组合数C,然后减去重复的和无法组成三角形的情况,重复情况用dp数组递推出来,递推公式与Highways也很相似。 下面是完整代

Alan's blog 454

Counting Triangles - HUD 1396 递推

Counting Triangles Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2051    Accepted Submission(s): 980 Problem Description Given an

提比的强行AC 1051

HDU 5187 zhx's contest(防爆__int64 )

Problem Description As one of the most powerful brushes, zhx is required to give his juniors n problems. zhx thinks the ith problem's difficulty is i. He wants to arrange these problems in a

左眼皮跳跳 1492

HDU 5194 DZY Loves Balls(排列组合瞎搞 )

Problem Description There are n black balls and m white balls in the big box. Now, DZY starts to randomly pick out the balls one by one. It forms a sequence S. If at the i-th operation,

左眼皮跳跳 1379

POJ 3370 Halloween treats(抽屉原理)

POJ 3370 Halloween treats(抽屉原理)

左眼皮跳跳 1220

HDU5171 GTY's birthday gift(矩阵快速幂)

Problem Description FFZ's birthday is coming. GTY wants to give a gift to ZZF. He asked his gay friends what he should give to ZZF. One of them said, 'Nothing is more interesting than a number multis

左眼皮跳跳 1194
上一篇: HDU 5375 Gray code(DP)
下一篇: CF 156 C Almost Arithmetical Progression
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值