随笔分类 -  数学

摘要:题目传送门题意:判断两条直线的位置关系,共线或平行或相交分析:先判断平行还是共线,最后就是相交。平行用叉积判断向量,共线的话也用叉积判断点,相交求交点/************************************************* Author :Running_T... 阅读全文
posted @ 2015-10-24 09:42 Running_Time 阅读(360) 评论(0) 推荐(0)
摘要:题目传送门题意:有若干线段,问是否存在一条直线,所有线段投影到直线上时至少有一个公共点分析:有一个很好的解题报告:二维平面上线段与直线位置关系的判定。首先原问题可以转换为是否存在一条直线与所有线段相交,然后可以离散化枚举通过枚举端点来枚举直线,再用叉积判断直线和线段是否相交。用到了叉积/******... 阅读全文
posted @ 2015-10-23 17:59 Running_Time 阅读(279) 评论(0) 推荐(0)
摘要:题目传送门题意:POJ 2318 有一个长方形,用线段划分若干区域,给若干个点,问每个区域点的分布情况分析:点和线段的位置判断可以用叉积判断。给的线段是排好序的,但是点是无序的,所以可以用二分优化。用到了叉积/*********************************************... 阅读全文
posted @ 2015-10-23 17:51 Running_Time 阅读(214) 评论(0) 推荐(0)
摘要:题目传送门题意:给了长宽比例,操场一圈400米,问原来长宽的长度分析:推出公式/************************************************* Author :Running_Time* Created Time :2015/10/22 星期四 1... 阅读全文
posted @ 2015-10-22 15:51 Running_Time 阅读(315) 评论(0) 推荐(0)
摘要:题目传送门题意:给了四个点,判断能构成什么图形,有优先规则分析:正方形和矩形按照点积为0和长度判断,菱形和平行四边形按向量相等和长度判断,梯形按照叉积为0判平行。因为四个点是任意给出的,首先要进行凸包排序,可能会有三点共线的情况。/**********************************... 阅读全文
posted @ 2015-10-22 15:48 Running_Time 阅读(311) 评论(0) 推荐(0)
摘要:题目传送门题意:三角形三等分点连线组成的三角形面积分析:入门题,先求三等分点,再求交点,最后求面积。还可以用梅涅劳斯定理来做/************************************************* Author :Running_Time* Created ... 阅读全文
posted @ 2015-10-22 13:26 Running_Time 阅读(370) 评论(0) 推荐(0)
摘要:二维几何模板 -- learn from Rujia Liuconst double EPS = 1e-10;const double PI = acos (-1.0);int dcmp(double x) { //三态函数,减少精度问题 if (fabs (x) 0) r... 阅读全文
posted @ 2015-10-22 12:48 Running_Time 阅读(343) 评论(0) 推荐(0)
摘要:题目传送门题意:两只狗在折线上跑,速度未知,同时出发,同时达到。问跑的过程中,两狗的最大距离和最小距离的差分析:训练指南P261,考虑相对运动,设A静止不动,B相对A运动,相对的运动向量:Vb - Va(可以理解为速度矢量),那么就是pa到线段pb-pb+Vb-Va的距离最值/***********... 阅读全文
posted @ 2015-10-22 11:22 Running_Time 阅读(373) 评论(0) 推荐(0)
摘要:题目传送门题意:一笔画,问该图形将平面分成多少个区域分析:训练指南P260,欧拉定理:平面图定点数V,边数E,面数F,则V + F - E = 2。那么找出新增的点和边就可以了。用到了判断线段相交,求交点,判断点在线上/****************************************... 阅读全文
posted @ 2015-10-22 11:14 Running_Time 阅读(271) 评论(0) 推荐(0)
摘要:题目传送门题意:莫雷定理,求三个点的坐标分析:训练指南P259,用到了求角度,向量旋转,求射线交点/************************************************* Author :Running_Time* Created Time :2015/1... 阅读全文
posted @ 2015-10-21 17:01 Running_Time 阅读(297) 评论(0) 推荐(0)
摘要:贪心A - Duff and Meat题意:卖肉问题,当天的价格便宜可以将以后的肉买了,问最少花费多少钱分析:差点就做不出来了,维护一个动态的前缀最小值,如果当前的价格便宜则更新最小值,当天的肉用最小值买。#include const int N = 1e5 + 10;int a[N], p[N];... 阅读全文
posted @ 2015-10-20 16:07 Running_Time 阅读(266) 评论(0) 推荐(0)
摘要:题目传送门题意:所有连续的子序列的三种位运算计算后的值的和的期望分别是多少分析:因为所有连续子序列的组数有n * (n + 1) / 2种,所以要将他们分类降低复杂度,以ai为结尾的分成一组,至于具体的做法,我觉得这篇题解已经写的很详细了,UESTC 1709 Binary Operations吐槽... 阅读全文
posted @ 2015-10-10 16:30 Running_Time 阅读(231) 评论(0) 推荐(0)
摘要:CF的rating设置改了。。人太多了,决定开小号打,果然是明智的选择!水A - Olesya and Rodion#include using namespace std;typedef long long ll;const int N = 1e5 + 10;const int INF = 0x3... 阅读全文
posted @ 2015-10-08 16:53 Running_Time 阅读(250) 评论(0) 推荐(0)
摘要:题目传送门题意:n盆花涂色,相邻不能涂相同的颜色,从m中颜色选取k种颜色涂,保证正好有k种颜色分析:从m中颜色选取k种就是C (m, k),然后第一个有k种选择,之后的都有k-1种选择,这样是不超过k种颜色的方案,那么减去少了Ai颜色的方案数,用容斥原理,最后答案是C(m,k) × ( k × (k... 阅读全文
posted @ 2015-10-02 14:21 Running_Time 阅读(256) 评论(0) 推荐(0)
摘要:题目传送门题意:意思很简单,找一个最接近D且比D大的数,满足它的二进制表示下的1的个数在[S1, S2]之间分析:从D + 1开始,若个数小于S1,那么从低位向高位把0替换成1直到S1就是最小值,否则往更大的数去找,此时目标是减少1的数量,可以优化, +lowbit (D),因为+小于lowbit ... 阅读全文
posted @ 2015-09-28 16:38 Running_Time 阅读(192) 评论(0) 推荐(0)
摘要:题目传送门题意:POJ有中文题面分析:其实就是求一次同余方程组:(n+d)=p(%23),(n+d)=e(%28),(n+d)=i(%33),套用中国剩余定理模板代码:/************************************************* Author :... 阅读全文
posted @ 2015-09-16 13:17 Running_Time 阅读(246) 评论(0) 推荐(0)
摘要:题目传送门题意:很裸,就是求C (n, m) % (p1 * p2 * p3 * .... * pk)分析:首先n,m#include #include #include #include #include #include #include #include #include #include #... 阅读全文
posted @ 2015-09-15 15:42 Running_Time 阅读(234) 评论(0) 推荐(0)
摘要:题目传送门题意:可以交换两个相邻的数字顺序k次,问最后逆序对最少有多少分析:根据逆序数的定理如果逆序数大于0,那么必定存在1#include #include #include #include #include #include #include #include #include #includ... 阅读全文
posted @ 2015-09-12 20:53 Running_Time 阅读(438) 评论(0) 推荐(0)
摘要:水A - Multiplication Table不要想复杂,第一题就是纯暴力代码:#include #include #include #include using namespace std;const int N = 1e5 + 10;const int INF = 0x3f3f3f3f;in... 阅读全文
posted @ 2015-09-11 16:21 Running_Time 阅读(268) 评论(0) 推荐(0)
摘要:题目传送门题意:给出一个数列,问数列的乘积的一个满足条件的最小因子是什么,没有输出-1。条件是不是素数分析:官方题解:对于每一个数字,它有用的部分其实只有它的所有质因子(包括相等的)。求出所有数的所有质因子中最小的两个,相乘就是答案。如果所有数字的质因子个数不到两个,那么就是无解。时间复杂度O(n*... 阅读全文
posted @ 2015-09-06 14:07 Running_Time 阅读(278) 评论(0) 推荐(0)