2015年8月20日

CRB and His Birthday 01背包 + 多重背包

摘要: CRB and His Birthday题目抽象:背包问题,这里x个物品的价值是a * x + b (x > 0) or 0 (x = 0).分析:将物品按购买数量分类 1. 1件, 2 多件(>1). 对于一件的情况是01背包。 ... 阅读全文

posted @ 2015-08-20 22:11 hutaishi 阅读(119) 评论(0) 推荐(0)

2015年8月19日

The Unique MST 判断生成树是否唯一

摘要: The Unique MST题目抽象:给你一个连通无向网,判断生成树是否唯一。分析 :判定最小生成树是否唯一的一个正确思路为:1) 对图中每条边,扫描其他边,如果存在相同权值的边,则对该边作标记;2) 然后用 Kruskal 算法(或 Prim 算... 阅读全文

posted @ 2015-08-19 20:56 hutaishi 阅读(394) 评论(0) 推荐(0)

2015年8月17日

Bus Pass BFS搜索

摘要: Bus Pass题目抽象:给出nz个点组成的连通图,给出每个点的连接顶点。给出nr条路径。要求找出某点,使得到达每条路径上的每个顶点的距离的最大值最小。分析:以每条路径上的顶点为起点,bfs搜索。具体见代码。 1 /*********************... 阅读全文

posted @ 2015-08-17 22:11 hutaishi 阅读(174) 评论(0) 推荐(0)

Flowers 三分

摘要: Flowers题目抽象:给你一些数据,给你公式(不是简单公式),求最小值。分析:公式都给出了,又是求最值,很自然的想法是二分,或者三分。这题显然不是二分。那么就是三分了。已水量为变量,那么化肥的量的最小值就可以求出。比赛的时候虽然不能证明该函数为吐函数,但... 阅读全文

posted @ 2015-08-17 10:13 hutaishi 阅读(136) 评论(0) 推荐(0)

2015年8月16日

Light Bulb 三分入门题

摘要: Light Bulb分析:求出公式,发现在给定范围内是凸函数。三分求最值。 1 /******************************** 2 please don't hack me!! /(ToT)/~~ 3 _... 阅读全文

posted @ 2015-08-16 21:13 hutaishi 阅读(215) 评论(0) 推荐(0)

Unknown Switches 模拟

摘要: UnknownSwitches题目抽象:每个开关可能控制多个灯,每个灯只能被一个开关控制,给出Q的操作的开关变化,和灯的变化情况。求每个灯被那个开关控制。分析:用flag[MS]表示开关i的开关情况,link[MS][40]表示灯i和开关j的控制关系。... 阅读全文

posted @ 2015-08-16 18:36 hutaishi 阅读(151) 评论(0) 推荐(0)

2015年8月8日

The mook jong 计数DP

摘要: The mook jongZJiaQ为了强身健体,决定通过木人桩练习武术。ZJiaQ希望把木人桩摆在自家的那个由1*1的地砖铺成的1*n的院子里。由于ZJiaQ是个强迫症,所以他要把一个木人桩正好摆在一个地砖上,由于木人桩手比较长,所以两个木人桩之间地砖必须大于等于两个,现在... 阅读全文

posted @ 2015-08-08 21:43 hutaishi 阅读(141) 评论(0) 推荐(0)

2015年8月5日

Doom 规律+大数

摘要: Doom比赛的时候没有做出来,补题。题意:题目定义了一个斐波那契串1) fib1=b;2) fib2=a;3) fibi=fibi-1fibi-2,i>2举例,fib3=ab,fib4=aba,fib5=abaab我们暂时将字符串sisi+... 阅读全文

posted @ 2015-08-05 21:29 hutaishi 阅读(165) 评论(0) 推荐(0)

2015年8月4日

Count the Trees 典型卡特兰数

摘要: Count the Trees题目分析:给你n个分别标为1,2,...,n的节点,问可以构成多少棵而叉树。分析:首先考虑n个节点是相同的。任选一个节点做跟节点,那么剩下的n-1个节点构成跟节点的左子树和又子数。h[n] = h[0]... 阅读全文

posted @ 2015-08-04 22:06 hutaishi 阅读(252) 评论(0) 推荐(0)

2015年8月2日

Lining Up Rabbit hunt poj 1118 poj 2606 点共线问题。

摘要: 思路:首先把所有点按照坐标排序,然后以每一个点为基准点,计算其他点与这个点连线的斜率,将所有斜率排序后求最多的相同的斜率数即可。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8... 阅读全文

posted @ 2015-08-02 15:39 hutaishi 阅读(141) 评论(0) 推荐(0)

导航