HDU 3903 Trigonometric Function (三角恒等式&余弦定理)

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

http://acm.hdu.edu.cn/showproblem.php?pid=3903


如何判断的有理性?


由这三个式子:

\cos(\theta\pm\psi)=\cos\theta\cos\psi\mp\sin\theta\sin\psi\,

\sin n\theta = \sum_{k=0}^n \binom{n}{k} \cos^k \theta\,\sin^{n-k} \theta\,\sin\left(\frac{1}{2}(n-k)\pi\right)

\cos n\theta = \sum_{k=0}^n \binom{n}{k} \cos^k \theta\,\sin^{n-k} \theta\,\cos\left(\frac{1}{2}(n-k)\pi\right)

问题可化归为判断A,B,C的正弦和余弦是否为有理数,又由余弦定理

\angle A = \arccos \frac{​{b^2  + c^2  - a^2 }}{​{2bc}}\,\!
\angle B = \arccos \frac{​{c^2  + a^2  - b^2 }}{​{2ca}}\,\!

\angle C = \arccos \frac{​{a^2  + b^2  - c^2 }}{​{2ab}}\,\!

以及

cos(arccos x)=x

\sin ( \arccos x)=\sqrt{1-x^2} \,

若x=p/q,则sqrt(1-x^2)=sqrt(q^2-p^2)/q

故只需判断q^2-p^2是否为完全平方数即可。


完整代码:

/*281ms,356KB*/

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;

int main()
{
	int icase;
	scanf("%d", &icase);
	__int64 a, b, c, n, m, k;
	while (icase--)
	{
		cin >> a >> b >> c >> n >> m >> k;
		__int64 d = 4 * b * b * c * c - (b * b + c * c - a * a) * (b * b + c * c - a * a);
		__int64 e = 4 * b * b * a * a - (a * a + b * b - c * c) * (a * a + b * b - c * c);
		__int64 f = 4 * a * a * c * c - (a * a + c * c - b * b) * (a * a + c * c - b * b);
		__int64 x, y, z;
		x = sqrt(d);
		y = sqrt(e);
		z = sqrt(f);
		if (x * x == d && y * y == e && z * z == f) puts("YES");
		else puts("NO");
	}
}

PotPlayer自用皮肤 自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。 立即下载

相关推荐

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

HDU 3903 Trigonometric Function

