题目地址:  http://acm.hdu.edu.cn/showproblem.php?pid=4379

2012年多校 ,第8场,  1010题。

水题一枚。。。 O(n) 就可以过。。。

比赛时怪叔叔找循环节去了,找了之后,然后排序,暴力去跑,结果变成了 O(n lg n)  ,TLE了。。。

思路很简单: 直接从1到n 寻找所有 Xi ,结果 < =  L/2  的全部都要,于是这里统计了 sum 个。

然后从找到的这些数中,取一个最大值, 再从 > L/2 的 结果中找一个最小值,如果 这两个值的和 <= L ,那么此时 sum++。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<map>
#include<vector>
using namespace std;
int main(){
__int64 mn,mx,n,L,LL,A,B,mod,tmp;
int i,sum;
while(~scanf("%I64d%I64d%I64d%I64d%I64d",&n,&L,&A,&B,&mod)){
sum=0;
mx=0;
LL=L/2;
mn=L;
B%=mod;
A%=mod;// 下面用减法,这里需要先预处理A 和 B
for(i=1,tmp=(B+A)%mod;i<=n;i++,tmp+=A){
if(tmp>=mod) tmp-=mod; // 这里用减法,直接从1600MS降到600MS
if(tmp<=LL){
sum++;
if(mx<tmp) mx=tmp;
}
else{
if(mn>tmp) mn=tmp;
}
}
if(mn+mx<=L) sum++;
printf("%d\n",sum);
}
return 0;
}

HDU 4379 - The More The Better相关推荐

  1. HDU 4379 The More The Better

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4379 多么简单的一道题,比赛的时候竟然想着用数组存上,结果MLE了,然后就一直在纠结他的那句every ...

  2. HDU 4379 水题,大水,但我WA了很多次,做了很久

    http://blog.csdn.net/diannaok/article/details/7875086?reload 我是看着他的写的,但是有个小错误,在初始化值时,令>L/2中最大的数的初 ...

  3. hdu——4379 ——The More The Better

    题目中让求满足Yi + Yj <= L 的子序列(L变成double型),那么如果Yi <= L / 2, 那么一定可以加入,如果Yi > L / 2:那么最多只能有一个. 方法: ...

  4. HDU 4379 The More The Better [枚举]

    枚举统计所有<=L/2的数,在找到是否存在一个>L/2的数使所有其它数加上它都不大于L即可. 注意枚举的时候把模运算进行转化. 1 #include <stdio.h> 2 # ...

  5. HDU 4389 - X mod f(x)

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4389 2012多校,第9场,1010 . 问题是,询问区间内 存在多少个 哈沙德数(Harshad ...

  6. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  7. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

  8. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  9. hdu 1312 Red and Black 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312 第二条深搜,题目并不难,但是做了我好久好久,由于一个细节,让我赌上了一个晚上的时间. 题目大意: ...

最新文章

  1. (完全解决)(numba)TypingError: Failed in nopython mode pipeline( Invalid use of Function)
  2. C++使用new和不使用new关键字实例化对象的区别
  3. POJ - 1185 炮兵阵地(状压dp)
  4. 恢复SQLSERVER被误删除的数据
  5. 数据库分库分表、读写分离的原理和实现,以及使用场景
  6. greenfoot推箱子游戏_推箱子小游戏V2.0更新
  7. python中条件、循环等
  8. Exchange Reporter Plus概述
  9. 欣赏下国外人css3打造的载入动画
  10. linkedhashmap中关于LRU算法的实现
  11. C# WebApi Xml序列化问题解决方法:“ObjectContent`1”类型未能序列化内容类型“application/xml;charset=utf-8“的响应正文。...
  12. 网站流量日志分析系统笔记(Hadoop大数据技术原理与应用)
  13. 计算机软硬件逻辑等价性是指,南航计算机组成原理复习ppt.ppt
  14. Go游戏框架初探《一》
  15. 【计算几何各种小模板总结贴】[不定期更新]
  16. div+css静态网页设计 web网页设计实例作业 ——中国水墨风的小学学校网站(6页) 专题网页设计作业模板 学校物静态HTML网页模板下载
  17. vue-element-admin的二次开发
  18. java中switch的类型_java中switch()括号中不能放什么类型?
  19. 取消微信抢票的服务器,微信抢票怎么取消?
  20. APP - 微信朋友圈如何发高清原图?

热门文章

  1. 情感分析与观点挖掘第五章笔记(上)/基于方面的情感分析/SentimentAnalysis-and-OpinionMining by Bing Liu
  2. 物联网概念火热,靠技术如何落地?
  3. beetl的配置文件介绍
  4. uniapp音乐播放器
  5. 《草根自媒体达人运营实战》一一1.3 各种自媒体平台及优缺点
  6. Redis源码分析(sds)
  7. python实现《直觉模糊集决策与对策分析方法》08直觉模糊数的矩阵对策解法
  8. 【认知实习】虚拟现实体验
  9. JavaApi超市会员管理系统
  10. 数字格式化、大数据BigDecimal、随机数生成方法random()