自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alex_McAvoy的博客

想要成为渔夫的猎手

  • 博客(96)
  • 收藏
  • 关注

原创 处女座的百日理财计划

【题目描述】处女座为了有更充足的资金和小姐姐一起玩耍,于是就放"高利贷"给小姐姐,一般小姐姐一周就会还钱,而处女座只要10%的利率,这样算下来,如果可以利滚利的话,1元钱经过1年(360天)可以变成51.43元呢,想起来就非常美滋滋哦!不过总是借钱给小姐姐并不是长远之策,处女座开始了自己的百日理财计划。处女座在第一天的早上可以获得1000元的启动资金。之后在每天的早上,他会回收借给别人的...

2019-01-31 22:34:54 212

原创 训练日志 2019.1.31

寒假训练结束了,跟俊杰坚持到最后一天。。。前两天一直犯懒没写训练日记,用总结补上好了。。。这两天教练过来的次数比较多,跟我们也交流了不少东西,确实是学到了。现在自己的核心问题在于算法看了不少,但还是没有深入理解如何去应用,没有真正的把看过的转换成自己的东西,以至于很多时候碰到题完全没有思路,但一说这个题应该用什么做,很快就能解决。这个寒假的比赛出的不多,一方面是涉及到的知识点没看,一方...

2019-01-31 20:54:34 250

原创 处女座和小姐姐(二)

【题目描述】课上处女座成功将纸条传给了小姐姐,约下午和小姐姐一起逛街。他们坐在公交车上一起欣赏窗外的广告牌,每一个广告牌都有一个编号,而处女座的视野范围是有限的,每次只能看到连续的p个广告牌。由于处女座是数学大师,他用O(1)的时间算出来了他看到的广告牌编号的积mod P的值并记录了下来,直到坐车到了商场。商场里有定制手环的地方,他可以定制一个长度为k的手环,但是选号是收费的,而处女座把...

2019-01-30 19:14:36 477

原创 图论 —— 图的连通性 —— 有桥连通图加边变边双连通图

对于一个有桥的连通图,加边变成边双连通图1.求出所有的桥,然后删除这些桥边。剩下的每个连通块都是一个双连通子图。2.把每个双连通子图收缩为一个顶点。3.加回桥边,统计度为1的节点的个数(叶节点的个数),记为 leaf则:至少在树上加(leaf+1)/2 条边,就能使树达到边双连通除使用两次 dfs 外,还可以使用 Tarjan 算法一次求出所有点的 low[i] 值,由于同一...

2019-01-30 16:43:21 1554

原创 图论 —— 图的连通性 —— Tarjan 求双连通分量

【概念】1.双连通分量:对于一个无向图,其边/点连通度大于1,满足任意两点之间,能通过两条或两条以上没有任何重复边的路到达的图,即删掉任意边/点后,图仍是连通的2.分类: 1)点双连通图:点连通度大于 1 的图 2)边双连通图:边连通度大于 1 的图【原理】1.求点双连通分量求点双连通分量可以在求割点的同时用栈维护。在搜索图时,每找到一条树枝边或后向边(...

2019-01-30 15:10:43 1044 2

转载 图论 —— 图的连通性 —— Tarjan 求割点与桥

【概念】1.割点1)割点:删除某点后,整个图变为不连通的两个部分的点2)割点集合:在一个无向图中删除该集合中的所有点,能使原图变成互不相连的连通块的点的集合3)点连通度:最小割点集合点数如上图,若去掉 0,则图被分成 12和 34 两个连通分量;若去掉 3,则图被分成 012 和 4 两个连通分量。故:0、3 是割点,两者是一个割点集,点连通度是 22.桥1)...

2019-01-30 15:06:42 1596

原创 图论 —— 图的连通性 —— Tarjan 缩点

缩点常应用于给一个有向图,求在图中最少要加多少条边能使得该图变成一个强连通图首先求出该图的各个强连通分量,然后把每个强连通分量看出一个点(即缩点),最后得到了一个有向无环图(DAG)对于一个DAG,需要添加 max(a,b) 条边才能使其强连通其中 a 为 DAG 中出度为 0 的点总数,b 为 DAG 中入度为 0 的点总数int n,m;vector<int> ...

2019-01-30 15:01:55 713

转载 图论 —— 图的连通性 —— Tarjan 求强连通分量

【概述】Tarjan 算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。【基本思路】定义 DFN(u) 为节点 u 搜索的次序编号(时间戳),即是第几个被搜索到的,Low(u) 为 u 或 u 的子树能够追溯到的最早的栈中节点的次序号。每次找到一个新点 i,有...

2019-01-30 15:00:06 1101

转载 图论 —— 图的连通性 —— Kosaraju 算法

