
HDU_STEPS
文章平均质量分 75
swm8023
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
09-04 HDU_Steps4.1 二分三分 HDU2199 HDU2899 HDU1967 HDU2141 HDU2298 HDU1597 HDU2438 HDU3400
Steps 4.1主要都是二分和三分的问题,二分这种思想很重要也很常用.另外,在浮点数运算时一定要注意精度问题. 4.1.1 HDU 2199 Can you solve this equation 函数单调递增,当f(0)>0或者f(100) 4.1.2原创 2011-09-10 01:05:54 · 2499 阅读 · 1 评论 -
HDU_Steps6.2 最短路 HDU2544 HDU2112 HDU1385 HDU2923 HDU2722 HDU2377 HDU3191 HDU3399
6.2.1 HDU2544 最短路 裸的dijkstra 6.2.2 HDU2112 HDU Today 数据规模小,map转字符串为数字点,然后dijkstra 6.2.3 HDU1385 Minimum Transport Cost 利用dijk的特性来记录路径,路径相等时比较当前路径和已存路径的字典序 #include #include #include #includ原创 2011-10-20 16:41:11 · 1955 阅读 · 0 评论 -
HDU_Steps6.3 二分图 HDU1054 HDU1068 HDU1150 HDU1151 HDU1498 HDU1528 HDU1507 HDU2768
6.3.1 HDU1054 Strategic Game 给出一颗树,如果一个点被覆盖,则与他相连的边都被覆盖,求最少需要多少个点来覆盖这颗树,二分图和树形DP都可以解决,DP会更快一些 DP算法,对于每个点可以选择放或者不放,令all[v]表示覆盖以v为父节点的子树所需要的最小卫兵数,dr[v]表示这一点放卫兵覆盖子树的最小卫兵数,显然对于某一点,若这一点不放,则它的儿子节点都要放sum1原创 2011-10-21 03:21:02 · 1498 阅读 · 0 评论 -
HDU_Steps7.1 几何入门 HDU2108 HDU1886 HDU1115 HDU1392 HDU1577 HDU1147 HDU2215 HDU2202
7.1.1 HDU2108 Shape of HDU 判断凸多边形,每连续三个点之间求叉积判断即可 7.1.2 HDU1086 You can Solve a Geometry Problem too 判断线段相交,模板题,参考吉大模板 7.1.3 HDU1115 Lifting the Stone 多边形重心,模板题,参考吉大模板 7.1.4 HDU1392 Surround th原创 2011-10-21 12:06:08 · 2068 阅读 · 0 评论 -
HDU_Steps7.2 HDU2824 HDU1787 HDU1757 HDU3579 HDU1299
STEPS7.2 数论 ( 数论一直很烂啊。。。) 7.2.1 HDU2824 The Euler function 欧拉函数,打表sum[i]表示phi[1]到phi[i]的和,最后输出sum[b]-sum[a-1] 7.2.2 HDU1787 GCD Again 结果是n-euler(n)-1,eular(n)代表小于n的与n互质的数的个数 7.2.3 HDU1757 A Si原创 2011-10-21 23:47:17 · 1166 阅读 · 0 评论 -
HDU_Steps7.3 母函数,组合 HDU2451 HDU1398 HDU2152 HDU1709 HDU1028 HDU3398 HDU2179
HDU_Steps7.3母函数,组合 7.3.1 HDU2451 Simple Addition Expression 组合 求三个数相加不进位的情况有多少种,显然个位数是0,1,2,最高位是1,2,3,其它位是0,1,2,3。 #include #include #include using namespace std; char s[15]; //传入数组下标和当前位置开原创 2011-10-22 01:24:48 · 1222 阅读 · 0 评论 -
HDU_Steps8.1 栈,队列 HDU1702 HDU1022 HDU1237 HDU3228 HDU1873 HDU1509 HDU1870 HDU1387
8.1 基本都是简单的栈和队列 8.1.1 HDU1702 ACboy needs your help again! 入门题 8.1.2 HDU1022 Train Problem I 栈的入门题,了解概念就能做了,标记现在已经匹配到o1的第几列车了,o2从头开始,如果不匹配就放入栈中,匹配后出栈并比较栈顶与o1的下一辆,匹配继续出,不匹配就继续进栈 8.1.3 HD原创 2011-10-25 00:46:56 · 4848 阅读 · 2 评论 -
HDU_Steps8.2 博弈入门 HDU1846 HDU1847 HDU1848 HDU2149 HDU2188 HDU2147 HDU1907 HDU1851
8.2.1 HDU1846 Brave Game 巴什博弈,抢报n-k(m+1)的人可以获胜,只有当n%(m+1)==0时先手赢 8.2.2 HDU1847 Good Luck in CET-4 Everybody! 报2^k次方,显然2^k只含有因数2,当对手报2^k时,都可以报1或者2使和为3N,即报n-3k的人获胜 8.2.3 HDU1848 Fibonacci ag原创 2011-11-01 02:58:00 · 1924 阅读 · 0 评论 -
HDU_Steps8.3 矩阵应用 HDU1575 HDU1757 HDU2294 HDU2254 HDU2276 HDU2855 HDU3519 HDU3509
STEPS8.3一些矩阵的应用,还是比较难的 HDU1575 Tr A 矩阵相乘基础题 HDU1757 A Simple Math Problem 7.2中的题目,重复了,构造矩阵 HDU2294 Pendant f[i][j]代表j种颜色组成i个珠子,有方程f[i][j]=f[i-1][j]*j+f[i-1][j-1]*(k-j-1),但由于N较大采用一原创 2011-11-01 14:00:55 · 1711 阅读 · 0 评论 -
HDU_Steps9.1 杂题 HDU2054 HDU1789 HDU2159 HDU1401 HDU2818 HDU3465 HDU2433 HDU3524
HDU2054 A == B ? 坑爹题,题意说的太不清楚了。注意几点,前面的0,有小数点时后面的0,以及正负数(不同号时仅有0相等) #include #include #include using namespace std; int main(){ string s1,s2; while(cin>>s1>>s2){ int l1=s1.size()-1;//后面 int原创 2011-11-01 14:53:03 · 1671 阅读 · 0 评论 -
HDU_Steps9.2 杂题 HDU2052 HDU1871 HDU1254 HDU3350 HDU3234 HDU2642 HDU2833 HDU3483
HDU2052 Picture HDU1871 无题 上面两道纯水题。。为什么Steps做到这中间还有这么水的题=。= HDU1254 推箱子 推箱子模型,最短路使用DFS加回溯,更新找到箱子的最小值,搜索人可达的位置用BFS,人和箱子的位置共同组成一个状态。 #include #include #include using namespace std; int ca原创 2011-11-01 23:01:40 · 1773 阅读 · 0 评论 -
HDU_Steps 6.1 生成树 HDU1102 HDU1162 HDU1232 HDU1233 HDU1879 HDU1301 HDU3371 HDU3367
HDU_STEPS 6.1 最小生成树 6.1.1 HDU 1102 Constructing Roads 裸的最小生成树 6.1.2 HDU 1162 Eddy's picture 最小生成树,每两点直接连线建图 6.1.3 HDU 1232 畅通工程 用并查集将图分块,然后修N-1条路即可 6.1.4 HDU 1233 还是畅通工程 还是最小生成树 6.1.5 HDU 1879原创 2011-10-20 15:27:34 · 1015 阅读 · 0 评论 -
09-05 HDU_Steps4.2 BFS HDU1242 HDU1548 HDU1372 HDU1728 HDU1252 HDU2612 HDU2653 HDU2531
4.2.1 HDU1242 Rescue 一道简单的BFS,有一点DP的感觉在里面,因为打守卫会耽误时间,所以在搜索一个格子时不能单纯的看它是否搜索过,如果从这条路能更快的走到这个点就要对这个点进行跟新. #include #include #include usi原创 2011-09-10 01:46:47 · 2268 阅读 · 0 评论 -
08-30 HDU_Steps1 HDU2095
HDU_Step 1 中部分题目解题 1.2.2 HDU_2095 find your present(2) 输入N个数,其中有个数出现奇数次,找出找个数 一开始想到的是Hash或者用Map,应该都是能过的,但是这题有更简单的方法,就是异原创 2011-09-01 23:52:40 · 1538 阅读 · 1 评论 -
09-02 HDU_Steps3.1 递推入门 HDU2041 HDU2044 HDU2045 HDU 2050 HDU2501 HDU2018 HDU1297 HDU2604
HDU Steps3.1 递推 3.1.1 HDU2041 超级楼梯 F(N)=F(N-1)+F(N-2) 3.1.2 HDU2044 一只小蜜蜂 F(N)=F(N-1)+F(N-2) N=终点-起点 3.1.3 HDU2018 母牛的故事 F(N)=F(N-1)原创 2011-09-08 23:21:58 · 1638 阅读 · 0 评论 -
09-03 HDU_Steps3.2 简单DP HDU1003 HDU1159 HDU1087 HDU1160 HDU1058 HDU2084 HDU1176 HDU2571
HDU STEPS3.2 主要都是DP的入门题,最长XX序列,以及数塔问题 3.2.1 HDU1003 Max Sum 求连续区间使和最大 首先将数列转化成前N项和的数列,这样[a,b]区间的和可以表示为sum[b]-sum[a-1] 之后只要扫描一次数组,记录该位原创 2011-09-09 00:30:10 · 1331 阅读 · 0 评论 -
09-06 HDU_Steps4.3 DFS剪枝 HDU1010 HDU1016 HDU1426 HDU1455 HDU2510 HDU2553 HDU3290 HDU2616
HDU_Steps 4.3 DFS剪枝 4.3.1 HDU1010 Tempter of the Bone 具体剪枝在这篇文章有写http://blog.youkuaiyun.com/swm8023/article/details/6731109 4.3.2 HDU10原创 2011-09-13 10:06:46 · 1391 阅读 · 0 评论 -
09-09 HDU_Steps5.3 树状数组,LCA HDU1166 HDU2492 HDU3584 HDU2586 HDU2874 HDU3486 HDU2688
5.3.1 HDU1166 敌兵布阵 裸的树状数组 query[i..j]=sum(j)-sum(i-1) #include #include using namespace std; const int MAXN=50010; int n,cas,x,y; c原创 2011-09-13 13:05:00 · 1492 阅读 · 1 评论 -
09-08 HDU_Steps5.2 字典树,拓扑,哈夫曼 HDU1075 HDU1251 HDU1671 HDU1285 HDU2094 HDU3231 HDU1053 HDU2527
5.2.1 HDU1075 What Are You Talking About 简单的字典树,在翻译时注意一点小问题,字符串的问题就是处理有些麻烦.. #include #include #include using namespace std; char lin原创 2011-09-13 12:07:40 · 1557 阅读 · 2 评论 -
09-07 HDU_Steps5.1 并查集 HDU1829 HDU1325 HDU1598 HDU3461 HDU3635 HDU2473 HDU3172 HDU3038
HDU STEP 5.1 并查集 5.1.1 HDU1829 A Bug's Life 给出异性对a,b 判断是否有冲突,即给出a,b异性,a,c异性,又给出b,c异性,显然是冲突了(同性恋~) 用opp[x]数组表示与x对立的bug,(其实就是判断一个二分图)原创 2011-09-13 11:06:12 · 2569 阅读 · 2 评论 -
09-01 HDU_Steps2.2 HDU1568 HDU1443 HDU1997 HDU1222 HDU 1249 HDU1013 HDU1066 HDU2674
HDU_Steps2.2题解 感觉这个Section里的题目还是有些难度的..可能是因为我比较菜吧.. 2.2.1 HDU1568 Fibonacci 求肥不拉几数列前四位,记得集训的时候做过一题求前四位和后四位的,当时没有做出来,后来也没怎么看,正好这一题就自己原创 2011-09-02 01:25:00 · 1622 阅读 · 0 评论 -
09-03 HDU_Steps3.3 各种背包 HDU1114 HDU1171 HDU2191 HDU2955 HDU3496 HDU2546 HDU1203 HDU3466
HDU_STEPS3.3 主要是背包问题 3.3.1 HDU1114 Piggy-Bank 完全背包,要正好装满 #include #include using namespace std; int e,f,n; int d[10005]; int p[505原创 2011-09-09 02:01:10 · 1865 阅读 · 0 评论 -
08-31 HDU_Steps2.1 HDU1108 HDU2138 HDU1713 HDU1722 HDU2136 HDU2504 HDU1286 HDU1717
HDU_Steps2.1解题 2.1.1 HDU1108 最小公倍数 如题,a*b/gcd(a,b)即可 2.1.2 HDU2138 How Many Primes Numbers 直接判断会超时,直接打表空间不够,于是采用了部分打表,部分判断的方法.原创 2011-09-02 00:34:04 · 1368 阅读 · 0 评论 -
09-02 HDU_Steps2.3 递推,高精度,卡特兰数 HDU1002 HDU103 HDU1018 HDU1130 HDU1131 HDU1133 HDU1134 HDU1267
这几天一直在做题,没有抽出时间来写总结..HDU的Steps做到了第六节了,温习的一些知识点,也学到了不少新东西..加油,争取在省赛前能尽量多学一些!! STEPS 2.3的题目基本都是递推或者大数,当然这两者常常是结合在一起的,因为递推尤其像卡特兰数之类的,很容易得到原创 2011-09-08 03:09:40 · 2393 阅读 · 0 评论 -
HDU_Steps9.3 杂题 HDU2832 HDU2604 HDU1429 HDU2782 HDU1298 HDU2363 HDU3389 HDU1496
HDU2832 Snail’s trouble 100cm的绳子,蜗牛每分钟爬k cm,每分钟后绳子被拉长100cm,问多少分钟到终点 蜗牛第一分钟爬绳子的 k/100,第二分钟k/200...也就是求k/100*(1+1/2+1/3+..1/n)>=1的n的最小值 HDU2604 Queuing 一道递归,前面重复了,要用矩阵加速 HDU1429 胜利大逃亡(续)原创 2011-11-02 00:32:46 · 2155 阅读 · 0 评论