08 2015 档案
POJ 2449 Remmarguts' Date (A*搜索求K短路)
摘要:传送门 这是一道裸的K短路的问题,我们将会用A*解决。 我们设计估值函数h的时候可以像这样想。因为h(n) k时就可以剪枝了,因为这一定不再K短路的路线上了。很好通过反证法得到证明。当目标节点被搜索到了第k次的时候就可以结束搜索了。 要注意这道题有一个很坑的地方,就是若给出的起点... 阅读全文
posted @ 2015-08-29 18:16 geng4512 阅读(94) 评论(0) 推荐(0)
BZOJ2223 PATULJCI COCI2009_CONTSET3
摘要:背景: 输入: 输出: 大意: 白雪公主和N个小矮人住在森林里。每天早上,矮人们排成一队出去挖矿的路上,白雪公主就负责给他们拍照,并把这些照片传到社交网络上去。 白雪每次都会拍很多照片,她要从中选出一些完美的照片。小矮人们都戴着不同颜色的 帽子。如果照片上小矮人们有一半以上人... 阅读全文
posted @ 2015-08-25 22:31 geng4512 阅读(150) 评论(0) 推荐(0)
HDU2089 不要62(数位DP入门经典题目)
摘要:昨天做了一道很奇怪的数字题,不知道怎么做,今天才知道是数位DP ……我来学习学习。 传送门 大意:给定区间[n,m],求在n到m中没有“62“或“4“的数的个数。如62315包含62,88914包含4,这两个数都是不合法的。思路:做这道题我们就要用到数位DP了,我们可以线预处理出一... 阅读全文
posted @ 2015-08-24 20:48 geng4512 阅读(139) 评论(0) 推荐(0)
BZOJ3038 && BZOJ3211 上帝造题的七分钟2 && 花神游历各国 (线段树 + 开方标记)
摘要:传送门 这道题看一眼就知道是线段树的题目,但是一看,题目要求区间开方,我就又傻了。想了一会,发现就算是109在开方5次之后就变成1了,所以就算是我们单个开方,时间复杂度也就是O(NlogN)。但是为了避免重复开方,我们要给线段树的每一个节点做一个标记,表示下面的区间是否全部为1和0... 阅读全文
posted @ 2015-08-23 13:47 geng4512 阅读(142) 评论(0) 推荐(0)
HDU3507 Print Article (斜率优化DP基础复习)
摘要:传送门 大意:打印一篇文章,连续打印一堆字的花费是这一堆的和的平方加上一个常数M。 首先我们写出状态转移方程 :f[i]=f[j]+(sum[i]−sum[j])2+M; 设 j 优于 k. 那... 阅读全文
posted @ 2015-08-20 20:01 geng4512 阅读(120) 评论(0) 推荐(0)
[NOIP2010]乌龟棋(DP)
摘要:传送门 思路:经典DP题,我来水一水,看到数据范围后应该可以知道这是一个多维DP,我们可以设F(i,j,k,l,m)表示走了i步第一种卡片用了j张,第2种卡片用了k张,第3种卡片用了l张,第4种卡片用了m张之后的最大得分。但是我们发现这样转移的话,不仅内存开不下,而且转移的时候会超... 阅读全文
posted @ 2015-08-17 13:19 geng4512 阅读(115) 评论(0) 推荐(0)
NOIP2010原题考试总结
摘要:这一次考试真的是……了。第一题送分题只拿了30分,就是因为题读错了(又是题读错了),真的是遇得到,被老师骂的……,然后T2是做过的原题当然没有什么好说的做对了,T3就详见我的T3的博文了,哎T4同上。又是满是问题的考试,之前的问题没有解决的表现…… 阅读全文
posted @ 2015-08-17 12:11 geng4512 阅读(102) 评论(0) 推荐(0)
[NOIP2010]引水入城
摘要:传送门 思路:拿到这道题我就开始想不到正解就开始应该怎么搜(汗),不过还是好,能拿到70分(因为我舍弃了一种情况,就是从一个蓄水站往下走到另外一个沿湖城市,这种搜了很花时间)。听到正解发现我的思路真是不够,真是不行,我们可以发现每一个沿海城市能够到达的城市是连续的,所以我们就可以用... 阅读全文
posted @ 2015-08-17 08:48 geng4512 阅读(149) 评论(0) 推荐(0)
[NOIP2010]关押罪犯(二分+二分图染色)
摘要:传送门 大意:我们把图分为两部分,使得两部分中的内部边的最大权值最小。 思路:哎,拿到题的时候想了二分图染色,发现不好做,但我没有想到二分,只好最后去骗了一个30分。正确的思路是:首先我们要 去二分最大的冲突边的是哪一条(按照权值二分),因为当二分的边权增大时,连的边也就越少,连通... 阅读全文
posted @ 2015-08-17 08:33 geng4512 阅读(185) 评论(0) 推荐(0)
poj2182 Lost Cows (线段树)
摘要:传送门 大意:有一个1-n的排列,数据给出从第二个到第n个数中的每一个数前面有几个数比这个数小,要求还原这个1-n的排列 思路:最近做这种题好像有点感觉了,很自然的想到,我们可以从最后一个数来倒推,一直推出第一个过后就可以完事了。这样的话,我们很容易写出一个N² 的算法。但作为一名... 阅读全文
posted @ 2015-08-16 14:03 geng4512 阅读(109) 评论(0) 推荐(0)
ZOJ3080 ChiBi (最短路)
摘要:传送门 大意:有N艘船,有一些通过铁索连在一起,每条铁索都有一个长度,现在可以派遣一些士兵去点燃一些船,火会在相连的船之间传播,传播速度是1m/s.每个士兵只能点燃一艘船。现在你知道每条铁索的长度,以及从你的大本营派兵到每条船所需的时间。由于点燃船是一件很危险的事,所以要在派遣最少... 阅读全文
posted @ 2015-08-15 22:03 geng4512 阅读(133) 评论(0) 推荐(0)
ZOJ3279 ants
摘要:传送门 题目大意: 有一群蚂蚁,每只蚂蚁有一个能力值,现在对这些蚂蚁分类,分为N组,最高的A1个为第一组,接着的A2个为第二组,依次类推。 现在有两种操作: (1)修改操作:C i a,表示将Ai修改为a,也就是说第i组的蚂蚁数变成a; (2)询问操作:q x,询问能力值排名第x的... 阅读全文
posted @ 2015-08-15 21:51 geng4512 阅读(101) 评论(0) 推荐(0)
URAL1671 Anansi's Cobweb(离线做 + 并查集)
摘要:传送门 大意:给出一个无向图,删除Q条边,每删除一次就询问一次目前的连通块的数目。 思路:离线搞, 把删边转换为加边,每加一次边,若两个顶点不连通就用并查集把着这两个连通块合并。 代码:#include#include#include#define MAXN 100005using... 阅读全文
posted @ 2015-08-15 18:26 geng4512 阅读(127) 评论(0) 推荐(0)
POJ3045 Cow Acrobats(贪心)
摘要:传送门 大意:有N头牛叠罗汉,对于每头牛定义一个难受值D,D等于在它上面的所有奶牛的体重减去它的力量。 拿到这道题,感觉无从下手啊,贪力量,可是体重就不能保证上面的最好了。正解其实是要贪每头牛的力量加上体重,和大的放在下面。 证明: 设Di表示第i头奶牛的难受值,Wi表示第i头奶牛... 阅读全文
posted @ 2015-08-15 18:15 geng4512 阅读(126) 评论(0) 推荐(0)
POJ3579 Median(二分答案 + O(N)判定)
摘要:传送门 大意:给出N个数,对于存有每两个数的差值的序列求中位数,如果这个序列有偶数个元素,就取中间偏小的作为中位数。因为N#include long long n, a[100005];int main(){ long long i, j; while(~scanf("... 阅读全文
posted @ 2015-08-14 23:58 geng4512 阅读(183) 评论(0) 推荐(0)
POJ3621 sightseeing cows 01分数规划+SPFA判定
摘要:传送门 题目:给出N个点M条有向边,要求选出一个环,使得这上面 点权和/边权和 最大。 思路:明显的01分数规划,只是这里的判定不是很好搞。我们先按着分数规划的思路来。设Xi={0,1},Yi={0,1}, R=∑Vi∗Xi∑Wj∗Yj 所以有判定函数 F(R)=∑Vi∗Xi−R∗... 阅读全文
posted @ 2015-08-12 14:06 geng4512 阅读(157) 评论(0) 推荐(0)
POJ3169 Layout (差分约束系统)
摘要:传送门 题意:有N头牛,第i头牛一定在第i-1头和第i+1头中间(按照编号从小到大排列)给出两种约束 1. A 到 B 的距离不少于 D 2. A 到 B 的距离不超过 D 要求第N头到第一头的距离最远。若无解,输出-1,若无限远,输出-2.用dis(i)表示从第一头牛到第i头... 阅读全文
posted @ 2015-08-11 21:36 geng4512 阅读(118) 评论(0) 推荐(0)
NOIP2013货车运输(最大生成树+LCA)
摘要:货车运输这道题我觉得还是比较有难度,不好直接想出正解,我最开始就是直接用并查集判定然后暴力找,在网上只有10分。//以下是暴力#include#include#includeusing namespace std;#define MAXN 10005#define MAXM 500... 阅读全文
posted @ 2015-08-11 08:41 geng4512 阅读(185) 评论(0) 推荐(0)
几天做NOIP原题比赛下来的心得体会
摘要:这几天一直在做NOIP的原题,还有斜体是之前就做过的,但是做出来的结果的却是不理想。最开始做的一场是NOIP2011。day1的题做下来,本来感觉自己至少都可以得到260+结果好像只得到了120分(100, 0, 20)。一看题才发现是T2题读错了。T3只得了20分是因为自己偷懒,... 阅读全文
posted @ 2015-08-10 17:32 geng4512 阅读(485) 评论(0) 推荐(0)
最小割模型在信息学竞赛中的应用___读后的收获
摘要:在看了Amber的《最小割模型在信息学竞赛中的应用》后感觉到了自己的智障…… 我还是按照目录来,其实第一个子目录中我收获最大的还是01分数规划的内容。 01分数规划:给定n个条件,在其中选取一些条件,使得要求的目标函数达到最值。 通俗一点说:给定两个数组,a[i]表示选取i的收益,b[i... 阅读全文
posted @ 2015-08-08 23:45 geng4512 阅读(304) 评论(0) 推荐(0)
POJ2976 Dropping tests (分数规划)
摘要:传送门今天在看Amber神犇的《最小割模型在信息学竞赛中的应用》的时候看到了分数规划这玩意,然后就小水了一发(虽然这道题和最小割并没有什么关系)。Dropping tests 是一道裸的01分数规划,大意就是给出n个分数,在里面选出n-k个要求这些分数 分子加分子 : 分母加分... 阅读全文
posted @ 2015-08-05 16:55 geng4512 阅读(114) 评论(0) 推荐(0)
USACO 奶牛食品(最大流)
摘要:题目描述 FJ的奶牛们只吃各自喜欢的一些特定的食物和饮料,除此之外的其他食物和饮料一概不吃。某天FJ为奶牛们精心准备了一顿美妙的饭食,但在之前忘记检查奶牛们的菜单,这样显然是不能不能满足所有奶牛的要求。但是FJ又不愿意为此重新来做,所以他他还是想让尽可能多的牛吃到他们喜欢的食品和饮... 阅读全文
posted @ 2015-08-05 11:12 geng4512 阅读(461) 评论(0) 推荐(0)