【概述】Kosaraju 算法是最容易理解,最通用的求强连通分量的算法,其关键的部分是同时应用了原图 G 和反图 GT 。【基本思想】1.对原图 G 进行 DFS 搜索,计算出各顶点完成搜索的时间 f2.计算图的反图 GT,对反图也进行 DFS 搜索,但此处搜索时顶点的访问次序不是按照顶点标号的大小,而是按照各顶点 f 值由大到小的顺序3.反图 DFS 所得到的森林即对应连通区...

2019-01-30 14:54:57 2380

原创 图论 —— 图的连通性 —— 并查集判断连通性

当需要判断图是否为连通图时,可以使用并查集来进行连通分量的统计,若连通分量大于 1,则说明图中存在多个连通分量,图不为连通图。int n,m;int father[N];int Find(int x){ if(father[x]==-1) return x; return father[x]=Find(father[x]);}void Union(in...

2019-01-30 14:52:15 5907 1

原创 处女座的比赛

【题目描述】经过了训练、资金等多方面的准备,处女座终于可以去比赛了!比赛采用codeforces赛制,也就意味着可以插人。现在有一道字符串的题目,处女座在room里看到一个用hash做的,于是决定把它hack掉。这个人的核心代码如下:const int mod=9983;mul[0]=p;mul[1]=q;mul[2]=r;for (int i=0;i<26;i++) ...

2019-01-30 12:01:27 457

原创 处女座的比赛资格

【题目描述】处女座想出去比赛,但是又不知道学校能不能给到足够的经费。然而处女座是大众粉丝,有着很好的人缘,于是他找了一个在学校管经费的地方勤工俭学偷来了一份报销标准。由于处女座是万人迷,所以他在中间途径的每一条线路上都会发生一些故事,也许是粉丝给他发了一个200元的微信红包,也许是和他的迷妹一起吃饭花了500元。而经费负责人也实地考察了每一条路线,在每一条路上,也许是天降红包雨,也许...

2019-01-27 19:09:11 247

原创 处女座与线性代数

【题目描述】众所周知,处女座是数学大师。他定义了k维空间里的处女座点。对于给出的k维度空间上N个点,处女座点满足:对于这个点P和空间里任意其他两个点P1、P2,有 dot(PP1,PP2)<0。现在给你一个k维空间和这N个点,请求出这里面所有的处女座点。Hint:dot(A,B)表示两个向量的点乘(内积)。两个向量 A={a1,a2,⋯,an}和B={b1,b2,⋯...

2019-01-27 15:44:27 235

原创 训练日志 2019.1.26

上午补了道 2-sat 的题,这类问题还是不太熟练,不是很能准确的找到条件下午打比赛,立的 flag 成功崩了。。。数组没开小但把精度爆了。。+= 把 + 忘了。。。一道巨水的题把输入看错了。。。大家都是出了 5 道题,就自己排名 100 开外。。。再也不立 flag 了。。。晚上照例补题。。。明天休息一天。。终于你能睡个懒觉了。。。                        ...

2019-01-26 22:44:11 179

原创 处女座的训练

【题目描述】处女座靠着自己的家教本领赚够了去比赛的钱,于是开启了疯狂训练。在每个夜深人静第二天不收作业的夜晚,他都会开始刷题。"今日又是一个刷题的夜晚。"他挑选了n道题开始刷,而题太多,刷不掉,理还乱(呜呜)、自己没有解决的题目每分钟都会给他带来bi的疲倦值,而解决每一道题目都需要花费ai 分钟的时间。当然,处女座一般都是考虑清楚了再写题的,所以他在写题的时候都会精神抖擞,也就...

2019-01-26 21:58:41 398

原创 处女座和小姐姐

【题目描述】既然昨天晚上处女座已经训练了,明天才要交作业,那今天就是平淡无奇要上课的一天了。然而处女座也想自己的小姐姐了,可是这节课是老师安排座位,处女座坐在(1,1),而小姐姐坐在(n,m)。他们之间只能通过传纸条的方式来交流感情。对于处女座而言,他上课不想过度分心,因此并不想传纸条,只在那里趁机折千纸鹤。老师上课喜欢用"开火车"的方式让大家轮流回答问题,显然处女座作为(1,1)位...

2019-01-26 21:58:22 539

原创 处女座和小姐姐(三)

【题目描述】经过了选号和漫长的等待,处女座终于拿到了给小姐姐定制的手环,小姐姐看到以后直呼666!处女座其实也挺喜欢6这个数字的,实际上他做手环的时候选取的k=6。所以他对于包含数码6的数字极其敏感。每次看到像4567这样的数字的时候他的心就像触电了一样,想起了小姐姐。现在你要给处女座展示一系列数字,你想知道他的内心会激动多少次。对于同一个数字,他最多只会激动一次,即如果这个数是66...

2019-01-26 18:18:15 548 1

原创 训练日志 2019.1.25

昨天晚上熬夜看球。。。今天早上效率成功的低了不少。。。就补了一道题。。下午打比赛都是之前的题,出的太少,效率不够高,有两道题思路很明确,但卡细节卡到死,long long 和 Runtime 以及把赋值号写成了等于号。。。晚上补了补昨天牛客的题,唯二的感受就是 STL 的函数真好用。。。通信的汉明码和格雷码白学了。。。明天牛客的比赛得好好打,细心一点,不能再因为细节 WA 了。。。...

2019-01-25 22:21:03 314

原创 计算几何 —— 二维几何基础

【理论】1.距离度量方法:点击这里2.三角形的面积:点击这里3.平面分割问题:点击这里【例题】Building A New Barn(POJ-3269)(曼哈顿距离):点击这里 Aladdin and the Optimal Invitation(LightOJ-1349)(曼哈顿距离+中位数):点击这里 处女座的签到题(2019牛客寒假算法基础集训营 Day2-A)(三角...

2019-01-25 21:58:07 268

转载 计算几何 —— 二维几何基础 —— 三角形的面积

【海伦公式】在平面内,有一个三角形,设其三边长分别为 a、b、c,面积为 S ,则有:其中,double calculate(double a,double b,double c){ double p=(a+b+c)/2; return sqrt( p*(p-a)*(p-b)*(p-c) );}【通过叉积】对于按逆时针转的三个点 A(x1,y1),B(x2...

2019-01-25 21:54:00 1040

原创 处女座与重修费

【题目描述】期末考试结束了,处女座发现很多人挂了大物,只能等着第二年重修,还要交400元的重修费。处女座突然想起有个学长和他讲过,如果学校哪一年缺钱了,那一年的大物试卷就会特别难。现在处女座有了所有人的成绩,处女座想知道如果所有挂科的人都在第二年重修,学校能赚多少重修费?挂科是指一门课的分数小于60分。【输入描述】第一行一个整数n,表示考试的人数。第二行n个整数,表示每个人的...

2019-01-25 21:44:46 521

原创 C++语言基础 —— STL —— 算法 —— nth_element() 的使用

nth_element() 函数位于<algorithm> 头文件中,其作用是求容器中第 k大的元素并将其放在 k-1 的位置上(下标从 0 开始计数)其内部是以分治思想实现的,以数组 a[n] 为例,其元素区间为 [0,n-1],经过 nth_element() 函数排序后,区间 a[0,k) 的数一定都小于 a[k],区间 (k,n-1] 的数都大于 k,但在区间a[0,...

2019-01-25 18:35:10 790

原创 训练日志 2019.1.24

今天上午补了两道题,然后转接线到了,就弄了一下扩展显示器,下午打比赛果真爽得很,感觉实验室越来越舒服了。。。下一步就该搬到实验室住了。。。第一道签到题出的比较快,第二道贪心因为没注意数组范围,直接 Runtime,第三道公式题跟学长推了半天,最后用 Java 成功写出来了,Java 大数确实比 C++ 徒手撸模拟高精强得多。。。没白学最后还剩 1 个小时左右,做了一道积性函数的推导题,可惜...

2019-01-24 22:42:48 264

原创 处女座的测验(二)

【题目描述】现在处女座顺利的完成了测验,处女座想要知道知道自己输出的结果是否正确。他希望知道自己有自己输出的数中有多少对是不满足要求的。更具体的,处女座想知道下面程序段的答案int main(){ int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; int a...

2019-01-24 22:33:46 348

原创 处女座与复读机

【题目描述】一天,处女座在牛客算法群里发了一句“我好强啊”,引起无数的复读,可是处女座发现复读之后变成了“处女座好强啊”。处女座经过调查发现群里的复读机都是失真的复读机,会固定的产生两个错误。一个错误可以是下面的形式之一:1.将任意一个小写字母替换成另外一个小写字母2.在任意位置添加一个小写字母3.删除任意一个字母处女座现在在群里发了一句话,他收到了一个回应,他想知道这是不是...

2019-01-24 21:56:51 296

原创 基础算法 —— 贪心算法

【概述】贪心算法是从问题的初始状态出发,通过若干次的贪心选择而得到的最优值的一种求解策略,即贪心策略。简单来说,贪心策略是一种在每次决策时采取当前意义下最优策略的算法,做出的选择至少在某种约束条件下的局部最优解或较优解,并不一定是全局的最优解或较优解,但在某些特定的情况下,可以利用贪心算法来求得其最优解或较优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心...

2019-01-24 21:53:35 3008 1

原创 处女座的期末复习

【题目描述】快要期末考试了,处女座现在有n门课程需要考试,每一门课程需要花ai小时进行复习,考试的起始时间为bi,处女座为了考试可以不吃饭不睡觉,处女座想知道他能否复习完所有的科目(即在每一门考试之前复习完该科目)。每一门课的考试时间都为两小时。【输入描述】第一行一个整数n第二行n个整数a1,a2,…,an,表示每门课需要复习的时间第三行n个整数b1,b2,…,bn,表示每门...

2019-01-24 21:51:29 293

转载 数据结构 —— 在线操作与离线操作

1.简单理解在线与离线可以简单的理解为对所有的操作是否需要读入完毕。2.基本区分在线的要求是可以不用先直到所有的操作(询问、修改等),边读入边执行,类似走一步做一步的思想。离线的要求与在线相反,必须要求知道所有的操作,类似所有操作,回头再做的思想,一般常用 query[] 数组来记录所有操作。3.常见的算法常见的在线算法:正常写题时,基本都是在线的思路,带有 “可持久化” ...

2019-01-24 12:44:35 1989 2

原创 超级赛亚ACMer(HDU-5246)

Problem Description百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度。&#8232;所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升.具体来说,就是百小度现在要接受一些ACMer的挑战了,这些ACMer有n个人,第i个人的战斗力是a[i]。&#8232;百小度接下来可以自主安排与这n...

2019-01-24 11:06:50 462

原创 训练日志 2019.1.23

好几天没写训练日记了。。。最近几天题出的不多,大部分时间都在补题。。。今天做了两道模版题,一道最大团的,现学的 Bron-Kerbosch 算法,一道树形 DP 的题,最后时间不够了没交上。。。                                                                                                 ...

2019-01-23 21:32:28 160

原创 Not Equal on a Segment(CF-622C)

Problem DescriptionYou are given array a with n integers and m queries. The i-th query is given with three integers li, ri, xi.For the i-th query find any position pi (li ≤ pi ≤ ri) so that api ≠...

2019-01-23 21:27:20 299

原创 Factors and Multiples(LightOJ-1149)

Problem DescriptionYou will be given two sets of integers. Let's call them set A and set B. Set A contains n elements and set B contains m elements. You have to remove k1 elements from set A and k2...

2019-01-23 20:48:28 318

原创 Critical Links(LightOJ - 1026)

Problem DescriptionIn a computer network a link L, which interconnects two servers, is considered critical if there are at least two servers A and B such that all network interconnection paths betw...

2019-01-23 20:03:42 342

原创 The more, The Better(HDU-1561)

Problem DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗?Input每个测试实例首先包括2个整数,N,M.(1 &lt...

2019-01-23 17:49:22 1228 2

原创 Maximum Clique(HDU-1530)

Problem DescriptionGiven a graph G(V, E), a clique is a sub-graph g(v, e), so that for all vertex pairs v1, v2 in v, there exists an edge (v1, v2) in e. Maximum clique is the clique that has maximu...

2019-01-23 16:01:03 2031 1

原创 图论 —— 最大团问题

【问题描述】当 G′是图 G的子图,且 G′是关于 V′ 的完全图时,子图 G' 为图 G 的团;当 G' 是团,且不是其他团的子集时,G' 为图 G 的极大团;当 G' 是极大团时,且点数最多,G' 为图 G 最大团当 G′ 中所有点不相邻,最大点集最大的图 G′ 为图 G 的最大独立集,且最大独立集数=补图的最大团当用个数最少的团覆盖图 G 所有的点时,称为最小团覆盖...

2019-01-23 15:56:18 28336

原创 Ponds(HDU-5438)

Problem DescriptionBetty owns a lot of ponds, some of them are connected with other ponds by pipes, and there will not be more than one pipe between two ponds. Each pond has a value vv.Now Betty...

2019-01-23 11:05:34 375

原创 Fast Bit Calculations(LightOJ-1032)

Problem DescriptionA bit is a binary digit, taking a logical value of either 1 or 0 (also referred to as "true" or "false" respectively). And every decimal number has a binary representation which ...

2019-01-22 17:24:05 332

原创 Fibsieve`s Fantabulous Birthday(LightOJ-1008)

Problem DescriptionFibsieve had a fantabulous (yes, it's an actual word) birthday party this year. He had so many gifts that he was actually thinking of not having a party next year.Among these g...

2019-01-22 16:49:54 567

原创 图论 —— 图的遍历 —— 哈密顿问题

【基本概念】哈密尔顿通路:经过图中每个结点且仅经过一次的通路。 哈密尔顿回路:经过图中每个结点且仅经过一次的回路。 哈密尔顿图:存在哈密尔顿回路的图。 竞赛图:每对顶点之间都有一条边相连的有向图,n 个顶点的竞赛图称为 n 阶竞赛图。 与欧拉回路的对比:欧拉回路是指不重复地走过所有路径的回路;哈密尔顿回路是指不重复地走过所有点并且最后回到起点的回路。【判定】1.哈密尔顿通路的判定...

2019-01-22 10:45:30 8357 3

空空如也

空空如也

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

TA关注的人

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