题意: n个商店围成一圈. 第i个商店的物品单价为a[i]元. 有无限件该物品.

规则:初始从1出发. 若当前金钱X>=a[i] 则花费a[i]买下一件物品.继续前往下一个商店.

n<=2e5,T<=1e18,1<=a[i]<=1e9 问初始金钱为T时,按照该规则,能买多少件物品?

设走一圈能买cnt件物品,花费为c. 那么接下来T/c圈 都是买同样的物品 共cnt*(T/c)件.

新的T=T%c.  因为c<=T. 所以T的规模缩小为原来的一半,暴力即可O(nlogn)

【若c<=T/2,取模结果[0:T/2),若c>=T/2,c<=T,T至少减去一次C】.

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> ii;
const int N=2e5+5;
ll T,n,a[N];
int main(){ios::sync_with_stdio(false);cin.tie(0);cin>>n>>T;ll mn=2e18,res=0;for(int i=1;i<=n;i++) cin>>a[i],mn=min(a[i],mn);while(T>=mn){ll cnt=0,cost=0;for(int i=1;i<=n;i++)    if(T-cost>=a[i])cost+=a[i],cnt++;ll num=T/cost;T%=cost;res+=num*cnt;}cout<<res<<'\n';return 0;
}

CF Edu 53D Berland Fair 暴力,取模相关推荐

  1. HDU 2932 Extraordinarily Tired Students (暴力+取模还是很强大的)

    题目链接:HDU 2932 Extraordinarily Tired Students 题意:给出N个学生的状态,(a,b,c).a表示a分钟这醒着,b表示b分钟睡着,c表示刚开始是重周期(a+b) ...

  2. 【2016浙江省赛:区间取模】E : Modulo Query | ZOJ - 3940

    2016浙江省赛:E 题 Modulo Query [难度] 4.5/104.5/104.5/10 据说是卡银题?感觉有点难 [题意] F(i,X)={XmodA1i=1F(i−1,X)modAi2≤ ...

  3. Codeforces 869C The Intriguing Obsession 组合数取模

    Codeforces 869C The Intriguing Obsession 思考一下人生. 这是一场物语场,而且A题直接puts("Karen")能过,我对此印象非常深.我不 ...

  4. java乘法逆元与除法取模,逆元

    题目描述 题目描述 求关于x的同余方程ax≡1(mod b)的最小正整数解. 输入格式 每组输入数据只有一行,包含两个正整数a, b,用一个空格隔开. 数据规模: 对于40%的数据,2≤b≤1,000 ...

  5. 多项式求逆与多项式除法/取模

    多项式求逆 Procedure 多项式求逆是多项式模块中的一个重要操作("操作"这个词看出如今多项式题是多么的工业化,犹如毒瘤8操作LCT),在做生成函数/多项式除法.多项式取模/ ...

  6. Codeforces Round #104 (Div. 2) E DP(01背包模型) +组和+除法取模求逆元

    题意: 规定只包含4或7的数为幸运数字,给定n个数的序列,求他的子序列,使得该子序列的长度为k并且满足该子序列中不存在相同的两个幸运数字.问一共寻在多少种可能.(只要该数的下标不同则认为是不同的序列) ...

  7. python 除法取模_Python的运算符和表达式(上)

    上一篇文章霖小白分享了Python中的字符串和数字类型,这一篇让我们回到小学时代的数学,因为霖小白这一篇分享的是关于Python程序中的运算符和表达式,这一次先分享算术运算符和算术表达式,比较运算符和 ...

  8. c语言编程取模运算ppt,c语言的取模运算

    我们对C的%运算知多少呢? 当是正整数时,可能大家都知道.例如:5%3等于2, 3%5等于3. 当存在负数时呢?先看看例子: 例一: int main() { int x; x = -6%5; pri ...

  9. POJ-2635 The Embarrassed Cryptographer 大数取模

    题意是给定一个大数,这个数是由两个素数相乘得到的,现在问你这个大数的分解是否存在一个素数小于给定的数.由于这个给定的数L小于10^6,所以我们就可以打表到10^6,最好打的大一点(比10^6大的最小的 ...

  10. python3 整除 取模

    一 除法 1 正数除法 Python3中的除法中,除法/总是返回一个浮点数,如下: >>> 6/4 1.5 >>> 2/3 0.6666666666666666 如 ...

最新文章

  1. 为客户端加入输入线程
  2. “AI+”农业向农民致敬-丰收节交易会:谋定工业反哺农业
  3. main函数或者run函数的一个作用
  4. openssl工具的使用以及创建私有CA
  5. Redis的数据结构之字符串
  6. 二叉链表和职工管理系统结合_职工信息管理系统单链表实现C语言源程序
  7. 漫画算法:5 分钟搞明白红黑树到底是什么?
  8. Flutter之_slot 插槽属性详解
  9. 【常用传感器】DS18B20温度传感器原理详解及例程代码
  10. mybatis一对多关系多表查询去重,不定条件查询,duplicated column id
  11. hyperf 热重启
  12. [附源码]Python计算机毕业设计电脑配件仓储后台管理系统
  13. Markdown 基础入门
  14. 50个最佳机器学习公共数据集
  15. Java实现的音乐播放器
  16. 超赞!60种数据可视化图表使用场景及制作工具整理大全 !
  17. 你知道企业级SSD与消费级SSD的区别吗?
  18. 软件开发周期(各个阶段)
  19. 英译汉在线翻译器如何实现英文语音翻译中文
  20. 智慧水务解决方案实现了水质实时监控

热门文章

  1. 闰年和平年的区别python_利用Python实现图书超期提醒
  2. 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展你知道吗?
  3. UI兼容性测试——一机多控之百度Hydra工具在移动端UI兼容性测试上的高效应用
  4. 测试用例方法--错误推测法
  5. 高数_第3章重积分__二重积分_怎样交换积分次序
  6. [MvcCore]记录部署好的应用程序突然无法访问的一次蹩脚经历!
  7. 我裸辞 转行软件测试 然而没有人要我
  8. 湖南科技大学c语言上机题库,2018年湖南科技大学计算机科学与工程院824C语言程序设计与数据结构综合之C程序设计考研核心题库...
  9. TCPC-可用于笔记本,平板等HOST端的解决方案
  10. 主播名字和热度的字符串该怎么写啊,他们两个量前面的字符一样