首页 > 其他分享 >2020ICPC沈阳I - Rise of Shadows

2020ICPC沈阳I - Rise of Shadows

时间:2022-10-05 13:55:19浏览次数:81  
标签:Shadows return gcd ll Rise 2020ICPC HM frac pi

剩余系

Problem - I - Codeforces

题意

给定 \(H,M,A\)

\(2<=H,M<=10^9,\;0<=A<=\frac {H*M}2\)

假设一个钟表有 \(H\) 小时,一小时有 \(M\) 分钟,求一天中有多少整数分钟,满足时针、分钟夹角不超过 \(\frac {2\pi A}{HM}\)

思路

  1. 时针角速度:\(v_h=\frac {2\pi}{HM}\),分针角速度: \(v_m=\frac {2\pi}{M}\)

  2. 设 \(t\) 分钟时 \((v_m-v_h)*t\equiv \frac {2\pi A}{HM}\pmod {H*M}\)

    即 \((H-1)*t\equiv A \pmod {H*M}\), 求有多少个 \(t\) 满足 \((H-1)*t \mod ({H*M})<=A\)

  3. 在 \(ax\equiv b\pmod m\) 中,令 \(g=\gcd(a,m)\)

    则 \(x\in[0,m-1]\),在模 m 意义下 \(a*x\) 有 \(g\) 轮循环,每轮有 \(0,a,2*a...\) 等 \(\lfloor\frac mg\rfloor+1\) 种取值

  4. 因此模为 \([1,A]\) 有 \(\frac Ag\) 种取值

  5. 对称地,模为 \([H*M-A,H*M-1]\) 与 \([1,A]\) 的 \(x\) 取值的对应,也有 \(\lfloor\frac Ag\rfloor\) 个, 再假设 模为 0 恒有一个

  6. 有 \(g\) 轮循环,答案为 \(ans=(\lfloor\frac Ag\rfloor*2+1)*g\)

  7. 注意特判,当 \(A == \frac {HM}2\) 时,所有分钟都是,即有 \(H*M\) 个,但按上述算法,由于 \(A==H*M-A\) ,会多算一个

2代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll H, M, A;
ll gcd(ll a, ll b)
{
	if (b == 0)
		return a;
	return gcd(b, a % b);
}

ll solve()
{
	if (A * 2 == H * M)
		return H * M;
	ll a = H - 1, m = H * M;
	ll g = gcd(m, a);
	ll ans = (A / g * 2 + 1) * g;
	return ans;
}

int main()
{
	cin >> H >> M >> A;
	cout << solve() << endl;
	return 0;
}

标签:Shadows,return,gcd,ll,Rise,2020ICPC,HM,frac,pi
From: https://www.cnblogs.com/hzy717zsy/p/16755473.html

相关文章

  • Cloudera Enterprise 6正式发布
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 国庆のsurprise(来自学长的反击)
    我现在怀疑我莫队的奇偶性排序赛时是不是就没写对过学长们因为觉得szs出的题太难了,所以打算送一场温暖,然后……成功反杀了szs(szsakioi的彩蛋不会有人没发现吧)。T1.Ruby......
  • Autodesk SketchBook Pro for Enterprise 2021 mac(专业草图绘画软件)企业版V8.8.0中
    AutodeskSketchBookProforEnterprise2021mac版中文发布。Autodesk公司开发创作的SketchBookPro2021是一款有趣和直观的喷涂和草图绘画工具,可以将您的电脑变成一......
  • 国庆のsurprise (什么都没有)
    在雨中把伞放下,就辨不出脸上是雨水还是泪水;独自穿梭,一任悲伤逆流成河……湿透的衣衫和湿透的梦想,哪个更凉凉?今天中午回宿舍的路上,你看到那个拎着伞淋雨的少女了吗?多少无......
  • 哈!一篇给小吴的'surprise'
    首先当然是‘摘要’啦!摘要是论文中的一个重要部分,会简单介绍一下整篇文章。当然这里的摘要不是真的摘要,也就简单的说一说写这篇文章的目的以及一些内容概要了。emmm,当......
  • Enterprise Architect安装
    EnterpriseArchitect安装下载安装包链接:https://pan.baidu.com/s/1cdr2r9Of2YU1l0wW9MW4IA提取码:5xte双击安装包按步骤操作选择安装目录变成学习版把Crack中......
  • CentOS CentOS是免费的、开源的、可以重新分发的开源操作系统 [1] ,CentOS(Community E
    CentOS_百度百科 https://baike.baidu.com/item/centos/498948?fr=aladdinCentOS是免费的、开源的、可以重新分发的开源操作系统 [1]  ,CentOS(CommunityEnterprise......
  • Real-Time Shadows 1
    ShadowMapping:从光源处记录一张场景的最浅深度表,然后再从摄像机处看向场景的某个物体向光源连线,比较此时物体到光源距离和深度表记录的距离,如果大于深度表记录的距离,则说......
  • Enterprise Library 5 系列之——Data Access Application
    DataAccessApplication实现任务TaskMethodsFillingaDataSetandupdatingthedatabasefromaDataSet.ExecuteDataSet.Creates,populates,andret......
  • Enterprise Library 5 系列之1——Application Block的使用
    ApplicationBlock的对象、原型(Facades)与工厂ApplicationBlockNon-staticInstanceorFactoryCachingICacheManagerCryptographyCryptographyMan......