- 博客(128)
- 资源 (1)
- 收藏
- 关注
原创 hdoj 2847 Binary String
类型:枚举题目:http://acm.hdu.edu.cn/showproblem.php?pid=2847来源:2009 Multi-University Training Contest 4 - Host by HDU思路:(1)一定有解。原因是对于原串s之后连接k的二进制串即是k的倍数(2)从(n / k + 1) * k 开始枚举,找到满足条件的解即可退出(3)
2012-05-03 21:45:23
463
原创 poj 1151 Atlantis
类型:离散化题目:http://poj.org/problem?id=1151来源:Mid-Central European Regional Contest 2000思路【一】:(1)使用map离散化(2)对每个矩形进行覆盖操作(3)统计覆盖的区域面积和//poj 1151 Atlantis// wa ac 312K 32MS#include #includ
2012-05-02 16:39:10
489
转载 哈佛学生是如何度过大学4年的
哈佛学生是如何度过大学4年的 哈佛校园里,不见华服,不见化妆,更不见晃里晃荡,只有匆匆的脚步,坚实地写下人生的篇章。哈佛不是神话,哈佛只是一个证明,人的意志,精神,抱负,理想的证明。 美国哈佛大学图书馆凌晨4点座无虚席 ——哈佛,看一眼就会明白中国缺什么 日前,两张美国哈佛大学图书馆凌晨4点多学生仍在学习的照片,在网上迅速传播。
2012-04-29 14:24:07
1308
原创 hdoj 4218 IMBA?
类型:JAVA题目:http://acm.hdu.edu.cn/showproblem.php?pid=4218来源:首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛思路:1.7320508075688.....的平方为3。然后模拟过程打印!!!z /*hdoj 4218 IMBA?*/import java.util.*;import java.math.*;pub
2012-04-28 20:09:14
460
原创 hdoj 4235 Vampire Numbers
类型:预处理+二分题目:http://acm.hdu.edu.cn/showproblem.php?pid=4235来源:SER2011思路:对于a * b = v ,注意到a,b的无序性,枚举a, b [其中a的数位小于等于b的数位],判断当前情况下的a,b是否合法,若合法,记录值a * b,对于输入的值x,二分查找即可。!!!对于a * b已经大于最大符合条件的数的情况,即可b
2012-04-28 19:20:17
402
原创 hdoj 4223 Dynamic Programming?
类型:枚举题目:http://acm.hdu.edu.cn/showproblem.php?pid=4223来源:首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛思路:n = 1000,直接枚举所有的区间[i, j]的值,比较得最优值//hdoj 4223 Dynamic Programming?#include #include #include #include
2012-04-28 19:11:00
331
原创 hdoj 4221 Greedy?
类型:贪心题目:http://acm.hdu.edu.cn/showproblem.php?pid=4221来源:首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛思路:按照Di值排序,Di值小的先安排,大的后安排。可以这样想,假设最优情况下第x个任务的penalty值最大,那么需要第x - 1个任务的值最优[即penalty 值尽量小],以此类推,需要第一个任务的penalty 最
2012-04-28 18:58:50
384
原创 usaco 3.3 Riding the Fences
题目:打印路径的欧拉回路[dfs实现]1、在图G中任意找一个回路C2、将图G中属于回路C的边删除3、在残留图的各极大联通子图中分别寻找欧拉回路4、将各极大联通子图的欧拉回路合并到C中得到图G的欧拉回路/*ID:daijinq1PROG:fenceLANG:C++*/#include #include using namespace std;#define MA
2012-04-18 08:42:57
318
原创 hdoj 3033 I love sneakers!
类型:分组背包题目:http://acm.hdu.edu.cn/showproblem.php?pid=3033来源:2009 Multi-University Training Contest 13 - Host by HIT思路:状态dp(i, m)表示用m钱买前i种品牌的产品可以获得的最大价值对于第i种品牌的当前物品j(1)不放j物品,那么结果为原始值dp(i,
2012-04-16 19:10:59
942
1
原创 hdoj 3038 How Many Answers Are Wrong
类型:并查集题目:http://acm.hdu.edu.cn/showproblem.php?pid=3038来源:2009 Multi-University Training Contest 13 - Host by HIT思路:(1)右端点为根,左端点为叶子(2)sum[a]表示区间[a + 1, a的父亲节点]的序列的和(3)路径压缩的同时更新sum的值(4)
2012-04-16 17:38:21
395
原创 hdoj 3639 Hawk-and-Chicken
类型:连通性题目: http://acm.hdu.edu.cn/showproblem.php?pid=3639来源:2010 ACM-ICPC Multi-University Training Contest(19)——Host by HDU思路:(1)题目求的是,获得最多支持的人的人,而不是获得最多票的人的人,即每人只能支持其他人一次(2)联通子图的点可相互到达,将其
2012-04-15 18:52:19
385
原创 hdoj 3746 Cyclic Nacklace
类型:KMP题目:http://acm.hdu.edu.cn/showproblem.php?pid=3746来源:HDU 3rd “Vegetable-Birds Cup” Programming Open Contest思路:(1)字符加在前后等价(2)注意非周期串的特殊情况:ababa// hdoj 3746 Cyclic Nacklace// ac 125MS
2012-04-15 08:57:26
309
原创 hdoj 3035 War
类型:最小割题目:http://acm.hdu.edu.cn/showproblem.php?pid=3035来源:2009 Multi-University Training Contest 13 - Host by HIT思路:最小割的模型是比较明显的。麻烦些的是构图。!!!点、边的范围// hdoj 3035 War// ac 4625MS 54852K#incl
2012-04-15 08:40:15
417
原创 hdoj 3664 Permutation Counting
类型:DP题目:http://acm.hdu.edu.cn/showproblem.php?pid=3664来源:2010 Asia Regional Harbin思路:状态dp(n, k)表示n个数有k个ai > i的排列数。考虑第n个数,设当前排列为a1 a2 ...ai...an -1(1)放在末尾,不影响当前排列的结果 (2) 和某一个ai交换,如果ai i,则结果不
2012-04-11 09:29:17
318
原创 hdoj 4198 Quick out of the Harbour
类型:bfs + 优先队列题目:http://acm.hdu.edu.cn/showproblem.php?pid=4198来源:BAPC 2011思路:扩展完当前节点后,将"路径"小的节点出队,进行扩展。!!!S点可能在边上// hdoj 4198 Quick out of the Harbour// wa ac 125MS 764K#include #include
2012-04-10 11:40:24
407
原创 hdoj 2451 Simple Addition Expression
类型:数学题目:http://acm.hdu.edu.cn/showproblem.php?pid=2451来源:2008 Asia Regional Harbin思路:设整数n的长度为len, 先求出1 ~ len - 1的所有长度的满足条件的数的和【预处理数组】然后计算长度为len的数量,假设最高位数位xx = 1时,没有小于1的数符合条件,再求次高位x = 2时,累加
2012-04-09 19:33:04
325
原创 hdoj 2452 Navy maneuvers
类型:有向无环图DP题目:http://acm.hdu.edu.cn/showproblem.php?pid=2452来源:2008 Asia Regional Harbin思路:题中给定一个有"根"节点的有向无环图,可以从该点开始自定向下进行记忆化搜索,当搜索到节点v时,求出其两种状态的值。即dp[v][0]表示自节点v开始Victory先走的最优值,dp[v][1]表示自节点v
2012-04-09 19:20:54
306
原创 hdoj 2962 Trucking
类型:最短路 + 二分答案题目:http://acm.hdu.edu.cn/showproblem.php?pid=2962来源:2008 Rocky Mountain Regional思路:二分枚举容量限制ans,在该限制下求最短路,如果无路径,说明ans偏大,否则偏小。当ans不足一时,原图无解!!!最后重新计算以免除精度问题,如:ans = 7, 当ans = 7.000
2012-04-08 21:36:03
301
原创 hdoj 4143 A Simple Problem | hdoj 4206 Treasure Map
类型:数学题目:http://acm.hdu.edu.cn/showproblem.php?pid=4206来源:BAPC 2011思路:y^2 - x^2 = n =》 (y - x) * (y + x) = n 。容易知道,y - x 与 y + x均为正整数【4206为非负整数】,且y - x 枚举i = y - x, 那么y + x = n / i,有x = (n / i
2012-04-08 20:16:22
282
原创 hdoj 4151 The Special Number
类型:数学题目:http://acm.hdu.edu.cn/showproblem.php?pid=4151来源:2011百校联动“菜鸟杯”程序设计公开赛思路:先求出从1位到len - 1位的总数,然后逐位求解例如:3235,首先求出长度为1, 2, 3的符合条件的总数,然后计算首位小于3的数据,再计算首位为3时第二位小于2的数据,然后计算前两位为32第三位小于3的数据量。这时
2012-04-08 18:22:15
312
原创 hdoj 3627 Giant For
类型:线段树题目:http://acm.hdu.edu.cn/showproblem.php?pid=3627来源:2010 Asia Regional Tianjin Site —— Online Contest思路:将读入的数据排序后离散化,以下标为叶子节点建立线段树,叶子节点存储该位置处的列值,非叶子节点存储该区间中叶子的最大列值。然后进行线段树的插入、删除和查找【给定查找区
2012-04-08 15:33:30
286
原创 hdoj 3631 Shortest Path
类型:最短路题目:http://acm.hdu.edu.cn/showproblem.php?pid=3631来源:2010 Asia Regional Tianjin Site —— Online Contest思路:n ,使用floyd算法求最短路,这样查询时间为O(1),时间复杂度为300^3【思路一定要开阔!!!】// hdoj 3631 Shortest Path/
2012-04-06 13:24:59
271
原创 hdoj 3622 Bomb Game
类型:2-sat题目:http://acm.hdu.edu.cn/showproblem.php?pid=3622来源:2010 Asia Regional Tianjin Site —— Online Contest思路:二分枚举半径,判断解是否存在// hdoj 3622 Bomb Game// wa wa 1984MS 612K#include #include
2012-04-06 13:18:13
227
原创 hdoj 2473 Junk-Mail Filter
类型:并查集题目:http://acm.hdu.edu.cn/showproblem.php?pid=2473来源:2008 Asia Regional Hangzhou思路:因为要保证联通分量的连通性,所以当删除某一节点后,该联通分量仍然需要联通。可以这样想,当删除某一点i时,仍然保留编号为i的点为当前删除点的“旧点”【这样原来属于该联通分量的连通性未变】,构造新点num,表示点
2012-04-06 10:30:36
316
原创 poj 3694 Network
类型:图连通性题目:http://poj.org/problem?id=3694来源:2008 Asia Hefei Regional Contest Online by USTC思路:Tarjan 算法搜索得到一颗树,记录每个节点的父节点及该节点的搜索深度,同时记录桥【通过记录末端点来记录桥--一一对应】对于新添加的边,容易知道从这两个端点往上到其最近公共祖先路径上的桥会消除
2012-04-04 21:45:58
244
原创 poj 2001 Shortest Prefixes
类型:Trie题目:http://poj.org/problem?id=2001来源:Rocky Mountain 2004思路:对输入的字符串插入到字典树中,然后对每个字符串查找结束条件:(1)当前字符只有一个分支(2)查到单词最后一个字符// poj 2001 Shortest Prefixes// ac 472K 0MS#include #include #inc
2012-04-04 15:42:26
259
原创 hdoj 4059 The Boss on Mars
类型:数学题目:http://acm.hdu.edu.cn/showproblem.php?pid=4059来源:2011 Asia Dalian Regional Contest思路:参考:http://blog.sina.com.cn/s/blog_69c3f0410100vqfe.html四次方和公式:f(n) = 1^4 + 2^4 + … + n^4 = n *
2012-04-04 11:14:50
307
原创 hdoj 3667 Transportation
类型:最小费用流题目:http://acm.hdu.edu.cn/showproblem.php?pid=3667来源:2010 Asia Regional Harbin思路:对于每条边,不同流量的费用不同,可以将其拆边:对于容量为x的边,拆成x条容量为1的边,费用分别为1,3, 5,7....(2 * x - 1)。第i次取该路时,费用为a * (2 * i - 1),此时流
2012-04-02 19:53:39
286
原创 hdoj 3666 THE MATRIX PROBLEM
类型:差分约束题目:http://acm.hdu.edu.cn/showproblem.php?pid=3666来源:2010 Asia Regional Harbin思路:对于题目容易得到:L 对于乘法的消除可以使用对数的性质。得到:log(a[i]) - log(b[j]) 添加边:(j + n, i, log(U / c[i][j])) 和 (i, j + N,
2012-04-02 15:46:18
290
原创 hdoj 3660 Alice and Bob's Trip
类型:树形DP题目:http://acm.hdu.edu.cn/showproblem.php?pid=3660来源:2010 Asia Regional Harbin思路:令状态dp[i]表示以i为根时到叶子节点的最优值,当i为bob时,取最大值,当i为alice时,取最小值。用dist[i]记录从0节点到当前节点的路径的长度。当搜索到某条边(u, v)时,根据题意知始终有:di
2012-04-01 18:33:55
271
原创 hdoj 3203 Door Repairing
类型:DP题目:http://acm.hdu.edu.cn/showproblem.php?pid=3203来源:2009 Shanghai Invitation Contest Host by DHU思路:设状态dp(i, 0)表示第i个人来之前门坏,到结束时的最小花费,dp(i, 1)表示第i个人来之前门好,到结束时的最小花费。当第i个人来之前门坏时,YY有两种选择,修或者
2012-03-31 08:51:15
319
原创 poj 2104 K-th Number
类型:划分树【学习资料】题目:http://poj.org/problem?id=2104来源:Northeastern Europe 2004, Northern Subregion思路 代码源自:http://blog.sina.com.cn/s/blog_5f5353cc0100ki2e.html http://blog.csdn.net/zxy_sno
2012-03-28 18:16:26
296
原创 poj 2723 Get Luffy Out
类型:2-sat题目:http://poj.org/problem?id=2723来源:Beijing 2005思路:2-sat判定问题。将一把钥匙看做两个点,不取为i, 取为i + 2n。(1)对于每一对钥匙(u, v),二者最多只能选一个,故有选择v + 2n, u必选,选择u + 2n,v必选。(2)对于每一个们上的锁(u, v),二者至少选一个,固有选择u,v +
2012-03-27 16:03:08
270
原创 poj 3648 Wedding
类型:2-sat题目:http://poj.org/problem?id=3648来源:Waterloo Local Contest, 2007.9.29思路:每个人都有可能坐在左边或者右边,将其分为两个点i, i + 2 * n。定义新娘在左侧。(1)对于一对有暧昧关系的人i, j。如果i在右边,必有j在左边,如果j在右边,必有i在左边。构造有向边: addedge1(i
2012-03-27 13:23:15
245
原创 poj 3683 Priest John's Busiest Day
类型:2-sat【模板】题目:http://poj.org/problem?id=3683来源:POJ Founder Monthly Contest – 2008.08.31, Dagger and Facer思路:本题为需要输出结果的2-sat问题。令i和i + n表示节点i,对于有向边的构造,如果i和j有冲突,那么选择i,j + n必选,选择j, i + n必选,构造两条有向
2012-03-27 10:42:54
302
原创 hdoj 2437 Jerboas
类型:拓扑排序题目:http://acm.hdu.edu.cn/showproblem.php?pid=2437来源:2008 Asia Chengdu Regional Contest Online思路:题目是求到某个满足条件的节点的最短路且路径长度为k的倍数。使用二维数组dist[i][j]记录当从源点到当前节点i且满足路径长度 % k = j时的最短路径长度则最终结果为d
2012-03-26 20:39:37
358
原创 zoj 1508 | poj 1201 Intervals
类型:差分约束题目:http://poj.org/problem?id=1201来源:Southwestern Europe 2002思路:设S[i]是集合z中小于等于i的元素的个数(1)z集合中范围在[ai, bi]的整数个数即S[bi] - S[ai-1]至少为ci,得到不等式组S[bi] - S[ai-1] >= ci ,转化为 S[ai-1] - S[bi] (2)
2012-03-26 18:24:21
384
原创 hdoj 1028 Ignatius and the Princess III
类型:DP题目:http://acm.hdu.edu.cn/showproblem.php?pid=1028思路:题目是求整数n的划分方案数。令状态dp(p, n) = n的整数划分方案数其中规定最大的整数不大于p有递推式:dp(p, n) = (1) dp(n, n) n (2) dp(p - 1, n) + dp(p, n - p)
2012-03-26 18:21:13
256
原创 poj 1742 Coins
类型:DP题目:http://poj.org/problem?id=1742来源:LouTiancheng@POJ思路:用cnt数组记录每个数据使用当前coin的次数,在次数限制范围内不断更新未达到的值 O(nm)// poj 1742 Coins// ac 768K 1532MS#include #include #include #include #include
2012-03-26 18:07:57
327
原创 poj 3207 Ikki's Story IV - Panda's Trick
类型:2-sat题目:http://poj.org/problem?id=3207来源:POJ Monthly--2007.03.04, Ikki思路:对每一条link有两种选择,放圆内或者圆外。求满足条件的情况是否存在,属于2-sat问题。(1)将每条link看做两个点,分别表示在圆内链接和在圆外链接,只能选一个,用i和i`表示。(2)如果两条link必须一个在圆内,一个
2012-03-24 17:43:51
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人