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

#include<bits/stdc++.h>
#define N 10005
using namespace std;
int n,T,ans=0,tmp=0,x[N],y[N];
int main(){srand(time(NULL));scanf("%d",&T); while(T--){scanf("%d",&n),ans=1;for(int i=1;i<=n;++i)scanf("%d%d",&x[i],&y[i]);for(int i=1;i<=200;++i){int p1=rand()%n+1,p2=rand()%n+1;if(p1==p2)continue;tmp=0;for(int j=1;j<=n;++j)if((x[p1]-x[p2])*(y[p2]-y[j])-(x[p2]-x[j])*(y[p1]-y[p2])==0)++tmp;ans=max(ans,tmp);}printf("%d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/ldxcaicai/p/9738275.html

2018.09.14 codechef Milestone(随机化算法)相关推荐

  1. 2018.09.26朴素贝叶斯算法研究日志

    2018.09.26朴素贝叶斯算法研究日志 前些天研究的遗传算法遇到瓶颈,所以转而研究朴素贝叶斯,同时也让自己休息一下,多查询遗传算法的文档然后进一步研究.朴素贝叶斯算法是最简单的一种贝叶斯算法.本文 ...

  2. 2018.8.14笔记

    2018.8.14笔记 setsiblingindex(idx)设置兄弟结点先后顺序时,若idx处已有结点X,则结点X及其后的所有节点后移 gc alloc,就是申请堆内存,堆内存申请无处不在,不可能 ...

  3. 算法小课堂(十)随机化算法

    目录 一.概述 1.1概念 1.2分类 二.数值随机化算法 2.1随机数 2.2用随机投点法计算Π值 2.3随机投点法计算定积分 三.舍伍德(Sherwood)型随机化算法 3.1随机洗牌算法 3.2 ...

  4. 0046算法笔记——【随机化算法】舍伍德随机化思想解决跳跃表问题

    问题描述 如果用有序链表来表示一个含有n个元素的有序集S,则在最坏情况下,搜索S中一个元素需要O(n)计算时间.提高有序链表效率的一个技巧是在有序链表的部分结点处增设附加指针以提高其搜索性能.在增设附 ...

  5. c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!

    原标题:单片机常用的14个C语言算法,要熟记在心哦! 算法(Algorithm):计算机解题的基本思想方法和步骤. 算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么 ...

  6. 计算机系职教周方案,琼软院软件〔2018〕14 号:关于印发《软件工程系2018年“职业教育 活动周”活动方案》的通知...

    琼软院软件[2018]14号 海南软件职业技术学院软件工程系 关于印发<软件工程系2018年"职业教育 活动周"活动方案>的通知 各位老师: <软件工程系2018 ...

  7. 2013.09.14 不能继续,就应该趁早放弃

    2013.09.14不能继续,就应该趁早放弃 后悔没有用,趁早放弃是最好的决定 当眼睛里只有只有仇恨的时候,是最应该放弃的时候 转载于:https://blog.51cto.com/smilecong ...

  8. 随机化算法-----模拟退火

    一 概念 模拟退火(Simulated Annealing,简称SA)是一种通用概率算法(随机化算法),用来在一个大的搜寻空间内找寻命题的最优解. 随机化算法是这样一种算法,在算法中使用了随机函数,且 ...

  9. 算法积分0042算法笔记——【随机化算法】计算π值和计算定积分

    最近研究算法积分,稍微总结一下,以后继续补充: 1.盘算π值 问题描述 设有一半径为r的圆及其外切四边形.向该正方形随机地投掷n个点.设落入圆内的点数为k.由于所投入的点在正方形上平均分布,因而所投入 ...

最新文章

  1. 【转】矮个子女生夏天穿衣法则
  2. 算法-----礼物的最大价值
  3. pandas使用笔记大全
  4. Rusty String
  5. 网易马进:DDB从分布式数据库到结构化数据中心的架构变迁
  6. python社区版可以用库么_应用Python,你不但能够得到出色的小区适用和普遍的库集...
  7. PWN-PRACTICE-CTFSHOW-5
  8. 用源生的JavaScript编写一个异步的ajax库
  9. android 进程管理机制,Android的进程管理机制
  10. SQL SERVER 自定义函数参数数量对调用时参数数量的影响
  11. GANs(生成对抗网络)初步
  12. 汇顶科技外包java_汇顶科技——好好掂一掂它的技术含量(只谈基本面)
  13. STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储
  14. 医院计算机网络信息安全与管理,医院信息安全管理制度网络版(全文完整版)...
  15. Google pixel 原生安卓出现 WiFi 网络受限、优化网速、网络无法连接问题
  16. 2006年最热门的职业
  17. arcgis api for javascript4.18加载天地图服务,并且加载自己的发布的动态地图服务
  18. marvell万兆交换机内核编译总结
  19. 复变函数可视化以及代数基本定理
  20. 记一次TX2安装向日葵

热门文章

  1. 提高工作效率:15个有用的项目管理工具
  2. 卓越软件工程--《微软360度》读后感
  3. Java堆和栈的一些区别。。。
  4. 用户'NT AUTHORITY\NETWORK SERVICE' 登录失败
  5. python爬取小说章节信息用pygame进行数据显示_爬虫不过如此(python的Re 、Requests、BeautifulSoup 详细篇)...
  6. 1000在计算机术语是什么意思,计算机里所提及的1k字是什么
  7. java实现筛选_教你用Java web实现多条件过滤功能
  8. C#调用非托管C++DLL:直接调用法
  9. 8.ubuntu下设置自定义快捷键
  10. opencv线结构光三维重建