I. Rise of Shadows

一天有HHH个小时,MMM分钟,问,有多少个整数分钟,满足时针与分针的角度≤α\le \alpha≤α,α=2πAHM\alpha = \frac{2 \pi A}{HM}α=HM2πA​。
∑i=0H−1∑j=0M−1[∣2π(i×M+j)HM−2πjM∣≤2πAHM]∑i=0H−1∑j=0M−1[∣i×M+j−H×j∣≤A]H×M−∑i=0H−1∑j=0M−1[i×M+j−H×j>A]−∑i=0H−1∑j=0M−1[i×M+j−H×j<−A]\sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M - 1} [ \mid\frac{2 \pi(i \times M + j)}{HM} - \frac{2\pi j}{M} \ \mid \le \frac{2 \pi A}{HM}]\\ \sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M - 1} [\mid i \times M + j - H \times j \mid \le A]\\ H \times M - \sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M - 1} [i \times M + j - H \times j > A] - \sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M - 1} [i \times M + j - H \times j < -A]\\ i=0∑H−1​j=0∑M−1​[∣HM2π(i×M+j)​−M2πj​ ∣≤HM2πA​]i=0∑H−1​j=0∑M−1​[∣i×M+j−H×j∣≤A]H×M−i=0∑H−1​j=0∑M−1​[i×M+j−H×j>A]−i=0∑H−1​j=0∑M−1​[i×M+j−H×j<−A]

∑i=0H−1∑j=0M−1[i×M+j−H×j>A]∑i=0H−1∑j=0M−1[i>(H−1)×j+AM]∑j=0M−1(H−1−(H−1)×j+AM)M×(H−1)−∑i=0M−1(H−1)×i+AM\sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M - 1} [i \times M + j - H \times j > A]\\ \sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M - 1} [i > \frac{(H - 1) \times j + A}{M}]\\ \sum_{j = 0} ^{M - 1} \left(H - 1 - \frac{(H - 1) \times j + A}{M} \right)\\ M \times (H - 1) - \sum_{i = 0} ^{M - 1} \frac{(H - 1) \times i + A}{M}\\ i=0∑H−1​j=0∑M−1​[i×M+j−H×j>A]i=0∑H−1​j=0∑M−1​[i>M(H−1)×j+A​]j=0∑M−1​(H−1−M(H−1)×j+A​)M×(H−1)−i=0∑M−1​M(H−1)×i+A​

∑i=0H−1∑j=0M−1[i×M+j−H×j<−A]∑i=0H−1(M−∑j=0M−1[i×M+j−H×j≥−A])H×M−∑i=0H−1∑j=0M−1[i×M+j−H×j>−A−1+(H+1)−(H+1)]H×M−∑j=0M−1∑i=0H−1[i>(H−1)×j+(H+1)M−A−1)M−(H+1)]H×M−∑j=0M−1H−1−(H−1)×j+(H+1)M−A−1M+H+1−HM+∑i=0M−1(H−1)×i+(H+1)M−A−1M\sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M - 1} [i \times M + j - H \times j < -A]\\ \sum_{i = 0} ^{H - 1} \left(M - \sum_{j = 0} ^{M - 1} [i \times M + j - H \times j \ge -A] \right)\\ H \times M - \sum_{i = 0} ^{H - 1} \sum_{j = 0} ^{M -1} [i \times M + j - H \times j > -A - 1 + (H + 1) - (H + 1)]\\ H \times M - \sum_{j = 0} ^{M - 1} \sum_{i = 0} ^{H - 1} [i > \frac{(H - 1) \times j +(H + 1)M - A - 1)}{M} - (H + 1)]\\ H \times M - \sum_{j = 0} ^{M - 1} H - 1 - \frac{(H - 1) \times j +(H + 1)M - A - 1}{M} + H + 1\\ -HM + \sum_{i = 0} ^{M - 1} \frac{(H - 1) \times i + (H + 1)M - A - 1}{M}\\ i=0∑H−1​j=0∑M−1​[i×M+j−H×j<−A]i=0∑H−1​(M−j=0∑M−1​[i×M+j−H×j≥−A])H×M−i=0∑H−1​j=0∑M−1​[i×M+j−H×j>−A−1+(H+1)−(H+1)]H×M−j=0∑M−1​i=0∑H−1​[i>M(H−1)×j+(H+1)M−A−1)​−(H+1)]H×M−j=0∑M−1​H−1−M(H−1)×j+(H+1)M−A−1​+H+1−HM+i=0∑M−1​M(H−1)×i+(H+1)M−A−1​
综上,答案为:
M+HM+∑i=0M−1(H−1)×i+AM−∑i=0M−1(H−1)×i+(H+1)M−A+1MM + HM + \sum_{i = 0} ^{M - 1} \frac{(H - 1) \times i + A}{M} - \sum_{i = 0} ^{M - 1} \frac{(H - 1) \times i + (H + 1) M - A + 1}{M} M+HM+i=0∑M−1​M(H−1)×i+A​−i=0∑M−1​M(H−1)×i+(H+1)M−A+1​

