关闭
当前搜索:

[置顶] NOIP 2017 游记

NOIP2017都过去了! 咸鱼博主终于更博qwq 一个月的集训颓废结束啦,NOIP2017,窝来了。 DAY 0 清晨5:30匆忙起床,风一样冲向机房收拾东西。 看着机房的一切,有点悲伤:“不知下次再来是,会是怎样的心态了。” 收拾完东西,来到学校东门口,同机房的大佬们,高三补考大佬以及高一考试的三位大佬已经在东门口谈笑风生了。 7:30到达济南火车站,途经我家(WTF),...
阅读(129) 评论(0)

[置顶] [转载]省选学习算法(补坑记录)

Cpoy from hzwer @http://hzwer.com/1234.html 1.1 基本数据结构 数组 链表,双向链表 队列,单调队列,双端队列 栈,单调栈 1.2 中级数据结构 堆 并查集与带权并查集 hash 表自然溢出双hash 1.3 高级数据结构 树状数组 线段树,线段树合并 平衡树Treap 随机平衡二叉树Splay 伸展树Scapegoat Tree 替罪羊树 块状数组,...
阅读(198) 评论(0)

[置顶] NOIP之前在做什么?有没有空呢?可以来打板子吗?

N logN求最大上升子序列(LIS)#include #include #include #include #define ll long long using namespace std; int rise[999999]; int a[1100],cnt=1; int main() { int n;...
阅读(220) 评论(2)

[置顶] 常见错误汇总

10-24下午测试出现的问题: T1我贪错心了。。。。。。 T2是从1-k任何一个房间走都可以走到1,k+1-n任何一个走不能走到1. 我理解反了,理解成了存在性问题,写出来的爆暴力样例都过不了。。。 T3人家巨人只能往前跳,我认为可以往后跳。于是我认为这题太麻烦了,做个屁啊。 然后今天就GG了 很绝望啊。10-25上午测试T1 人家是1E5。 我开了5000的数组(眼瞎砸救?)10...
阅读(116) 评论(0)

[置顶] NOIP实用技巧,让你的程序超乎寻常的快

