自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I good vegetable a!

本人维护了一个数字图像各种论文复现工程,欢迎STAR: https://github.com/BBuf/

  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 HDU4741 Save Labman No.004

【题意】求两条空间异面直线的最短距离,和取得这个最短距离的两个直线上的坐标。【解题方法】板子一通套。【AC 代码】#include #include #include #include #include #include using namespace std;const double eps = 1e-8;//三维空间点struct Point{ dou

2016-07-31 20:53:17 491

原创 HDU.3629 Convex (计算凸多边形个数)

【题意】平面上给n个点,问有多少个凸四边形?【解题方法】对于每个点,凹四边形的个数等于:C(n-1,3)-在这个点同一侧三点构成的三角形的个数。对于凸多边形的一个顶点,其他顶点必然在穿过这个顶点的直线的同侧。算极角时,如果是负数(-pi ~ 0),就把它加上2 * pi,这样就把角度统一到了0~2pi,另外,向这题顺次统计两个点的夹角时,由于会出现转了一圈的情况不好计算角度,所以在

2016-07-31 20:21:12 667

原创 POJ.2926 平面最远哈密顿距离

【题意】点击打开链接【解题方法】哈密顿距离定义是:对于二维平面上的两点A,B,其坐标分别为:,,那么它们的哈密顿距离D表示为: ,去掉绝对值符号,有以下四种情况:  然后进一步转化:  然后,用二进制枚举。 D = max{每种情况的最大值}【AC 代码】#include #include #include #include usin

2016-07-31 19:19:06 1096

原创 POJ2737 Swamp Things

【题意】判断最多的共线的点数【解题方法】把所有点对的斜率都存下来 然后排序 看有多少相同的 相同的说明共线 注意判断斜率不存在的情况【AC 代码】#include #include #include #include #include using namespace std;const double PI=acos(-1);const double eps=1e-8;c

2016-07-31 15:49:17 540

原创 Codeforces Round #308 (Div. 2) D Vanya and Triangles

【题意】平面上n个点,判断能组成多少不同个三角形?【解题方法】所有可能的组合来减去共线的就行了。。。【AC 代码】#include using namespace std;#define ll long longint n,x[2005],y[2005],cnt[405][405];ll ans;int main(){ cin>>n; for(int i=1

2016-07-31 15:07:19 325

原创 大一暑期集训训练赛一

【A HDU1372 】点击打开链接【解题方法】不能再裸的爆搜了,没什么解释的。【AC代码】///@zxy///2015/8/2#include#include#include#include#include#include#include#include#include#includeusing namespace std;char s[20],e[20

2016-07-31 14:27:48 596

原创 HDU.5120 Intersection

【题意】给你两个完全相同的圆环,要你求这两个圆环相交的部分面积是多少?【解题方法】圆环由一个大圆里面套一个小圆,中间部分就是圆环,两圆环相交面积 = 大圆相交的面积 - 2*大圆与小圆相交的面积 + 小圆与小圆相交的面积。【AC 代码】#include #include #include #include using namespace std;const double

2016-07-31 10:32:06 538

原创 HDU.5128 The E-pang Palace

【题意】N【解题方法】暴力对角线两个点,再暴力另外一条对角线两个点,接下来就是对合法性和相交的各种跑判断了,转移这里有一个特别大的坑点,那就是小矩形可能在大矩形里面。。。【AC 代码】#include #include #include #include using namespace std;const int maxn=1e5+10,INF=0x3f3f3f3f;

2016-07-31 09:55:40 690 4

转载 POJ 2777 Count Color(线段树+位运算)

【转载地址】http://blog.csdn.net/u012860063/article/details/40433725题目链接:http://poj.org/problem?id=2777DescriptionChosen Problem Solving and Program design as an optional course, you are requi

2016-07-31 08:57:49 341

原创 Educational Codeforces Round 15 E - Analysis of Pathes in Functional Graph

【题意】给了一个有n条边关系的一个图,然后要求以每个点出发,经过路径长度为k的长度之后,问在这个路径上经过的最大边权以及经过的边权和。【解题方法】树上路径倍增,rmq在树上的应用。【AC 代码】#include using namespace std;#define ll long long#define inf 0x7F7F7F7F7F7Fconst int maxn=100

2016-07-31 08:54:49 484

原创 BestCoder #85 A,B,C

【A 题意】给定一个数列,求是否存在连续子列和为m的倍数,存在输出YES,否则输出NO。【解题方法】(sum[i]-sum[j])%m==0-->sum[i]==sum[j]。好了这题就解决了,这数据太水了怎么都能过,甚至错误的代码都能过。【AC 代码】#include #include #include #include using namespace std;const