#include <bits/stdc++.h>
#define int long longusing namespace std;long long f(long long a, long long b, long long c, long long n) {if (!a) {return (b / c) * (n + 1);}if (a >= c || b >= c) {return f(a % c, b % c, c, n) + (b / c) * (n + 1) + (a / c) * n * (n + 1) / 2;}long long m = (a * n + b) / c;return n * m - f(c, c - b - 1, a, m - 1);
}signed main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);int h, m, a;cin >> h >> m >> a;cout << min(m + h * m + f(h - 1, a, m, m - 1) - f(h - 1, (h + 1) * m - a - 1, m, m - 1), h * m) << "\n";return 0;
}

I. Rise of Shadows(类欧几里得)相关推荐

  1. [ZZOJ#31]类欧几里得

    [ZZOJ#31]类欧几里得 试题描述 这是一道模板题. 给出 \(a, b, c, n\),请你求出 \(\sum_{x=0}^n{\lfloor \frac{a \cdot x + b}{c} \ ...

  2. 类欧几里得(模板题推导)

    类欧几里得 设三个函数f(a,b,c,n)=∑i=0na×i+bc,g(a,b,c,n)=∑i=0ni×a×i+bc,h(a,b,c,n)=∑i=0n(a×i+bc)2f(a, b, c, n) = ...

  3. 牛客网暑期ACM多校训练营(第十场): H. Rikka with Ants(类欧几里得)

    链接:https://ac.nowcoder.com/acm/contest/148/H 来源:牛客网 题目描述 There are two small ants on Rikka's desk. I ...

  4. BJ模拟:超级绵羊抑或(类欧几里得)

    传送门 题意: 给定 n,a,b n , a , b n,a,b (n,a,b≤1e9) ( n , a , b ≤ 1 e 9 ) (n,a,b \le 1e9),求 ⊕n−1i=0(a+b∗i) ...

  5. 【题目泛做】宝藏(期望)(类欧几里得)

    其实是CF868G的加强版 把概率变成任意了(好吧也没加强什么东西)做法还是一样. 注意,按理说应该要特判p=1p=1p=1的情况,然而没有卡... 题解: 首先确定策略,我们的策略显然是每次贪心找到 ...

  6. K. Easy Sigma(类欧几里得)

    K. Easy Sigma ∑i=1n(−1)⌊i×k⌋,(n≤109,k≤104)\sum_{i = 1} ^{n} (-1) ^{\lfloor i \times \sqrt k \rfloor} ...

  7. (转载)类欧几里得(知识点整理+板子总结)

    思路来源 类欧几里得算法_wwx233的博客-CSDN博客 类欧几里得算法 - cyz666 - 博客园 类欧几里得算法总结_DZYO的博客-CSDN博客(证明清楚详细) 数数[数位DP||类欧]_以 ...

  8. UOJ42/BZOJ3817 清华集训2014 Sum 类欧几里得

    传送门 令\(\sqrt r = x\) 考虑将\(-1^{\lfloor d \sqrt r \rfloor}\)魔改一下 它等于\(1-2 \times (\lfloor dx \rfloor \ ...

  9. bzoj 2987: Earthquake(类欧几里得)

    2987: Earthquake Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 238  Solved: 134 [Submit][Status][ ...

最新文章

  1. DotNet关键知识点——WCF篇(六)
  2. 右键新建中增加新建.md文件
  3. Dijkstra迪杰斯特拉算法 C++实现
  4. 2021互联网医疗行业洞察
  5. apache2.2:使一个目录允许执行cgi程序
  6. 半导体明珠 ASML 是如何炼成的?
  7. webview 模拟点击_Android如何基于坐标对View进行模拟点击事件详解
  8. 微软全力推广Silverlight 挑战Flash垄断地位
  9. 华为ensp的缺省_网络 华为 ensp 命令
  10. CAD图纸转BMP格式图片时怎么设置输出色彩?
  11. 昭通脱贫致富-农业大健康·林裕豪:从玉农业谋定“责任”
  12. Simulink Resolver 旋转变压器解码仿真
  13. DDD中的值对象和实体
  14. Python 冒泡法
  15. 微信小程序操作教程(个人用户注册)
  16. 成都web前端开发工程师
  17. 方差的概念及其计算公式
  18. 一物一码二维码红包系统介绍
  19. python中的坐标表示方法_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...
  20. 爬虫(Spider)与反爬虫(Anti-Spider)

热门文章

  1. 全地球的水也没办法将这个“特殊”的瓶子装满!
  2. “爱因斯坦兄弟”事件轰动纽约时报!双胞胎乱写博士论文,整容后越黑越红,竟然名利双收..........
  3. 宝贝,我帮你清了购物车哦!
  4. 网易10万+课程迅速刷屏又迅速被封:“违规”背后的思考
  5. python ssh模块_python paramiko模块(ssh) 使用
  6. python if main_Python:if __name__ == '__main__'
  7. java access dbq_Java-Access汇总
  8. java多线程 sycophantic_Java多线程volatile和synchronized总结
  9. get+php+mysql_Apache+PHP+MySql 的安装及配置
  10. arcgis xml 下载 切片_GIS开发:Arcgis的切片格式