这道题比较鬼畜
虽然说的确是有真经做法的我觉得随机化蛮正经的qwq
可以发现圆的半径是约等于2–√∗1062∗106\sqrt{2}*10^6
每次移动映射到坐标轴上最长的距离是10610610^6
考虑一个贪心。我们每次忘靠近圆心的地方跳
这样的贪心显然是有问题的。
但是我们可以证明最终导致答案不在圆内的概率极低,出现的条件是极为苛刻的。
所以我们可以随机化初始数组然后进行贪心

#include<bits/stdc++.h>
using namespace std;
#define rep(i,j,k) for(int i = j;i <= k;++i)
#define repp(i,j,k) for(int i = j;i >= k;--i)
#define rept(i,x) for(int i = linkk[x];i;i = e[i].n)
#define ll long long
const ll INF = 1420000;
struct node{ll x,y;ll id;ll ran;
}a[500100];
const double LIM = 1.0*CLOCKS_PER_SEC;
int n;
ll read()
{ll sum = 0;char c = getchar();bool flag = true;while(c < '0' || c > '9') {if(c == '-') flag = false;c = getchar();}while(c >= '0' && c <= '9') sum = sum * 10 + c - 48,c = getchar();if(flag) return sum;else return -sum;
}
bool mycmp(node a,node b)
{return a.ran < b.ran;
}
int ans[500100];
int main()
{freopen("jump.in","r",stdin);freopen("jump.out","w",stdout);srand(time(0));n = read();ll x = 0,y = 0;rep(i,1,n) a[i].x = read(),a[i].y = read(), a[i].id = i;while(1){rep(i,1,n) a[i].ran = 1ll*rand()*rand();sort(a+1,a+n+1,mycmp);rep(i,1,n){int xx = a[i].x,yy = a[i].y;if( (x+xx)*(x+xx)+(y+yy)*(y+yy) < (x-xx)*(x-xx)+(y-yy)*(y-yy) ) x+=xx,y+=yy,ans[a[i].id]=1;else x-=xx,y-=yy,ans[a[i].id] = -1;}if(x*x+y*y<=INF*INF) {rep(i,1,n) printf("%d\n",ans[i]);return 0;}}return 0;
}

2018.8.25T2(随机化)相关推荐

  1. 2018.08.09洛谷P3959 宝藏(随机化贪心)

    传送门 回想起了自己赛场上乱搜的20分. 好吧现在也就是写了一个随机化贪心就水过去了,不得不说随机化贪心大法好. 代码: #include<bits/stdc++.h> using nam ...

  2. 2018.09.14 codechef Milestone(随机化算法)

    传送门 由于存在不超过7条直线可以覆盖超过所有的点. 所以如果我们随机选点的话(每次随机两个) 那么得到的解恰好为最优解的概率是149149 这样多随机几次就能得到最优解了^_^ 注意到有只有一个点的 ...

  3. 2018年前35名Python面试问题和答案

    要使用Python作为更新的工作,您必须熟悉基础知识.在这里,我整理了一些基本的Python面试问题和答案以及一些高级Python问题和答案,以帮助您完成面试.有Python开发人员面试问题,Pyth ...

  4. Unity 2018.3地形功能更新介绍

    Unity 2018.3将更新地形系统,此次更新涉及改进的工具和利用GPU实现的更高性能.它还添加了HDRP高清晰渲染管线和LWRP轻量级渲染管线的支持,同时兼容内置渲染管线和现有Unity地形系统. ...

  5. CVPR 2018 最具创意论文 TOP10

    每年计算机视觉与模式识别会议 (CVPR) 都会带来杰出而有趣的研究,今年在美国盐湖城举办的CVPR 2018也不例外. CVPR 2018上许多论文提出了全新的深度神经网络在视觉上的应用,它们可能不 ...

  6. 2018年AI和ML(NLP,计算机视觉,强化学习)技术概述和2019年趋势

    前面两篇主要介绍了基于深度学习的自然语言处理,这是去年以前的成果,下面这一篇是总结今年NLP的最新成果,大家可以看看,找到对应论文好好研究,当然这还是外国人写的,没办法,国内很少有人能总结的那么透彻, ...

  7. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...

    原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...

  8. “Python小屋”免费资源汇总(截至2018年11月28日)

    为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29个月以来推送过的700多篇文章清单,如果需要本清单的电子版,可以在公众号后台发送消息&quo ...

  9. (寒假开黑gym)2018 ACM-ICPC, Syrian Collegiate Programming Contest

    layout: post title: (寒假开黑gym)2018 ACM-ICPC, Syrian Collegiate Programming Contest author: "luow ...

最新文章

  1. 专题 20 常用调试技术
  2. Selenium 中文API
  3. sys/queue.h
  4. Ubuntu 16.04添加启动图标到Dash Home中
  5. 2019年Java Web学习笔记目录
  6. Android开发笔记(二十六)Java的容器类
  7. JavaScript学习(八十)—请写一段JS程序提取URL中的各个get参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中
  8. 关于《侏罗纪世界》你应该知道的18件事
  9. 基于SSM的校园二手交易平台
  10. 计算机中SQL中文,SQL是什么意思 sql的中文含义
  11. SAS对决Ultra320(下):MAX3147RC小胜Ultrastar 15K147
  12. 【题解】洛谷P1328[NOIP2014]生活大爆炸版石头剪刀布 模拟
  13. linux在vim中搜索文件,技术|超酷的 Vim 搜索技巧
  14. 良心推荐:看完这10部豆瓣高分美剧,英语水平提升几个Level!
  15. 眼镜选款新方法,用AR+Scene技术实现3D虚拟试戴
  16. 边缘提取之Roberts算子
  17. Hello MySQL(十三)——事务和锁
  18. 浮华编思论-走在初创公司的那些事(1)
  19. Java 之父求职被嫌年纪大
  20. puppet三种认证注册方式详解及常见报错分析

热门文章

  1. 玩转FFmpeg的7个小技巧
  2. 图割论文阅读笔记:“GrabCut” — Interactive Foreground Extraction using Iterated Graph Cuts
  3. GSMA RCS - 简介
  4. 做搜索引擎关键词排名优化要多少钱
  5. 免root运行青龙面版和傻妞机器
  6. Drools如何使用规则流bpmn2
  7. MUR560D-ASEMI快恢复二极管MUR560D
  8. javase能做什么项目
  9. open_vins(三):imu静止初始化
  10. 2022年计算机一级MS Office模拟冲刺题及答案