/* U{uJUjujuJjY[>vJjJjYv>[{jYuJuJJ<<[JJjY[>v>vv[v[?[LjYJ{vi^>Y[{JYJYj{JLJYuJJ{JYJ{YJu[ J>[{v[v{?[><vUL<<?riYJ[>v><r><^v>v2j^^qPviiuqUrr><>>v?[>v>[>[?v>...
阅读(375) 评论(0)

[置顶] 2017SDOI游记

作为一个蒟蒻,去见了见世面,没有一个题想到了正解,全都是暴力过样例啦2333 最后骗了30回来了 蒟蒻写游记就这么点23333...
阅读(561) 评论(0)

[置顶] 自我介绍

这里是自己的blog地址 QAQ 希望大家来看一下我这只蒟蒻 首先%一发我的大佬师哥 友链1 我是齐河一中的弱鸡一只 在此定居 欢迎来借鉴交流 233333333 各大网站ID:半仙胡小桃(中二!),ht008...
阅读(508) 评论(0)

[POJ 2728] Desert King

题目描述: 在这么一个图中求一棵生成树,这棵树的单位长度的花费最小是多少? 题目分析: 最小生成树的表达式可以这样写 ∑x[i]*dis[i]-minsum>=0;(x[i]为0或者1,要求为一棵生成树) 这个题目ansx[i])/(∑dis[i]*x[i]).变形可得∑x[i](cost[i]-dis[i]*ans)-0>=0;cost[i]-dis[i]*ans就相当于最小生成树...
阅读(53) 评论(0)

[POJ 2976] Dropping tests

题目描述: 给出n个a和b,在这n个数中挑出K个,求最大&#x2211;a[i]/b[i]" role="presentation">∑a[i]/b[i]∑a[i]/b[i]\sum a[i]/b[i] 题目分析: 基本的01分数规划,求出D数组以后排序,取最大的K个。 题目链接: POJ 2976 代码实现: #include #include #include cons...
阅读(58) 评论(0)

01分数规划专题

前言: 今天才知道有01分数规划这个东西TAT 原来我都叫实数二分的 01分数规划的基本模型: (1)基础01分数规划 (2)最优比率生成树 (3)最优比率生成环 01分数规划问题形式: 01分数规划是这样一类问题 给你n个二元组,这个两个元素设为a[i] ,b[i], a[i]是得到这个物品所能得到的价值,b[i]是得到这个物品所付出的价值,让你求这样一个极值。 即...
阅读(37) 评论(0)

[Luogu 3410]拍照

题目类型:最大权值闭合子图 题目分析: 注意可以不带人。 实现代码: #include #include #include #include #define il inline using namespace std; const int inf=0x7fffffff; const int maxm=210000; int head[maxm],to[maxm*2],...
阅读(32) 评论(0)

[NOI2006] 最大获利

题目描述: 有N个中转站,每一个中转站修建需要耗费一定费用。 有M个用户人群,每个用户人群要通话需要有A B 两个中转站,满足这个用户人群后会获利P。 问最大获利是多少? 题目分析: 有正权,有负权,还有依赖关系,决定就是你啦,最大权值闭合子图! 建模就不分析了,套路题目。 题目链接: Luogu 4174 BZOJ 1497 COGS 28 代码实现: #includ...
阅读(39) 评论(0)

[AHOI2012] 信号塔

题目描述: 给出n个点,然后求最小覆盖掉它们的圆的坐标及半径 题目分析: 裸的最小圆覆盖问题,当练手题目了,但为啥在凸包的分类里(差评) 使用随机增量法,期望 O(n) 题目链接: Luogu 2533 BZOJ 2823 代码实现: #include #include #include #include #include const int maxm=1e...
阅读(46) 评论(0)

[COGS 896] 圈奶牛

题目描述: 给你n个点的坐标,问最少用多少花费可以把他们围起来。 传送门 题目分析: 没啥好分析的,就是个裸的凸包。 代码实现: #include #include #include #include const int maxm=10005; const double eps=1e-10; struct Point{ double x,y; Point o...
阅读(47) 评论(0)

平面凸包--Graham

题目描述: 覆盖平面上N个点的最小凸多边形 形象来讲就是平面上有n个柱子,把一根封闭的弹性绳套上这些柱子,绳子绷紧以后形成的多边形就是我们要求的凸包. 算法实现: 上一篇文章介绍了Jarvis算法 复杂度为 O(n*h) 但如果Jarvis的时间效率不够高,我们可以选择另一种更高效的算法–Graham算法. Gramham算法其实是基于对Jarvis算法的一个优化,让我们可以更高效的...
阅读(30) 评论(0)

[POJ 2187/Luogu 1452]Beauty Contest

题目描述: 给你n个点,求任意两两之间点的最大距离的平方。 题目分析: NN2" role="presentation">N2N2N^2的暴力不可过。 最大的距离肯定是在凸包上的点上取到,于是先求凸包,然后N2" role="presentation">N2N2N^2枚举凸包上的点,凸包上的点不会太多,所以可过。 代码实现 Jarvis(Luogu 34ms POJ 400+m...
阅读(29) 评论(0)

平面凸包--Jarvis

问题描述: 覆盖平面上N个点的最小凸多边形 形象来讲就是平面上有n个柱子,把一根封闭的弹性绳套上这些柱子,绳子绷紧以后形成的多边形就是我们要求的凸包. 算法实现: 1.斜率逼近法,不好写而且很慢,不予介绍。 2.jarvis算法 3.Graham算法 第三个是基于对第二个的优化。 本文主要介绍Jarvis算法,Graham算法下篇文章再议。 求平面凸包的数学构造法: 找一条直线...
阅读(41) 评论(0)

[SDOI2010]魔法猪学院

题目分析: 总的花费一定,让我们以不同的方式到达终点,很明显是一个K短路问题,A*+SPFA可过。 内存玄学。 题目链接: 传送门 代码: #include #include #include #define cnt Cnt[f] using namespace std; const int maxm=200010; const int maxn=5100; int n,m;...
阅读(53) 评论(0)

计算几何工具算法-求任意多边形的面积

题目描述: 给出n边形的n个顶点坐标,求这个n边形的面积 题目分析: 如果在数学上,大概会把这个多边形分成三角形(n-2)个三角形来求 但是这样免不了繁琐的算法,编程复杂度和时间复杂度都很差。 根据矢量叉乘的几何意义 矢量A与矢量B的矢量积是一个矢量,其模等于由A和B作成的平行四边形的面积,下面给出一个公式。 s=(&#x2211;i=1nOPi&#x2192;&#x2217;OP...
阅读(67) 评论(0)

计算几何工具算法-判断点与一个多边形的位置关系

题目描述 给出一个n边形的n个顶点坐标 然后给出一个点的坐标,判断这个点与多边形的位置关系 题目分析: 对于在边上的情况很好搞,直接遍历n条边,然后依次用叉积判断即可 对于此点在多边形内部还是外部的问题 可以利用一个性质 从点P画一条足够长的射线 我们会发现 如点P在多边形内部 这条射线与多边形的交点个数为奇数 反之,如果点P在多边形外部,那么这条射线与多边形的交点个数为偶数(包括...
阅读(44) 评论(0)

计算几何工具算法-判断点是否在三角形内

题目描述: 给出一个三角形三个点的坐标 以及一个点的坐标 判断这个点是否在三角形内 包括三角形边缘 题目分析: 最直接的想法是 先求出三角形的面积 S 然后用给出的点和三角形两个顶点作为一个三角形 求出三个面积 s1 s2 s3 然后判断 s==s1+s2+s3 然而这样搞精度误差实在是太大(也可能是我算面积的姿势不太对 看了下书上的方法,是用矢量的叉积来做的 很明显 D...
阅读(39) 评论(0)

[POJ 2398]Toy Storage

题目描述: 跟上一题差不多,只是隔板是乱序的,最后输出的是装有 i 个玩具区域的个数 题目链接: 传送门 AC Code: #include #include #include #include using namespace std; struct Point{ double x,y; }; struct line{ Point up,down; }; in...
阅读(49) 评论(0)

[POJ 2318] Toys (向量叉积的基本运用)

题目大意: 有一个抽屉,里面有n个隔板,把这个抽屉分成了n+1个区域,编号分别为 0 - n 给出这个抽屉左上角和右下角的坐标,然后给出每一个隔壁上端和下端的横坐标。 给出m个物品的坐标,判断这m个物品属于哪个区域。 最后输出这n+1个区域内物品的个数 题目分析: 我们需要判断物品是在隔板的左边还是右边,用矢量叉积即可判断。 如果在 i 区域的左方 那么势必也在 i+1…n区域的左方...
阅读(40) 评论(0)

矢量及其运算

1.矢量的定义 矢量是指有方向的线段,也称作向量,即两个端点P1与P2是有着先后顺序关系的,即P1P2&#x2192;" role="presentation">P1P2−→−−P1P2→\overrightarrow{P_1P_2} 设a=P1P2&#x2192;" role="presentation">a=P1P2−→−−a=P1P2→a=\overrightarrow{P_1P_2},...
阅读(44) 评论(0)

[ZOJ 1450] Minimal Circle(最小圆覆盖问题)

题目描述: 给出一组点的坐标,求出能够覆盖掉他们的最小圆的坐标及半径. 算法分析: 解决这个问题有一种算法,随机化增量算法,在随机数据下可以O(N)的解决这个问题. 具体实现方法: 1.先将所有的点随机化处理 2.按顺序把点一个一个的加入(一步一步的求前i个点的最小覆盖圆),每加入一个点就进入步骤3 3.判断当前点是否在当前的最下覆盖圆内,如果不在进入4,在进入2...
阅读(45) 评论(0)

[POJ 1927] Area in Triangle

题目大意: 给你一个三角形和一个绳子的长度,问你该绳子在三角形内所围成的图形最大面积是多少。 题目分析: 分三种情况讨论 1.三角形周长没有这根绳子长 那么答案即为三角形的面积 2.绳子没有三角形内切圆的周长长 那么答案即为该绳子所围成的圆的面积 3.介于上述两者之间 此时,围成的最大面积为 如何算呢? 那么面积即为大三角形面积-小三角形面积+小三角形内切圆面积...
阅读(38) 评论(0)

[ZOJ 1608] Two Circles and a Rectangle(计算几何初步)

题目描述 给你一个矩形和两个圆的半径,问这个矩形是否可以容纳下这两个圆。 题目分析: 计算几何初步 画一下图就可以得到答案 此时的a b为恰巧容纳下 r1 r2的临界态. 此时 (r1+r2)2==(a&#x2212;r1&#x2212;r2)2+(b&#x2212;r1&#x2212;r2)2" role="presentation">(r1+r2)2==(a−r1−r2)...
阅读(37) 评论(0)
409条 共21页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:49073次
    • 积分:4746
    • 等级:
    • 排名:第7228名
    • 原创:407篇
    • 转载:2篇
    • 译文:0篇
    • 评论:12条
    最新评论