2016-07-31 08:43:23 682

原创 Educational Codeforces Round 1 C - Nearest vectors

【题意】求n个从原点出发的向量中相距最近的两个的编号【解题方法】极角排序!【AC code】#include using namespace std;const int maxn=100010;const double PI=acos(-1);int n;struct Point{ int x,y,id; long double ang; void r

2016-07-30 17:12:21 657

原创 Educational Codeforces Round 2D. Area of Two Circles' Intersection

【题意】两个圆的面积交。【解题方法】随便算一算就好了,水题【AC 代码】#include using namespace std;const double PI=acos(-1);#define ll long longll x1,y1,r1;ll x2,y2,r2;ll sq(ll x){ return x*x;}double circlejiao(){

2016-07-30 16:54:56 652

原创 Wunder Fund Round 2016 C. Constellation(贪心+计算几何)

【题意】排序之后,判断是否能构成三角形即可。【AC代码】#include #include #include #include #include #include using namespace std;#define ll long longstruct node{ ll x,y; int id; friend bool operator<(const

2016-07-30 16:27:22 648

原创 HDU.4617 Weapon

【题意】N【解题方法】圆柱之间的距离就是中轴线的距离,平行的话很简单,异面的话不会算,记录一下模板吧。【AC code】#include using namespace std;const double eps=1e-8;int sgn(double x){ return xeps;}struct node{ double x,y,z; vo

2016-07-30 16:16:52 501

原创 Codeforces Round #269 (Div. 2) D.MUH and Cube Walls

【题目】点击打开链接【题意】其实就是处理两个数组的差值,然后去看有多少个匹配。【解题方法】KMP【AC代码】#include using namespace std;const int maxn=200010;int n,m;int a[maxn],b[maxn];int h[maxn],w[maxn];int nex[maxn];int ans;void ge

2016-07-29 11:35:23 333

原创 多校联合训练4&&HDU5775

【解题方法】考虑一个位置上的数字c在冒泡排序过程的变化情况。c会被其后面比c小的数字各交换一次,之后c就会只向前移动。数组从右向左扫,树状数组维护一下得到每个值右边有多少个比其小的值,加上原位置得到最右位置,最左位置为初始位置和最终位置的最小值。时间复杂度O(n lg n)O(n\ lg\ n)O(n lg n)【AC 代码】#includeusing namespace std

2016-07-28 20:08:52 763

原创 多校联合训练4 &&5773

【解题方法】0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的。因此我们可以把0拿出来,对剩下的做O(nlogn)的LIS,统计结果的时候再算上0的数量。为了保证严格递增,我们可以将每个权值S[i]减去i前面0的个数,再做LIS,就能保证结果是严格递增的。【AC 代码】#include #include #include #include using n

2016-07-28 20:06:49 410

原创 多校联合训练4&&HDU 5763

【解题方法】对于这个问题,显然可以进行DP:令dp[i]表示到i结尾的字符串可以表示的不同含义数,那么考虑两种转移:末尾不替换含义:dp[i - 1]末尾替换含义:dp[i - |B|]  (A.substr(i - |B| + 1,|B|) = B)那么对于末尾替换含义的转移,需要快速判断BBB能不能和当前位置的后缀匹配,kmp或者hash判断即可。复杂度:O(N)【

2016-07-28 20:04:56 774

转载 扩展欧几里得求逆元

【转载】点击打开链接用扩展欧几里得求解逆元是一种常用的方法,当然还有其他的方法。这里主要介绍两种,一种就是扩展欧几里得,另一种是不常用的方法。到后面会介绍。         你是否经常遇到过类似的问题 (A/B)%Mod  。此时,要先计算B%Mod的逆元p, 其实他是用逆元解决的典型题目。但是在使用逆元时候你需满足一下两个条件才能保证得到正确的结果。 一、gcd(B,Mod) =

2016-07-28 09:38:18 4601

原创 uva 11525 Permutation

【题意】我们知道1——k有K!种排列,现在给定k和n,要你按字典序输出 第n种排列的数列?【解题方法】BIT OR 线段树。(这段话是粘的别人的,懒的写,不过思路都一样)k最大为50000,直接算出来不可能,我发现这个n的表达式很有意思,明显(k-1)!就是表示第一次除第一个以外,剩下k-1个数的排列个数,乘一个S1就说明之前用了多少次这种排列了,根据这个 再手算了一下,发现就是,

2016-07-28 09:09:35 688

