博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #254 (Div. 1)-A,B
阅读量:6174 次
发布时间:2019-06-21

本文共 1165 字,大约阅读时间需要 3 分钟。

A:选取两点一边就能够了,非常明显能够想出来。。。

可是一開始看错题了,sad、、、、

#include
#include
#include
#include
#include
#include
using namespace std;#define eps 1e-6#define zero(x) ((fabs(x)
ans)ans=pp; } printf("%.10lf\n",ans); } return 0;}
B:

假设d<=sqrt(n):

那么我们就用b数组中的每个1去匹配A数组;

复杂度n*sqrt(n).

否则:

我们就用数字去匹配每个位置,看这个位置的人是否会存在。

复杂度理论上可行

#include
#include
#include
#include
#include
#include
using namespace std;#define eps 1e-6#define zero(x) ((fabs(x)
vec;int main(){ while(~scanf("%d%d%lld",&n,&d,&x)) { vec.clear(); initAB(); for(int i=0;i<=n+1;i++) { node[i].id=i; node[i].next=i+1; node[i].pre=i-1; } for(int i=n;i>=1;i--) { a[i]=a[i-1]; b[i]=b[i-1]; } int m=sqrt(n); for(int i=1;i<=n;i++) { ip[a[i]]=i; } if(m<=d) { for(int i=n;i>=1;i--) { int z=ip[i]; for(int j=0;j!=n+1;j=node[j].next) { int y=node[j].id; if(y

转载地址:http://rcqba.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
MySQL表结构的导入和导出MySQL表结构的导入和导出
查看>>
JavaSE 学习参考:Map容器遍历
查看>>
salt模块命令
查看>>
基于TBDS的flume异常问题排查过程
查看>>
2017/5 JavaScript基础7--- 数组
查看>>
网络时常断网的解决办法
查看>>
第八次作业及答案
查看>>
我的友情链接
查看>>
lvs负载均衡群集以及高可用性能
查看>>
Python中的循环退出举例及while循环举例
查看>>
家具定制跟踪管理系统,web开发工具【活字格】助企业一步跨入移动互联时代...
查看>>
linux 日志定时清理脚本
查看>>
java老司机面试题
查看>>
Guice AOP
查看>>
懒汉式单例
查看>>
java递归组装树形结构
查看>>
手把手教你自己写一个模糊搜索的下拉框
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14.0.30,改进PDF/OCR生成速度
查看>>
NetBSD 8.1 RC1 发布
查看>>