hdu 5214 Movie
来源:互联网 发布:java 读取gz压缩文件 编辑:程序博客网 时间:2024/05/16 11:20
给公式算n个区间的左右边界,求3个不重叠的区间,水题坑了好久。。。先计算再处理左右边界的对调,然后贪心找三个区间就行。
#include <stdlib.h>#include <iostream>#include <stdio.h>#include <string.h>#include <map>#include <algorithm>#include <set>using namespace std;const int maxn = 1e6+10;#define ll unsigned int ll N, L1, R1, a, b, c, d;ll l[10000010];ll r[10000010];int main(){ int t; cin>>t; while(t--){ cin>>N>>L1>>R1>>a>>b>>c>>d; l[1]=L1; r[1]=R1; for(int i=2;i<=N;i++){ l[i]=l[i-1]*a+b; r[i]=r[i-1]*c+d; } ll minR=4294967295u; for(int i=1;i<=N;i++){ if(l[i]>r[i]){ swap(l[i],r[i]); } if(r[i]<minR){ minR=r[i]; } } ll minR2=4294967295u; bool ok=0; for(int i=1;i<=N;i++){ if(l[i]>minR){ ok=1; if(r[i]<minR2){ minR2=r[i]; } } } if(ok){ ok=0; for(int i=1;i<=N;i++){ if(l[i]>minR2){ ok=1; break; } } if(ok){ cout<<"YES"<<endl; continue; } } cout<<"NO"<<endl; } return 0;}
0 0
- hdu 5214 Movie
- HDU 5214 - Movie (贪心)
- HDU 5214 MOVIE
- HDU 5214 Movie
- HDU 5214 Movie
- hdu 5214 Movie(贪心)
- 赛码1001 Movie(hdu 5214)
- HDU 5214 MOVIE(灵活题)
- HDU 3496 - Watch The Movie
- HDU 3496 Watch The Movie
- Hdu 3496 Watch The Movie
- hdu 3496 Watch The Movie
- hdu 3496 Watch The Movie
- hdu 3496 Watch The Movie
- HDU 3496 Watch The Movie
- hdu 3496 Watch The Movie
- HDU--3496 Watch The Movie
- HDU 3496 Watch The Movie
- LVDS/DVI/HDMI Interface
- 使用serialization 进行封包、解包
- 时间转换
- Battle (hdu 3061 最大权闭合图模板题)
- ImageButton不同状态下的实现方法
- hdu 5214 Movie
- 黑马程序员--学习日志1--计算机基础知识和Java概述
- PPTP/L2TP协议详解以及应用部署
- 数据持久,数据共享,NSFileManager,NSFileHandler,NSBundle
- java nio(四):DatagramChannel
- 杭电ACM1035——Robot Motion
- mac下使用pyenv,pyenv-virtualenv管理python的多个版本
- Win7下面安装hadoop2.x插件及Win7/Linux运行MapReduce程序
- 【spoj1811】Longest Common Substring【SAM】