随笔分类 -  ACM

摘要:Monthly Expense 题目大意:不废话,最小化最大值 还是直接套模板,不过这次要注意,是最小化最大值,而不是最大化最小值,判断的时候要注意 联动3258 1 #include 2 #include 3 #include 4... 阅读全文
posted @ 2015-12-22 00:04 PhiliAI 阅读(162) 评论(0) 推荐(0)
摘要:去掉石头 题目大意:一群牛在河上的石头上跳来跳去,现在问你如何通过去掉M个石头,使得牛跳过石头的最短距离变得最大? 这一题比较经典,分治法的经典,二分法可以很方便处理这个问题,我们只要明白比较函数这个东西就可以了。 模板: ... 阅读全文
posted @ 2015-12-21 00:51 PhiliAI 阅读(239) 评论(0) 推荐(0)
摘要:阶乘总和 题目大意:要你算一堆阶乘对m的模... 大水题,对指数二分就可以了。。。 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 typedef l... 阅读全文
posted @ 2015-12-06 12:51 PhiliAI 阅读(267) 评论(0) 推荐(0)
摘要:强伪素数 题目大意:利用费马定理找出强伪素数(就是本身是合数,但是满足费马定理的那些Carmichael Numbers) 很简单的一题,连费马小定理都不用要,不过就是要用暴力判断素数的方法先确定是不是素数,然后还有一个很重要的问题,那... 阅读全文
posted @ 2015-12-03 23:41 PhiliAI 阅读(209) 评论(0) 推荐(0)
摘要:Semi-prime H-numbers 题目大意,令4n+1的数叫H数,H数素数x的定义是只能被x=1*h(h是H数),其他都叫合数,特别的,当一个数只能被两个H素数乘积得到时,叫H-semi数 做法,筛法暴力打表,记得要打表不然会TLE ... 阅读全文
posted @ 2015-12-03 01:13 PhiliAI 阅读(233) 评论(0) 推荐(0)
摘要:极度快速排序 题目大意:在一个输入数组中找逆序数。。。 水题,求逆序数的很好的算法,就是MergeSort,和我之前发的DNA那个差不多,最后就是后台数据很大,答案要用long long 1 #include 2 #i... 阅读全文
posted @ 2015-12-03 00:00 PhiliAI 阅读(226) 评论(0) 推荐(0)
摘要:X链条 题目大意,从1到N,1 =X0,X1,X2, …,Xm=X中间可以分成很多数,另Xi 2 #include 3 #include 4 #include 5 6 using namespace std; 7 typ... 阅读全文
posted @ 2015-12-01 18:25 PhiliAI 阅读(251) 评论(0) 推荐(0)
摘要:原理:就是在归并排序上改进,以时间复杂度换空间复杂度,利用元素反转完成排序具体过程如下:具体操作看代码吧,应该没什么难度,主要是reverse要反转三次 1 typedef int Position; 2 3 void Merge_Sort(Position, Position, int *con... 阅读全文
posted @ 2015-11-30 13:28 PhiliAI 阅读(1193) 评论(0) 推荐(0)
摘要:素数通道 题目大意:给定两个素数a,b,要你找到一种变换,使得每次变换都是素数,如果能从a变换到b,则输出最小步数,否则输出Impossible 水题,因为要求最小步数,所以我们只需要找到到每个素数的最小步数就可以了,每个权都是1,... 阅读全文
posted @ 2015-11-29 02:18 PhiliAI 阅读(277) 评论(0) 推荐(0)
摘要:消失了的分式 题目大意:某个人在赶论文,需要把里面有些写成小数的数字化为分式,这些小数是无限循环小数(有理数),要你找对应的分母最小的那个分式(也就是从哪里开始循环并不知道)。 一开始我也是蒙了,这尼玛什么鬼啊,后来百度了一下,原来这是... 阅读全文
posted @ 2015-11-20 23:56 PhiliAI 阅读(435) 评论(0) 推荐(0)
摘要:DNA排序 题目大意:给定多个ACGT序列,按照字母顺序算出逆序数,按逆序数从小到大排列 这题其实很简单,我们只要用一个归并排序算逆序数,然后快排就可以了(插入排序也可以,数据量不大),但是要注意的是他要保持原来的顺序,fcmop那... 阅读全文
posted @ 2015-11-20 01:33 PhiliAI 阅读(317) 评论(0) 推荐(0)
摘要:根据最大公约数和最小公倍数求原来的两个数 题目大意,不翻译了,就是上面链接的意思。 具体思路就是要根据数论来,设a和b的GCD(最大公约数)和LCM(最小公倍数),则a/GCD*b/GCD=LCM/GCD,我们只用枚举LCM/GCD的所有质因数... 阅读全文
posted @ 2015-11-19 22:34 PhiliAI 阅读(558) 评论(0) 推荐(0)
摘要:缺乏粮草 题目大意:一群牛要修建一些通道,到各个农场距离总和要最小,求这些通道的最大值 水题了,一个Kruskal搞定 1 #include 2 #include 3 #include 4 5 using namespace... 阅读全文
posted @ 2015-11-15 17:28 PhiliAI 阅读(317) 评论(0) 推荐(0)
摘要:牛的展览会 题目大意:Bessie要选一些牛参加展览,这些牛有两个属性,funness和smartness,现在要你求出怎么选,可以使所有牛的smartness和funness的最大,并且这两个和都不能为负值 这一题很有意思,首先是这... 阅读全文
posted @ 2015-11-12 23:54 PhiliAI 阅读(359) 评论(0) 推荐(0)
摘要:坏的牛圈建筑 题目大意:就是现在农夫又要牛修建牛栏了,但是农夫想不给钱,于是牛就想设计一个最大的花费的牛圈给他,牛圈的修理费用主要是用在连接牛圈上 这一题很简单了,就是找最大生成树,把Kruskal算法改一下符号就好了,把边从大到小排... 阅读全文
posted @ 2015-11-11 14:20 PhiliAI 阅读(227) 评论(0) 推荐(0)
摘要:Agri-Net 题目大意:农夫有一片农场,现在他要把这些田地用管子连起来,田地之间有一定距离,铺设每一段管子的长度与这些田地与田地距离是一样的,问你最小的铺设方案。 这一题很裸,Kruskal算法即可,不过一定要注意,这一题是多组数据输入,边的... 阅读全文
posted @ 2015-11-10 17:55 PhiliAI 阅读(245) 评论(0) 推荐(0)
摘要:布局 题目大意:有N头牛,编号1-N,按编号排成一排准备吃东西,有些牛的关系比较好,所以希望他们不超过一定的距离,也有一些牛的关系很不好,所以希望彼此之间要满足某个关系,牛可以挤在同一个位置上,现在给出N个牛的信息,问你... 阅读全文
posted @ 2015-11-09 23:36 PhiliAI 阅读(302) 评论(0) 推荐(0)
摘要:男女搭配,干活不累 题目大意:需要招募女兵和男兵,每一个人都的需要花费1W元的招募费用,但是如果有一些人之间有亲密的关系,那么就会减少一定的价钱,如果给出1~9999的人之间的亲密关系,现在要你求招募所有人的时候,最少的价格? 看似这... 阅读全文
posted @ 2015-11-08 22:44 PhiliAI 阅读(315) 评论(0) 推荐(0)
摘要:路上的石头 题目大意:某个街区有R条路,N个路口,道路双向,问你从开始(1)到N路口的次短路经长度,同一条边可以经过多次。 这一题相当有意思,现在不是要你找最短路径,而是要你找次短路经,而且次短路经同一条可以经过多次,用Dijk... 阅读全文
posted @ 2015-11-07 20:12 PhiliAI 阅读(341) 评论(0) 推荐(0)
摘要:太空电梯 题目大意:一群牛想造电梯到太空,电梯都是由一个一个块组成的,每一种块不能超过这个类型的高度,且每一种块都有各自的高度,有固定数量,问最高能造多高。 这题就是1742的翻版,对ai排个序就可以了 (尼玛,我qsort排了n-... 阅读全文
posted @ 2015-11-05 01:31 PhiliAI 阅读(269) 评论(1) 推荐(0)