Ankelen

My Links

Blog Stats

News

2016年8月6日 #

2016HUAS_ACM暑假集训4C - 递推

摘要: 题目大意:给你一个高为n ,宽为m列的网格,计算出这个网格中有多少个矩形。 这里我们可以这样看: 对于行:假如是m单位长度,则长度为1的矩形有m个,长度为2的矩形有m-1个......长度为m的只有1个,所以总共的矩形是1+2+...+m=(1+m)*m/2个 对于列:同行的规律。 所以,总的矩形数阅读全文

posted @ 2016-08-06 17:24 Ankelen 阅读(45) 评论(0) 编辑

2016HUAS_ACM暑假集训4A - 递推

摘要: 利用组合公式C(n,m)=C(n-1,m)+C(n-1,m-1)。也就是从n个数里面选择m个数、按递增方式放在每一层循环。 杨辉三角+二项式定理,还真是挺有“意思”的一道题。说实话,非原创。见谅..... 题目大意:一个循环结构有m层,第一层是1~n,以后每加一层,循环变量的初值都都在上一层的基础上阅读全文

posted @ 2016-08-06 17:10 Ankelen 阅读(26) 评论(0) 编辑

2016HUAS_ACM暑假集训4D - 计数,排列

摘要: 一个错排公式的基础应用。 大致题意:求n个数的错误排列方式。(每个都要错) 在这里先贴一下错排公式:D(1)=0;D(2)=1;D(n)=(n-1)*(D(n-1)+D(n-2)) 它的推导也非常有意思,用的应该是递归的思想吧(个人猜测)。 Sample Input 2 3 Sample Outpu阅读全文

posted @ 2016-08-06 17:03 Ankelen 阅读(33) 评论(0) 编辑

2016HUAS_ACM暑假集训4M - 基础DP

摘要: 简单的0-1背包问题,大家都会做的。题意不想解释太多。 简述题目的案例及以几个关键 Sample Input 1 //测试组数T 5 10 //骨头总个数N,背包总体积V 1 2 3 4 5 //N块骨头各自的价值 5 4 3 2 1 //N块骨头各自的体积 Sample Output //输出最大阅读全文

posted @ 2016-08-06 16:55 Ankelen 阅读(45) 评论(0) 编辑

2016HUAS_ACM暑假集训4K - 基础DP

摘要: 我不知道怎么用DP,不过DFS挺好用。DFS思路很明显,搜索、记录,如果刚好找到总价值的一半就说明搜索成功。 题目大意:每组6个数,分别表示价值1到6的物品个数。现在问你能不能根据价值均分。 Sample Input //6种价值物品的个数,全为0时结束 1 0 1 2 0 0 1 0 0 0 1 阅读全文

posted @ 2016-08-06 16:42 Ankelen 阅读(28) 评论(0) 编辑

2016HUAS_ACM暑假集训4F - 数论

摘要: 这个题目,如果没找到方向,确实有点一头雾水。但是如果你找对方向了,AC是分分钟的事。答案就是看n和m是否有除1之外的公约数。 简单证明:设n和m最大公约数不是1,假设为p。n和m总可以化为一个数乘以k的形式吧,不妨令n=a*k,m=b*k(暂时不知道有什么用); 那么狼第一次遍历的洞口编号为0,m,阅读全文

posted @ 2016-08-06 16:21 Ankelen 阅读(69) 评论(0) 编辑

2016年8月1日 #

2016HUAS_ACM暑假集训4B - 递推

摘要: 这种数学推理题目题意极其明显,在做的时候,可以多写几组,这样找起规律来会容易些。概括起来就是:题意简单暴力,案例毫无价值。 一个三角形最多可以把一个平面分成两部分,两个三角形最多是8(2+6)部分,而三个,最多是20(2+6*(1+2))部分,于是可以猜想N个三角形分割平面最多是2+6*(1+2+.阅读全文

posted @ 2016-08-01 16:04 Ankelen 阅读(37) 评论(0) 编辑

2016年7月31日 #

2016HUAS_ACM暑假集训3G - 还是畅通工程

摘要: 最小生成树,题目简单。套的Prim模板,其他的题目比较有意义。 Sample Input 3 //村庄个数1 2 1 //连通情况及权值1 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50 Sample Output //输出最小生成树的权 3 5 1 #includ阅读全文

posted @ 2016-07-31 18:54 Ankelen 阅读(41) 评论(0) 编辑

2016HUAS_ACM暑假集训3F - Jungle Roads

摘要: 这个题目属于最小生成树问题,可以用Prim,也可以用Kruskal(还没试)。题意简单直接,给你一个图,求出它最小生成树的权值。 题目最有趣的地方就是图的顶点是字母,稍微处理一下就好了。 Sample Input 9 //顶点个数,0时结束 A 2 B 12 I 25 //每个顶点与后面N个顶点连通阅读全文

posted @ 2016-07-31 15:33 Ankelen 阅读(47) 评论(0) 编辑

2016HUAS_ACM暑假集训3C - Til the Cows Come Home

摘要: 单源最短路径,首先想到的是Dijkstra。Dijkstra算法的思路就不啰嗦了,概括起来就是时刻保持当前节点到目标节点的距离最短。 题目大意(不进行翻译解释了,就抽离为图来表达):有N个顶点和T条边的无向图,求从1号顶点到N号顶点的最短距离是多少。 Sample Input:(先T后N!先T后N!阅读全文

posted @ 2016-07-31 15:04 Ankelen 阅读(33) 评论(0) 编辑