北大POJ解题报告,全是我亲手所写,仅供与所有ACMer交流分享,未经允许请勿擅自用于个人盈利用途(包括网络虚拟积分、虚拟币、实际货币交易等在内的一切商业行为)
摘要:对的,我筹备了大半年的个站技术网站正式开张了~ EXP技术分享博客: http://exp-blog.com CSDN上面大部分文章已经迁移过去了,以后也会更多地在新站点更新~ 为了庆祝新站开张,近期会陆续公开全新的ACM绝密资料(包括且不限于失传课程、模板、测试数据资源等),以及时下的热门技术资料
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6799170大致题意:有一面墙,被等分为1QW份,一份的宽度为一个单位宽度。现在往墙上贴N张海报,每张海报的宽度是任意的,但是必定是单位宽度的整数倍,且<=1QW。后贴的海报若与先贴的海报有交集,后贴的海报必定会全部或局部覆盖先贴的海报。现在给出每张海报所贴的位置(左端位置和右端位置),问张贴完N张海报后,还能看见多少张海报?(PS:看见一部分也算看到。)解题思路:水题,区间压缩映射(离散化)+ 线段树首先建立模型:给定一条数轴,长度为1QW,然后在数轴上的某些区
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6784658大致题意:火星人侵略地球,他们意图登陆破坏某个地区的兵器工厂。据探子回报,火星人登陆的地区为n*m大小的地域,而且每一个火星人的着陆点坐标已知。火星人很强悍,只要有一个火星人着陆后能够幸存,他必定能毁坏这片区域的全部兵工厂。为了防止这种情况发生,必须保证在火星人着陆的一瞬间把他们全部同时杀死。现在防卫队有一个激光枪,开一枪就能把 在同一行(或同一列)着陆的火星人全部杀死。但是这种激光枪的使用是有代价的,把这种激光枪安装到不同行的行首、或者不同列的列首,费用都
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6764104大致题意:有N只奶牛,其中奶牛A认为奶牛B备受注目,而奶牛B也可能认为奶牛C备受注目。奶牛们的这种“认为”是单向可传递的,就是说若奶牛A认为奶牛B备受注目,但奶牛B不一定会认为奶牛A备受注目。而当A认为B备受注目,且B认为C备受注目时,A一定也认为C备受注目。 现在给出M对这样的“认为...备受注目”的关系对,问有多少只奶牛被除其本身以外的所有奶牛关注。解题思路:极大强连通分量+缩点。发现自从用Tarjan算法做了POJ2942之后,这些利用Tarjan算法
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6762432大致题意: 为了保护放牧环境,避免牲畜过度啃咬同一个地方的草皮,牧场主决定利用不断迁移牲畜进行喂养的方法去保护牧草。然而牲畜在迁移过程中也会啃食路上的牧草,所以如果每次迁移都用同一条道路,那么该条道路同样会被啃咬过度而遭受破坏。 现在牧场主拥有F个农场,已知这些农场至少有一条路径连接起来(不一定是直接相连),但从某些农场去另外一些农场,至少有一条路可通行。为了保护道路上的牧草,农场主希望再建造若干条道路,使得每次迁移牲畜时,至少有2种迁移途径,避免重复走上次
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6756821大致题意:亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求:1、 相互憎恨的两个骑士不能坐在直接相邻的2个位置;2、 出席会议的骑士数必须是奇数,这是为了让投票表决议题时都能有结果。如果出现有某些骑士无法出席所有会议(例如这个骑士憎恨所有的其他骑士),则亚瑟王为了世界和平会强制把他剔除出骑士团。 现在给定准备去开会的骑士数n,再给出m对憎恨对(表示某2个骑士之间使互相憎恨
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6752662大致题意:给定一个连通网络,网络的结点数<=1000,求出这个网络的所有割点编号,并求出若删去其中一个割点k后,对应的,原网络会被分割为多少个连通分量?解题思路:首先要明白什么是割点,什么是连通分量。离散数学的知识。1、【割点】在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。当割点集合的顶点个数只有1个时,该顶点就是割点。2、【连通分量】当删除某个割点后,原图会
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6746954大致题意: 首先说明,下面所述的“大致题意”并不是题目的原意,但是按照题目原意去做是不可能AC的,因为测试数据库与题目原意出入非常大。另外顺便建议,刚玩POJ的同学没事不要做这题,因为如果没有测试数据库你会疯掉的,有测试数据库也很容易疯掉的。 有两种类型的字符串,分别为Contraction和Acronym,它们都有其扩展形式Expand。现在给出C个Contraction和A个Acronym的扩展形式,格式如下:"contraction or a
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6742534大致题意: 有N个供应商,M个店主,K种物品。每个供应商对每种物品的的供应量已知,每个店主对每种物品的需求量的已知,从不同的供应商运送不同的货物到不同的店主手上需要不同的花费,又已知从供应商Mj送第kind种货物的单位数量到店主Ni手上所需的单位花费。问:供应是否满足需求?如果满足,最小运费是多少?解题思路:费用流问题。(1)输入格式在说解题思路之前,首先说说输入格式,因为本题的输入格式和解题时所构造的图的方向不一致,必须要提及注意。以样例1为例:(2)题目
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6732762大致题意:给定一个N*M的地图,地图上有若干个man和house,且man与house的数量一致。man每移动一格需花费$1(即单位费用=单位距离),一间house只能入住一个man。现在要求所有的man都入住house,求最小费用。解题思路:费用流问题。构图: 把man作为一个顶点集合U,house作为另一个顶点集合V,把U中所有点到V中所有点连线,费用cost[u][v]为abs(△x)+abs(△y),反向弧费用cost[v][u]= -cost[u]
阅读全文
摘要:载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6727035大致题意:墙上有一面黑板,现划分为多个矩形,每个矩形都要涂上一种预设颜色C。由于涂色时,颜料会向下流,为了避免处于下方的矩形的颜色与上方流下来的颜料发生混合,要求在对矩形i着色时,处于矩形i上方直接相邻位置的全部矩形都必须已填涂颜色。在填涂颜色a时,若预设颜色为a的矩形均已着色,或暂时不符合着色要求,则更换新刷子,填涂颜色b。注意:1、 当对矩形i涂色后,发现矩形i下方的矩形j的预设颜色与矩形i一致,且矩形j上方的全部矩形均已涂色,那么j符合填涂条件,可以用
阅读全文
摘要:转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6698787大致题意:给出2个整数n(n<10^100)和k(k<10000),求满足以下条件的整数m1、m与n位数相同2、m能被k整除3、满足以上两点时,m和n在相同位置的地方,数字不同的个数最少4、满足以上三点时,m值最小解题思路:这题解法很多,有人用DP,有人用记忆化搜索,有人搜索+强剪枝。POJ分类把这题归入“记忆化搜索”,但是我不推荐,原因在于直接写出记忆化搜索算法去解题不容易,不先用DP做出来,记忆化搜索很难实现。我用的是DFS+强剪枝。我做这
阅读全文
摘要:转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6692382大致题意:给定一个图,图中每条路都有 路长Length 和 过路费Toll 两个参数,一条路连接两个城市,任意两个城市之间有且仅有一条路。现在只有 K 块钱,要求从起点City1出发,到达终点CityN的最短路,也就是说在 K 花费内的最短路。解题思路:这个题其实有很多种解法的,只不过是题目描述用的模型是最短路的模型,其实方法多种多样,Discuss里有同学用dijkstra+A*,也有人用BFS+优先队列,也有人用直接用STL的priotrity_que
阅读全文
摘要:本文部分链接可能已失效测试数据仅供参考学习之用希望各位同学不要用来刷题====================================1、USACO2006年November题目和测试数据的网址http://ace.delos.com/NOV062007年open赛题目和测试数据的网址http://ace.delos.com/OPEN07以此类推2、日本ACM比赛http://www.acm-japan.org/http://icpc2010.honiden.nii.ac.jp/en/past-contests3、官方网站02年网址http://icpc.baylor.edu/past
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6689310大致题意:有n座城市和m(1<=n,m<=10)条路。现在要从城市1到城市n。有些路是要收费的,从a城市到b城市,如果之前到过c城市,那么只要付P的钱,如果没有去过就付R的钱。求的是最少要花多少钱。注意:路径是有向的。解题思路:DFS。这题当有了思路后,做起来是没有难度的,但是思维推算能力要求很高。这题难点在于“城市与城市之间可能存在多条路径”:1、 输入数据时可能会出现多条 从城市a到城市b的路径信息,但是费用有所差别;2、 对于 从城市a到城
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6683250大致题意:有一块边长为BoxSize的正方形的大蛋糕,现在给出n块不同尺寸的正方形的小蛋糕的边长,问是否能把大蛋糕按恰好切割为这n块小蛋糕,要求每块小蛋糕必须为整块。解题思路:有技巧的DFS可以把大蛋糕想象为一个蛋糕盒子,然后往里面装小蛋糕。装蛋糕时遵循以下原则:自下而上,自左至右;即先装好盒子底部,再继续往上层装,且装每一层时都靠左边放蛋糕;大蛋糕优先装,因为小蛋糕灵活度比较高。只要把问题变换为上述问题,我想对深搜比较熟悉的同学也会马上得到思路了,这个只是
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6676781大致题意:某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得B/P最大。其中B为这n件设备的带宽的最小值,P为这n件设备的总价。解题思路:首先需要明确,要使得B/P最大,自然是要令B尽可能大,P尽可能小。由于B和P是两个相互
阅读全文
摘要:转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6674366大致题意:一个工厂制造的产品形状都是长方体盒子,它们的高度都是 h,长和宽都相等,一共有六个型号,分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体箱子包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的箱子数量BoxNum。解题思路:由于盒子和箱子的高均为h,因此只需考虑底面积的空间。6*6的盒子,每个盒子独占一个箱子。5*5的盒子,每个盒子放入一个箱子,该箱子的剩余空间允许放
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6673675大致题意:题意不难懂,对于任意的数字串n,都可以压缩存储为c1 d1 c2 d2 .... ck dk 形式的数字串而存在一些特别的数字串,其压缩前后的样子是一模一样的定义这种数字串为self-inventorying当我们把n看成原串,A为n压缩1次后的数字串,B为n压缩2次后的数字串(即A压缩1次后的数字串)....以此类推K为n压缩k次后的数字串(即K-1压缩k-1次后的数字串)则可以延伸出数字串n的3种属性:1、 n压缩1次就马上出现self-inv
阅读全文
摘要:转载请注明出处:優YoUhttp://blog.csdn.net/lyy289065406/article/details/6671105大致题意:在遥远的国家佛罗布尼亚,嫌犯是否有罪,须由陪审团决定。陪审团是由法官从公众中挑选的。先随机挑选n 个人作为陪审团的候选人,然后再从这n 个人中选m 人组成陪审团。选m 人的办法是:控方和辩方会根据对候选人的喜欢程度,给所有候选人打分,分值从0 到20。为了公平起见,法官选出陪审团的原则是:选出的m 个人,必须满足辩方总分D和控方总分P的差的绝对值|D-P|最小。如果有多种选择方案的 |D-P| 值相同,那么选辩控双方总分之和D+P最大的方案即可。输
阅读全文