日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > BZOJ 3613 Heoi2014 南園滿地堆輕絮 二分答案/線性做法

BZOJ 3613 Heoi2014 南園滿地堆輕絮 二分答案/線性做法

來源:程序員人生   發布時間:2015-04-08 08:31:00 閱讀次數:4050次

題目大意:給定1個序列a,求1個單調不減的序列b,使max{|ai-bi|}最小


逗比題。。。。。


2分答案做法:

每次驗證時從右向左掃描

如果當前數字小于等于右邊的數字,就把這個數字向上調劑到極限(到達右邊的數字或調劑的值到達上界)

如果當前數字大于右邊的數字,就把這個數字向下調劑到與右邊數字相等 沒法如此做則返回false

#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define M 5005005 using namespace std; int n,a[M]; long long Sa,Sb,Sc,Sd,mod; int F(int x) { long long re=Sd,temp=x; re+=Sc*temp%mod;(temp*=x)%=mod; re+=Sb*temp%mod;(temp*=x)%=mod; re+=Sa*temp%mod; return int(re%mod); } bool Judge(int x) { int i,min_num=2147483647; for(i=n;i;i--) { if(a[i]<=min_num) min_num=min(min_num,a[i]+x); else if(a[i]-min_num>x) return false; } return true; } int Bisection() { int l=0,r=mod⑴; while(l+1<r) { int mid=l+r>>1; if( Judge(mid) ) r=mid; else l=mid; } return Judge(l)?l:r; } int main() { int i; cin>>n>>Sa>>Sb>>Sc>>Sd>>a[1]>>mod; for(i=2;i<=n;i++) a[i]=(F(a[i⑴])+F(a[i⑵]))%mod; cout<<Bisection()<<endl; return 0; }

但是500W明顯nlogn壓力山東大學(雖然我本機慢的要死最大的點都只跑了1.5秒)

因此我還是去看了標程的線性做法

打開cpp的那1刻我震精了――


答案等于差值最大的逆序對的差值+1>>1

正確性明顯。。。。。。明顯。。。。。明顯。。。。。。。。。


#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define M 5005005 using namespace std; int n,ans,a[M]; long long Sa,Sb,Sc,Sd,mod; int F(int x) { long long re=Sd,temp=x; re+=Sc*temp%mod;(temp*=x)%=mod; re+=Sb*temp%mod;(temp*=x)%=mod; re+=Sa*temp%mod; return int(re%mod); } int main() { int i; cin>>n>>Sa>>Sb>>Sc>>Sd>>a[1]>>mod; for(i=2;i<=n;i++) a[i]=(F(a[i⑴])+F(a[i⑵]))%mod; int max_val=0; for(i=1;i<=n;i++) { max_val=max(max_val,a[i]); ans=max(ans,max_val-a[i]+1>>1); } cout<<ans<<endl; return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲一二三在线 | 亚洲www在线| 亚洲国产成人精品久久久国产成人一区 | 亚洲伦理一区二区 | 一区二区三区在线 | 日韩av福利 | 爽爽影院在线看 | 爱爱网址 | 中文在线а√天堂官网 | 99精品视频免费在线观看 | 不卡中文一二三区 | va天堂| 国产高清无密码一区二区三区 | 黄色av网站在线免费观看 | 欧美一区二区视频在线观看 | 91精品国产色综合久久不卡98口 | 国产激情在线视频 | 可以免费看的毛片 | 免费成人高清在线视频 | 国产精品一区二区三区四区 | av毛片在线| 免费网站黄 | 在线v| 久久久久久久久久国产精品 | 极品久久 | 国产欧美一区二区三区在线看蜜臀 | 精品久久久一区二区 | 一区二区日韩精品 | 国产二区免费 | 久久精品国产亚洲一区二区三区 | 天天综合精品 | 能免费看av的网站 | 欧美一级黄色免费电影 | 成人精品视频99在线观看免费 | 久久骚 | 99视频一区二区 | 欧美日韩国产在线一区 | 国产三级一区二区 | 国产精品视频久久久 | 在线欧美日韩国产 | 久草av在线播放 |