原创 UVA 12299 RMQ with Shifts

【题意】求你查询某一段的最小值,但是还有一个shift操作,将(a0, a1, a2, a3..ak)这个K个位置的数字互相对掉,例如a0位置的值变成a1,a1位置的值变成a2...ak位置的值变成a0.【解题方法】单点更新,没什么说的,看代码。【AC code】#include using namespace std;const int maxn=100010;char s

2016-07-28 09:06:00 276

原创 uva 11992 Fast Matrix Operations

【题意】给定一个r*c(r1 x1 y1 x2 y2 val 表示将(x1,y1,x2,y2)(x12 x1 y1 x2 y2 val 表示将(x1,y1,x2,y2)(x13 x1 y1 x2 y2 val 表示输出(x1,y1,x2,y2)(x1共有m次查询(1【解题方法】由于r我们做addv标记加val操作,用setv标记变val操作;若遇到setv,

2016-07-28 09:03:55 274

原创 UVA 1400 Ray, Pass me the dishes!

【题意】             给定一个长度为n的序列fi,然后做m次询问,每次询问[l,r]输出这段区间内和最大的子区间。如果存在多个和最大,那取x较小的,如果还是相同,取y较小的。【解题方法】             区间合并的经典题目了,可以看白书201页的方法。我基本上就是这种方法,维护一下区间的最大和的左右坐标,维护一下最大前缀和的右左标,(左坐标已经是L),维护一下最

2016-07-28 09:01:13 286

原创 HDU 5750 Dertouzos

【题意】【解题方法】【AC代码】#include #include #include #include using namespace std;const int maxn=1000000;int prime[maxn];bool is[maxn];int p;int ret[maxn];void sieve(){ //int p=0;

2016-07-27 11:20:29 396

原创 2016第三场多校联盟1002

【题意】不想解释了。【解题方法】【AC code】#includeusing namespace std;int a[10000];int main(){ int n; while(~scanf("%d",&n)){ for(int i=1;i<=n;i++){ scanf("%d",&a[i]); }

2016-07-27 09:41:37 883

原创 2016第三场多校联盟1001

【题意】给一个数,如果5次开方能开到1的话就输出次数,否则输出TAT。【解题方法】水题,考虑上界就可以了。【AC代码】#includeusing namespace std;#define L 100000string add(string a,string b)//只限两个非负整数相加{ string ans; int na[L]={0},nb[L]={0};

2016-07-27 09:37:22 431

原创 2016第三场多校联盟训练1011

【题意】平面上有n个点,问能不能找到4个点使得A->B的距离==C->D的距离,并且这两条线段不完全重合。还有一个条件整数点,点数1e6。【解题方法】【吐槽】这题没说清楚A【AC代码】#include using namespace std;const int maxn=3e5;struct node{ int x,y;}a[maxn];int

2016-07-27 09:31:28 609

原创 2016第三场多校联盟训练1010

【题意】一个人要从(0,a)点到达(0,0)点,并且必须满足行船时,船头的方向一直指向(0,0)点,问要到达(0,0)点的时间。【解题方法】首先这个题微分方程强解显然是可以的,但是可以发现如果设参比较巧妙就能得到很方便的做法。先分解v1v_1v​1​​,【PS】这题纯属队友瞎搞过了,他也不知道怎么推出来的,反正那样写能过样例。。。就莽一波【AC 代码】#in

2016-07-27 09:25:27 596

原创 2016第三场多校联盟训练1003

【题意】给出N*M的棋盘和棋子的类型,两人以最优策略轮流走.棋子初始时在(1,1), 先走到(N,M)者获胜.(只能往右下角方向移动)。问对于给定的情形先手胜、败、平.【解题方法】博弈。king:可走到周围的8个格子.当前位置(i,j)的状态由(i+1,j) (i,j+1) (i+1,j+1)确定.rook:可以横着竖着走任意个格子.简单推理可得只有i==j时必败,其余必胜

2016-07-27 09:15:47 824

原创 3287 货车运输 MST+LCA

【题意】实在不想说这个题了,RE无数发。【解题方法】就是求一个MST,把这个MST上的所有点标记之后,预处理距离和fa的关系,对于每一个查询先求LCA,然后在这个路径上维护最小值就行了。【AC 代码】#include#include#include#include#include#include#include#includeusing namespace std;c

2016-07-25 14:39:53 588

原创 CODEVS 3731 寻找道路

【题意】点击打开链接【解题方法】反向跑bfs把可以连通的点标,然后正向跑BFS。【AC 代码】#include #include #include #include #include using namespace std;const int maxn=200005;struct edge{int to,next;}E[maxn*2];int head[10005]

2016-07-24 21:24:20 514

原创 POJ 3237 Tree 树链剖分

【题意】给一颗树,有3种操作,第一种是修改一条边的权值,把a-b路径上的每一条边的边权改成相反的,还有查询2个点之前的最大权值。【解题方法】算是比较裸的树剖了,一个基本的想法是用将边权变成点权,然后其他的就是最基本的剖分了,至于取反操作,每一个改变区间的最大最小,然后交换就可以等效这个操作了。很傻逼的是,我在单点更新没有pushdown导致wa无数发。【AC 代码】#include

2016-07-24 10:10:06 306

原创 Codeforces Round #364 (Div. 1) B.Connecting Universities

【题目链接】点击打开链接【题意】有n个城市,其中2*k个里面有大学,并且给出了一些链接关系。现在问把这2*k个点分成k对之后的最大距离和。【解题方法】其实就是把这2*k个点看成树,求这个树的重心,然后求这个重心到所有2*k个点的距离之和就行了。【题外话】树的重心的求取可以参考这个Blog点击打开链接【我的树的重心模板】//求树的重心void dfs2(int u,int

2016-07-23 10:18:58 462

原创 2016多校&&HDU.5738

【题意】给你一些二维的点,判断多少个集合中存在一个好的点对,好的点对的定义为对于集合中任何一个点w(w≠u,w≠v),对于集合中的u,v都满足g(u,v,w)≥f(u,v)+f(u,w)+f(v,w)2。我们将式子化简一下为f(u,v)>=f(u,w)+f(v,w)我们知道两点之间线段最短,所以这个式子就是f(u,v)=f(u,w)+f(v,w)满足这个条件的集合个数,

2016-07-22 13:36:21 677

原创 挑战程序设计 &&计算几何&&POJ.1127 Jack Straws

【题意】给你一些线段,求出哪些线段是相连的,哪些是不相连的。相连包括间接相连,即这两条线段本身不直接相连,而是通过其它线段的连接而间接相连。【解题方法】解决这道题目的关键要解决两个问题:1.判断两条线段是否直接相连,即它们相交与否,这是一个几何问题;2.如果某两条线段不相交,那么它们是否通过其它线段的连接而间接相连。这个地方方法可以用并查集,也可以用Floyd-Warshall算法,我

2016-07-21 10:26:41 728 1

原创 Codeforces Round #274 (Div. 1) C. Riding in a Lift

【题意】给n层楼,开始的时候人在a,层,并且在b层不能停下来。当从x层去y层时要满足|x-y|【解题方法】dp[i][j]代表第i次当前停在j层的方案数。sum[i][j]代表第i次停留在j层的方案数的前缀。当a设第i-1次停在x层,则第i层所有大于x小于b的点都可以取,我们只考虑小于x的点,则x-j整理得:   x当a>b时,同理得dp[i][

2016-07-21 09:28:49 295

原创 ZKW 线段树

【学习可以网上搜索ZKW统计的力量】【HDU 1166 敌兵布阵】#include using namespace std;const int maxn=500010;int T[maxn*4];int M;void pushup(int rt){ T[rt]=T[rt*2]+T[rt*2+1];}void Build(int n){ for(M=1;

2016-07-20 17:25:25 312

原创 多校&&HDU.5733 tetrahedron

【题意】给一个四面体,要求出这个四面体的内接球的半径和内接球的球心。【解题方法】网上抄一个公式,然后计算几何模板套一套就可以了。。。。赛后顺便来复习一下计算几何的基础知识。【AC 代码】#include using namespace std;const double eps=1e-8;struct point{ double x,y,z;} s[4];//点

2016-07-20 15:23:14 709

原创 多校&&HDU.5724 Chess

【题意】给出了n*20的矩阵,然后每一排有若干个棋子,这些棋子可以向右移动。如果相邻右边也有棋子,那么可以跳过棋子直到找到一个空白位置为止!反正我是对这道题没有想法,给队友说了题意,他马上就说出了预处理sg函数。ORZZZZZ。但是因为读题失误,这个题卡了好久好久。。。【AC代码】鉴于这道题写的代码太丑,就发一个类似于标程的代码吧!#include using namespace

2016-07-20 10:25:43 864

ncsdk-windows.rar

vs2015 movidius 神经计算棒一代 ncsdk windows c++调用SequeezeNet的代码。

2019-09-10

cs231-斯坦福大学-李菲菲-2016 课件

深度学习,李菲菲教授,课件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除