
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 · 2474 阅读 · 1 评论 -
HDU_Steps6.2 最短路 HDU2544 HDU2112 HDU1385 HDU2923 HDU2722 HDU2377 HDU3191 HDU3399
6.2.1 HDU2544 最短路 裸的dijkstra6.2.2 HDU2112 HDU Today 数据规模小,map转字符串为数字点,然后dijkstra6.2.3 HDU1385 Minimum Transport Cost 利用dijk的特性来记录路径,路径相等时比较当前路径和已存路径的字典序#include #include #include #includ原创 2011-10-20 16:41:11 · 1931 阅读 · 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 · 1486 阅读 · 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 · 2052 阅读 · 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 · 1145 阅读 · 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#includeusing namespace std;char s[15];//传入数组下标和当前位置开原创 2011-10-22 01:24:48 · 1208 阅读 · 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 · 4829 阅读 · 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 · 1910 阅读 · 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 · 1688 阅读 · 0 评论 -
HDU_Steps9.1 杂题 HDU2054 HDU1789 HDU2159 HDU1401 HDU2818 HDU3465 HDU2433 HDU3524
HDU2054 A == B ?坑爹题,题意说的太不清楚了。注意几点,前面的0,有小数点时后面的0,以及正负数(不同号时仅有0相等)#include#include#includeusing namespace std;int main(){ string s1,s2; while(cin>>s1>>s2){ int l1=s1.size()-1;//后面 int原创 2011-11-01 14:53:03 · 1657 阅读 · 0 评论 -
HDU_Steps9.2 杂题 HDU2052 HDU1871 HDU1254 HDU3350 HDU3234 HDU2642 HDU2833 HDU3483
HDU2052 Picture HDU1871 无题上面两道纯水题。。为什么Steps做到这中间还有这么水的题=。=HDU1254 推箱子 推箱子模型,最短路使用DFS加回溯,更新找到箱子的最小值,搜索人可达的位置用BFS,人和箱子的位置共同组成一个状态。#include#include#includeusing namespace std;int ca原创 2011-11-01 23:01:40 · 1759 阅读 · 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 · 1004 阅读 · 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 · 2251 阅读 · 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 · 1526 阅读 · 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 · 1617 阅读 · 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 · 1320 阅读 · 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/67311094.3.2 HDU10原创 2011-09-13 10:06:46 · 1379 阅读 · 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 · 1479 阅读 · 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 · 1541 阅读 · 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 · 2552 阅读 · 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 · 1605 阅读 · 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 · 1845 阅读 · 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 · 1354 阅读 · 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 · 2372 阅读 · 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 · 2132 阅读 · 0 评论