2987: Earthquake

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 238  Solved: 134
[Submit][Status][Discuss]

Description

给定a,b,c,求满足方程Ax+By<=C的非负整数解

A,B<=10^9.C<=Min(A,B)*10^9

Input

Output

Sample Input

3 4 13

Sample Output

12

裸题,不过这是个贴着纵坐标轴的三角形,需要转换一下

具体看代码

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<string>
#include<math.h>
#include<queue>
#include<stack>
#include<iostream>
using namespace std;
#define LL long long
#define mod 1000000007
LL F(LL a, LL b, LL c, LL n)
{LL sum;if(a==0)return n*(b/c);if(b>=c || a>=c){sum = (1+n)*n/2;return F(a%c, b%c, c, n)+sum*(a/c)+(n+1)*(b/c);}sum = (n*a+b)/c;return n*sum-F(c, c-b-1, a, sum-1);
}
int main(void)
{LL a, b, c;scanf("%lld%lld%lld", &a, &b, &c);printf("%lld\n", c/a+1+F(a, c%a, b, c/a));return 0;
}

bzoj 2987: Earthquake(类欧几里得)相关推荐

  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. I. Rise of Shadows(类欧几里得)

    I. Rise of Shadows 一天有HHH个小时,MMM分钟,问,有多少个整数分钟,满足时针与分针的角度≤α\le \alpha≤α,α=2πAHM\alpha = \frac{2 \pi A ...

最新文章

  1. Rust 2018 即将到来:设法从 Rust 2015 过渡
  2. 20145234黄斐《Java程序设计》第十周
  3. 元宇宙iwemeta:赵长鹏指出,监管不懂区块链,币安是区块链技术
  4. Android——四大组件、六大布局、五大存储
  5. 【转载】Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
  6. jQuery 源码解析笔记(一)
  7. k8s与监控--从telegraf改造谈golang多协程精确控制
  8. 商品类别推荐系统:LightGBM模型
  9. amazeui PHP,amazeui页面分析之登录页面
  10. python 语音识别 中文_python中文语音识别
  11. 网络攻防之http host字段
  12. Android UI基础控件
  13. Java Grammar:数据类型
  14. IT大侦“碳”:VxRail的可持续法宝
  15. Leap Motion 之Unity 开发指南(一. 基本概念与制作手预制件)
  16. Swift 动画 —— 数字滚动UILabel动画
  17. 基于STM32将E18-D80NK和舵机一起联动
  18. opencv图像转换与保存
  19. android编辑框禁用emoji表情和颜文字
  20. 嵌入式Linux系统

热门文章

  1. python和java学哪个好-Python和Java该学哪个?还在纠结的你看过来呀~
  2. python画柱状图-python使用matplotlib画柱状图、散点图
  3. python-Python教程
  4. python是什么软件-Python 是什么软件?
  5. python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?
  6. python怎么读取中文文件-python: py2下 中文 的 文件读写 及 打印
  7. 百度DOC php,PHP对接百度文档服务DOC
  8. LeetCode 98 验证二叉搜索树
  9. <c++STL>: map的常见用法
  10. live555学习笔记-RTSPClient分析