Problem Description Give you a triangle ABC. Get more information in the picture below. Now, give you 6 integers a, b, c, n, m and k. a, b and c are triangle ABC`s three edges. Can you judge w

Occult 568

ETAP实战:如何用仿真软件快速绘制标准一次接线图(附模板下载)

本文提供了一套基于ETAP软件高效绘制标准一次接线图的完整实战工作流。从国标符号库配置、绘图模板创建,到核心设备绘制、参数标注,再到利用软件模型进行拓扑检查与短路电流校核,手把手教你实现从零到一的专业图纸设计。文末附有实用模板下载,助你大幅提升电力设计效率与图纸质量。

weixin_29291573的博客 510

hdu 3903 Trigonometric Function (数学题)

Trigonometric Function                                                                                 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 125536/65536 K (Java/Others) Prob

LYHVOYAGE的专栏 1896

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析

本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。

weixin_29211309的博客 504

Excel 汉字首字母提取:四种方案对比与选型

本文对比了 Excel 中提取汉字首字母的四种方案:手动转换、VBA 脚本、映射表与 AI 工具。手动方式低效易错;VBA 适合无网环境但识别范围有限;映射表精度提升却无法解决多音字;AI 工具通过语义理解可一句话完成提取,是多数场景下的首选。

u011186532的专栏 395

HDU 2048 神、上帝以及老天爷 (递推&错排概率)

思路: 1. N张字条的所有可能排列自然是N!(分母)。 现在的问题就是求N张字条的错排数f(N)(分子)。 首先我们考虑,如果前面N-1个人拿的都不是自己的票,即前N-1个人满足错排,现在又来了一个人,他手里拿的是自己的票。只要他把自己的票与其他N-1个人中的任意一个交换,就可以满足N个人的错排。这时有(N-1)*f(N-1)种方法。 Besides,我们考虑,如果前N-1个人不满足错排,而第N个人把自己的票与其中一个人交换后恰好满足错排。 这种情况发生在原先N-1人中,N-2个人满足错排,有且仅有一个人

AC,∑ndless 3640

嵌入式工程师成长之路(10)——项目举例

送给大学毕业后找不到奋斗方向的你(每周不定时更新)

云轩阁 5万+

HDU 2973 / UVa 1434 / CERC 2008 YAPTCHA (威尔逊定理及其逆定理)

http://acm.hdu.edu.cn/showproblem.php?pid=2973 思路: 当n是合数时,((n-1)!+1)/n不为整数,所以在题目的和式中该部分为0;n是质数时就为1了。 所以筛一遍素数就出符合3k+7类型的素数即可。 额外说一句,当a,b互素时,形如an+b的素数有无穷个。(wiki:Dirichlet's theorem o

AC,∑ndless 3361

《Python星球日记》 第73天:情感分析与主题建模

《Python星球日记》 第73天:情感分析与主题建模,今天我们将探索两个自然语言处理领域的重要技术:情感分析和主题建模。这两项技术在社交媒体分析、用户反馈处理、市场研究等多个领域有着广泛应用。

Code_流苏:在代码中寻诗意,在实践中觅真知 919

如何使用tinyalas接口从usb录音的同时从扬声器播放

3、 以上步骤确认完后,就可以修改tinyhostless.c程序,tinyhostless的本质就是边pcm_read(),边pcm_write();但原本tinyhostless只支持对同一声卡进行操作,所有需要修改其代码,改成录音和播放可支持不同声卡,如果是模拟声卡,有回环测试,可以实现边录边播放,但涉及USB声卡时,就没有现场的类似功能,有时候客户因为硬件特殊性,会有从USB录音的同时从扬声器播放出来的需求,本文简要描述如何使用tinyalsa接口实现该需求;

sdrgtywretyeruet的专栏 971

HDU 4497 GCD and LCM (数论&组合数学)

部分思路来自之前的一道题(UVa 10892)。 解释下这里的6是怎么来的: 设L/G=(p1^r1)*(p2^r2)*(p3^r3)…(pm^rm) 又设 x=(p1^i1)*(p2^i2)*(p3^i3)…(pm^im) y=(p1^j1)*(p2^j2)*(p3^j3)…(pm^jm) z=(p1^k1)*(p2^k2)*(p3^k3)…(pm^km) 对于某个r,i、j、k里面一定有一个是r,并且一定有一个是0,所以i,j,k有一下3种情况: r 0 0 ,有C(3,1)种 r 0 r ,有C(3,

AC,∑ndless 2703

视觉Transformer实战 | Data-efficient image Transformer(DeiT)详解与实现

在计算机视觉领域,Vision Transformer (ViT) 已经证明了纯 Transformer 架构在图像分类任务上的强大能力。然而,ViT 通常需要在大规模数据集上预训练才能达到最佳性能,DeiT (Data-efficient image Transformer) 通过引入一系列训练策略和优化,使得 Transformer 模型能够在相对较小的数据集上取得优异表现。本节将详细介绍 DeiT 的技术原理,并使用 PyTorch 从零开始实现 DeiT 模型。

盼小辉丶的博客 1341

铺瓷砖问题 HDU 2046 骨牌铺方格 + POJ 2663 Tri Tiling (递推)

骨牌铺方格 http://acm.hdu.edu.cn/showproblem.php?pid=2046 Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others) Problem Description 在2×n的一个长方形方格中,用一个1× 2

AC,∑ndless 2511

大数据预测分析:精准把握市场趋势

传统市场预测多依赖经验判断(比如“去年卖了1000件,今年加20%”)或小数据统计(比如用近6个月的销量做线性回归)。而大数据预测分析是:利用海量结构化+非结构化数据(销售、用户、社交媒体、天气等),通过机器学习/深度学习模型,挖掘数据中的关联关系与趋势规律,实现对未来市场走势的精准预测。更全面:覆盖内部(企业数据)+外部(行业、环境数据)的全维度数据;更精准:用算法替代人工,避免主观偏差;更实时:支持分钟级/小时级的实时预测(比如直播带货的销量预测)。错误做法。

AI智能探索者的博客 1024

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HDU 4254 A Famous Game (概率&组合数学公式)

x

AC,∑ndless 2390

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HDU 4549 M斐波那契数列 (费马小定理降幂&矩阵快速幂)

http://acm.hdu.edu.cn/showproblem.php?pid=4549 Problem Description M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) 现在给出a, b, n,你能求出F[n]的值吗?

AC,∑ndless 2347

Statistics and Machine Learning Toolbox

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

UVa 100 / HDU 1032 / POJ 1207 The 3n + 1 problem (数论&Collatz序列周期)

介绍: 这题说的是奇偶归一猜想(英语:Collatz conjecture),又称为3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。 注意: 1. 一开始我调试的时候发现用int会超数据,但直接用int交可以AC(这只能说明OJ上的测试数据没完善。。) 2. i可能大于j,一开始读题的时候就yy会不会出给这么变态的数据,没想到真的这样。。 3. 使用一个数组保存算过的数据,可减

AC,∑ndless 2331

HDU 2045 不容易系列之(3)—— LELE的RPG难题 (组合数学)

递推:f(n)=f(n-1)+2*f(n-2) 证明:考虑长为n的串。若前n-1位组成的串合法,则由于首尾不同,再添加一位时,只有1种颜色可选;若前n-1位组成的串不合法(首尾相同),那么前n-2位组成的串必须合法(因为最终要组成的n位是合法的)。此时第n位有2种颜色可选。故f(n)=f(n-1)+2*f(n-2)。 边界条件:f(1)=3,f(2)=f(3)=6。 PS:可用特征方程得出n>3时f(n)的封闭形式f(n)=2^n+2*(-1)^n。 完整代码:

AC,∑ndless 2197

HDU 2050 折线分割平面 (递推)

折线分割平面 http://acm.hdu.edu.cn/showproblem.php?pid=2050 Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others) Problem Description 我们看到过很多直线分割平面的题目,今

AC,∑ndless 2160

数位DP小记 + HDU 2089 不要62

【背景】 如何求出在给定区间[A,B]内,符合条件P(i)的数i的个数? 条件P(i)一般与数的大小无关,而与数的组成有关,有一下几种P(i): 数i是递增/递减的:1234, 2579,… 双峰的:19280,26193,… 含/不含某一数字的,比如含49:49, 149, 1492,…  被某一数m整除的,比如m=13:39,130,650... 【思路】 采用

AC,∑ndless 2156

HDU 2281 Square Number (Pell方程&数论)

http://acm.hdu.edu.cn/showproblem.php?pid=2281 思路: 原式化为:m^2-48x^2=1,(m=4n+3) 立即得到最小正整数解:m1=7,x1=1 后面就和uva 138一样了。 注意:得到mk后还要判断(mk-3)%4==0才能加到n中,详见代码。 完整代码: /*31ms,276KB*/ #include #i

AC,∑ndless 2011

POJ 2559 / HDU 1506 / LightOJ 1083 Largest Rectangle in a Histogram (单调栈)

Largest Rectangle in a Histogram http://poj.org/problem?id=2559 Time Limit: 1000MS Memory Limit: 65536K Description A histogram is a polygon composed of a sequence of rectangles ali

AC,∑ndless 1991

POJ 1276 Cash Machine (多重背包&单调队列)

http://poj.org/problem?id=1276 模板题。 完整代码: /*110ms,4316KB*/ #include #include const int mx = 1005; const int mxw = 1000005; int w[mx], m[mx], dp[mxw], deq[mxw], deqv[mxw]; int solve(int m

AC,∑ndless 1846

HDU 1394 Minimum Inversion Number (最小逆序对数&线段树)

http://acm.hdu.edu.cn/showproblem.php?pid=1394 每读一个数,先查询前面有多少比它大的数(在代码中我们是查询[x,n-1]范围内的数),然后将位置x的数+1 把第一个数在序列末尾时,因为比x小的数(0~x-1)都在x前面了,所以逆序对数减少了x;因为比x大的数(x+1~n-1)都在x前面了,所以逆序对数增加了n-1-x。这样每次移动,逆序对数

AC,∑ndless 1813

HDU 1496 Equations (hash)

Equations http://acm.hdu.edu.cn/showproblem.php?pid=1496 Time Limit: 6000/3000 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/Others) Problem Description Consider eq

AC,∑ndless 1740
上一篇: HDU 3908 Triple (逆向思维)
下一篇: ZOJ 3762 Pan's Labyrinth (点集中的最大点-线距&技巧性枚举)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值