国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CodeForces Round #403 補題

2019-11-06 06:26:36
字體:
來源:轉載
供稿:網友

PRoblem A :

#include <cstdio>#include <iostream>#include <cstring>using namespace std;#define F(i,a,b) for(int i=a;i<=b;i++)#define maxn 100005int main(){ int n,num[2*maxn]; scanf("%d",&n); F(i,1,2*n) scanf("%d",&num[i]); int count=0,res=0,vis[maxn]; memset(vis, 0, sizeof(vis)); F(i,1,2*n){ if(vis[num[i]]==0){ vis[num[i]]=1; count++; }else{ count--; } res = max(res, count); } cout<<res<<endl; return 0;}

Problem B :

這題剛開始沒有什么思路,后來想通了是用二分查找,注意在STL庫里面max 和 min比較double,尾數越多比較的時間越長,選擇 1e-7 才不容易TLE

#include <iostream>#include <cstdio>using namespace std;const double eps=1e-7;#define maxn 60005#define F(i,a,b) for(int i=a;i<=b;i++)int n,x[maxn],v[maxn],sum;bool check(double m){ double b=-2e9,t=2e9; F(i,1,n){ b = max(b,x[i]-v[i]*m); t = min(t,x[i]+v[i]*m); } return b<=t;}int main(){ sum =0; scanf("%d",&n); F(i,1,n) {scanf("%d",&x[i]);sum+=x[i];} F(i,1,n) scanf("%d",&v[i]); double L=0,R=1e9,M; while((R-L)>=eps){ M = (L+R)/2.0; if(check(M)) R=M; else L=M; } printf("%.9lf/n",(L+R)/2.0); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯留县| 灵宝市| 潜江市| 商都县| 怀集县| 清新县| 盘山县| 贺兰县| 东莞市| 龙泉市| 余庆县| 阿坝| 沿河| 蒙自县| 太仆寺旗| 余姚市| 漳州市| 武汉市| 桃江县| 东方市| 龙泉市| 师宗县| 天峨县| 石城县| 天津市| 防城港市| 阳城县| 太谷县| 黄浦区| 汤阴县| 黎平县| 汉中市| 绥德县| 新源县| 东源县| 阿尔山市| 平定县| 万州区| 固原市| 诸城市| 长沙县|