08 2015 档案

摘要:【题目大意】已知每一台电脑只能与它距离为d的电脑相连通,但是两台电脑间可以以第三台作为媒介连接。现在电脑全被损坏。每次可以进行两个操作中的一个,或是修好一台电脑,或是查询两台电脑是否连通。【思路】显然是并查集。每次修好一台新电脑,就与之前修好的每一台电脑进行判断,距离在d以内就合并。 1 #incl... 阅读全文
posted @ 2015-08-18 15:00 iiyiyi 阅读(232) 评论(0) 推荐(0)
摘要:【题目大意】奶牛Bessie在0~N时间段产奶。农夫约翰有M个时间段可以挤奶,时间段[a,b]Bessie能挤到的牛奶量v。奶牛产奶后需要休息R小时才能继续下一次产奶,求Bessie最大的挤奶量。【思路】首先按各个时间段的开始时间进行排序。f[i]表示到第i个时间段位置挤奶量的最大值。对于当前时间段... 阅读全文
posted @ 2015-08-18 12:37 iiyiyi 阅读(209) 评论(0) 推荐(0)
摘要:【题目大意】给出每个奶牛挤奶的时间,同一时间同一畜栏内不会有两头奶牛挤奶,问至少要多少个畜栏。【思路】将奶牛按照挤奶开始的时间进行升序排序,再用一个小顶堆维护每一个畜栏当前的挤奶结束时间。对于当前的奶牛,如果所有畜栏最小的结束时间都大于它的开始时间,则新开一个畜栏,将结束时间设为当前奶牛的结束时间,... 阅读全文
posted @ 2015-08-18 11:47 iiyiyi 阅读(486) 评论(0) 推荐(0)
摘要:【题目大意】给出一个5*5的方格,求出从任意一点出发走6步组成的不同序列数。【思路】dfs的水题,当作set使用方法的初次学习。每次从任意一点出发进行一次dfs,将序列加入set,最后输出set.size()即可。 1 #include 2 #include 3 #include 4 using n... 阅读全文
posted @ 2015-08-18 10:57 iiyiyi 阅读(202) 评论(0) 推荐(0)
摘要:【题目大意】给出C头奶牛的SAT成绩和申请奖学金,选出N头牛,使得总奖学金在≤F的情况下奶牛SAT成绩的中位数最大。【思路】假设before[i]表示前i头奶牛中n/2头奶牛奖学金总额的最小值,而after[i]表示后i头奶牛中n/2头奶牛奖学金总额的最小值。将C头奶牛按照SAT成绩进行排序后,从第... 阅读全文
posted @ 2015-08-18 10:29 iiyiyi 阅读(243) 评论(0) 推荐(0)
摘要:【题目大意】有两棵树1和2,奶牛Bessie位于树1下,每个单位时间会有一个苹果从其中一棵树掉下来,同时Bessie也可以移动一次,但是Bessie不希望移动超过W次,问T时间内Bessie最多得到多少个苹果。【思路】经典的动态规划,预处理时将树1和树2分别用0和1来表示。由于移动偶数次可以回到树1... 阅读全文
posted @ 2015-08-17 14:30 iiyiyi 阅读(411) 评论(0) 推荐(0)
摘要:【题目大意】把一个数n分成2的指数幂相加的形式,问有几种情况。【思路】如果当前i为奇数,则必定有至少一个1,可以看作i-1的情形再加上一个1。即f[i]=f[i-1]。如果当前i为偶数,假设没有1,则所有数字都可以除以2,相当于f[i/2];如果有1,必定有至少两个1,则等于f[i-2]。即f[i]... 阅读全文
posted @ 2015-08-17 13:20 iiyiyi 阅读(168) 评论(0) 推荐(0)
摘要:【题目大意】教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值。 教主最喜欢3种树,这3种树的高度分别为10,20,30。教主希望这一圈树种得有层次感,所以任何一个位置的树要比它相邻的两棵树... 阅读全文
posted @ 2015-08-17 12:14 iiyiyi 阅读(429) 评论(0) 推荐(0)
摘要:【题目大意】韵哲君发现自己的面前有一行数字,当她正在琢磨应该干什么的时候,这时候,陈凡老师从天而降,走到了韵哲君的身边,低下头,对她耳语了几句,然后飘然而去。陈凡老师说了什么呢,陈凡老师对韵哲君说了这些话:“还记得我传授给你的不下降子序列吗?你现在只要找出一定长度的不下降子序列的种数,你就完成任务了... 阅读全文
posted @ 2015-08-17 12:12 iiyiyi 阅读(516) 评论(0) 推荐(0)
摘要:【题目大意】选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大。输入一个正整数S。输出最大的约数之和。样例输入 Sample Input11样例输出 Sample Output9样例说明 取数字4和6,可以得到最大值(1+2)+(1+2+3)=9。数据规模对于30%的数据,S... 阅读全文
posted @ 2015-08-17 12:10 iiyiyi 阅读(417) 评论(0) 推荐(0)
摘要:应该也是USACO的题目?同样没有找到具体出处。【题目大意】和所有人一样,奶牛喜欢变化。它们正在设想新造型牧场。奶牛建筑师Hei想建造围有漂亮白色栅栏的三角形牧场。她拥有N(3≤N≤40)块木板,每块的长度L(1≤L≤40)都是整数,她想用所有的木板围成一个三角形使得牧场面积最大。请帮助Hei小姐构... 阅读全文
posted @ 2015-08-17 12:08 iiyiyi 阅读(379) 评论(0) 推荐(0)
摘要:【题目大意】两个球队的支持者要一起坐车去看球,他们已经排成了一列。我们要让他们分乘若干辆巴士,同一辆巴士上的人必须在队伍中是连续的。为了在车上不起冲突,希望两队的支持者人数尽量相等,差至多是D。有一个例外,就是一辆车上的人全部都是一个球队的支持者。问要将这N个人全部送至球场,至少要几辆巴士。第一行是... 阅读全文
posted @ 2015-08-17 12:06 iiyiyi 阅读(570) 评论(0) 推荐(0)
摘要:应该是USACO的题目,暂时没有找到对应出处。【题目大意】农夫约翰要量取 Q(1 2 #include 3 #include 4 using namespace std; 5 int q,p;//q是总容积,p是商店里桶的数量 6 const int MAXN=10000+50; 7 int v[... 阅读全文
posted @ 2015-08-17 12:05 iiyiyi 阅读(240) 评论(0) 推荐(0)
摘要:【题目大意】xuzhenyi要办个签证。办证处是一座M层的大楼,1 2 #include 3 #include 4 using namespace std; 5 const int MAXm=100+20; 6 const int MAXn=500+20; 7 struct node 8 { 9 ... 阅读全文
posted @ 2015-08-17 12:02 iiyiyi 阅读(781) 评论(2) 推荐(0)
摘要:【思路】水题,没什么好说的。每周为之后多生产的牛奶可以看作之后才生产的。每周最少生产单价=min(上周生产的最小单价+储存单价,本周生产单价)。注意ans是long long,否则会WA。 1 #include 2 #include 3 #include 4 #include 5 using nam... 阅读全文
posted @ 2015-08-10 11:13 iiyiyi 阅读(261) 评论(0) 推荐(0)
摘要:【题目大意】给出几个小区间和大区间,求覆盖整个大区间的最少小区间个数,如果不可能则输出-1。【思路】这道程序写得我很不爽快,迷迷糊糊写完了,提交一遍AC了,可是我自己都没怎么弄懂到底是怎么写出来的(我果然不是很擅长贪心的实现)。思路很简单,显而易见地贪心,关键在于如何实现这个思路。先以区间左边界为关... 阅读全文
posted @ 2015-08-10 10:48 iiyiyi 阅读(1007) 评论(0) 推荐(0)
摘要:【思路】利用杨辉三角形,每一个数字被加的次数等于它在杨辉三角形中对应的那个数字。注意这道题的意思是,最底层是N的全排序,而不是指1..10都可以。生成杨辉三角形的时候第一次我用了二重循环模拟生成,后来学习到,杨辉三角形中,第n行第k个数字为Cnk。不过在第二个程序中我的杨辉三角形没有预处理,导致了很... 阅读全文
posted @ 2015-08-09 17:41 iiyiyi 阅读(406) 评论(0) 推荐(0)
摘要:【题目大意】按升序输出几个不同的数字,任意组成两个数字,输出最小的差值。【思路】虽然是在穷竭搜索的章节里找到的题目,但是我觉得不需要穷竭搜索,枚举一下就可以了,0MS。分为一下三种情况:(1)如果只有两个数字,且其中第一个数字为0,则第二个数字就是答案。(2)如果有奇数个数字,分为长度为l+1和l的... 阅读全文
posted @ 2015-08-08 20:10 iiyiyi 阅读(298) 评论(0) 推荐(0)
摘要:【思路】预处理时先将陨石落到各点的最短时间纪录到数组中,然后在时间允许的范围内进行广搜。一旦到某点永远不会砸到,退出广搜。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const in... 阅读全文
posted @ 2015-08-08 12:49 iiyiyi 阅读(260) 评论(0) 推荐(0)
摘要:【题目大意】给出一张地图,一旦往一个方向前进就必须一直向前,直到一下情况发生:(1)碰到了block,则停在block前,该block消失;(2)冲出了场地外;(3)到达了终点。改变方向十次以上或者冲出场外都判输,问至少几步能到达终点,无法到达输出-1。【思路】DFS,往四个方向搜索,每次不断向前直... 阅读全文
posted @ 2015-08-08 11:20 iiyiyi 阅读(192) 评论(0) 推荐(0)
摘要:【题目大意】 n头牛从小到大排,它们之间某些距离不能大于一个值,某些距离不能小于一个值,求第一头牛和第N头牛之间距离的最大值。 【思路】 由题意可以得到以下不等式d[AL]+DL≥d[BL];d[BD]+(-DD)≥d[AD];d[i+1]+0≥d[i],显然是差分约束系统。即构造从AL到BL权值为 阅读全文
posted @ 2015-08-06 15:42 iiyiyi 阅读(338) 评论(0) 推荐(0)
摘要:【题目大意】招募m+n个人每人需要花费$10000,给出一些关系,征募某个人的费用是原价-已招募人中和他亲密值的最大值,求最小费用。【思路】人与人之间的亲密值越大,花费越少,即求出最大权森林,可以用最小(大)生成树的思路来解决。按亲密值由大到小排序,对于每一个关系,判断两人是否在一个集合中,在则跳过... 阅读全文
posted @ 2015-08-06 15:30 iiyiyi 阅读(417) 评论(0) 推荐(0)
摘要:【题目大意】给出一张无向图,求出从源点到终点的次短边。【思路】先来谈谈Dijkstra的优化。对于每次寻找到当前为访问过的点中距离最短的那一个,运用优先队列进行优化,避免全部扫描,每更新一个点的最短距离就加入优先队列。有人会问,一个点如果已经处理完成了,那它还留在队列中怎么办?我们放入队列时将一个点... 阅读全文
posted @ 2015-08-05 23:40 iiyiyi 阅读(4499) 评论(0) 推荐(2)
摘要:【题目大意】给出每两种货币之间交换的手续费和汇率,求出从当前货币s开始交换,能否赚。【思路】反向运用SPFA,判断是否有正环。每次队首元素出队之后,判断一下到源点s的距离是否增大,增大则返回true。一开始判断正环的思路如果有一个元素入队超过n次,则说明存在正环。后来发现这个思路是不适用的,因为这个... 阅读全文
posted @ 2015-08-04 23:06 iiyiyi 阅读(1805) 评论(0) 推荐(0)
摘要:【题目大意】给出一张有向图,以1位源点,求“从源点出发到各点的距离”和“与各点返回源点的距离和”相加得到的和。【思路】毫无疑问是最短路径,但是这数据量就算是SPFA也绝壁会超时啊,抱着必死的心态写了submitt,居然AC..才意识到Time Limit:8000MS。大体的实现方法就用SPFA先计... 阅读全文
posted @ 2015-08-04 19:13 iiyiyi 阅读(1271) 评论(0) 推荐(0)
摘要:水题,裸的Floyd。最后要求遍历一遍图的最短路径,只需要枚举将当前每一个点作为起始点。如果它不能到达其中的某一点,则该点不可能作为起始点;否则,由该点开始遍历全图的最短路径是到所有点距离中的最大值。最终结果就是这些最大值中的最小值。 1 #include 2 #include 3 using na... 阅读全文
posted @ 2015-08-03 09:12 iiyiyi 阅读(180) 评论(0) 推荐(0)
摘要:由于物品编号从1开始,我们假定0也是一个物品作为起点,它到其它物品的距离就是各个物品的原始价值。开始时,如果两种物品主人的等级限制M在规定范围以内,且j能用i替换,则将优惠价格视作从i到j的一条权值为优惠价的路径;如果在范围以外,就设为INF。由于题目中说:“但是如果他和某个地位较低的人进行了交易,... 阅读全文
posted @ 2015-08-03 09:09 iiyiyi 阅读(218) 评论(0) 推荐(0)