自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 2016HUAS_ACM暑假集训4C - 递推

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

2016-08-06 17:24:00 157

转载 2016HUAS_ACM暑假集训4A - 递推

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

2016-08-06 17:10:00 169

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

一个错排公式的基础应用。大致题意:求n个数的错误排列方式。(每个都要错)在这里先贴一下错排公式:D(1)=0;D(2)=1;D(n)=(n-1)*(D(n-1)+D(n-2))它的推导也非常有意思,用的应该是递归的思想吧(个人猜测)。Sample Input23Sample Output12这题注意两点:1.长整型__int64或者long ...

2016-08-06 17:03:00 82

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

简单的0-1背包问题,大家都会做的。题意不想解释太多。简述题目的案例及以几个关键Sample Input1 //测试组数T5 10 //骨头总个数N,背包总体积V1 2 3 4 5 //N块骨头各自的价值5 4 3 2 1 ...

2016-08-06 16:55:00 83

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

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

2016-08-06 16:42:00 81

转载 2016HUAS_ACM暑假集训4F - 数论

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

2016-08-06 16:21:00 95

转载 2016HUAS_ACM暑假集训4B - 递推

这种数学推理题目题意极其明显,在做的时候,可以多写几组,这样找起规律来会容易些。概括起来就是:题意简单暴力,案例毫无价值。一个三角形最多可以把一个平面分成两部分,两个三角形最多是8(2+6)部分,而三个,最多是20(2+6*(1+2))部分,于是可以猜想N个三角形分割平面最多是2+6*(1+2+...+(N-1))。得到通项2+6*(N*(N-1)/2)。可以打一下表,因为这比较靠谱...

2016-08-01 16:04:00 191

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

最小生成树,题目简单。套的Prim模板,其他的题目比较有意义。Sample Input3 //村庄个数1 2 1 //连通情况及权值1 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50Sample Output //输出最小生成树的权...

2016-07-31 18:54:00 85

转载 2016HUAS_ACM暑假集训3F - Jungle Roads

这个题目属于最小生成树问题,可以用Prim,也可以用Kruskal(还没试)。题意简单直接,给你一个图,求出它最小生成树的权值。题目最有趣的地方就是图的顶点是字母,稍微处理一下就好了。Sample Input9 //顶点个数,0时结束A 2 B 12 I 25 ...

2016-07-31 15:33:00 66

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

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

2016-07-31 15:04:00 96

转载 2016HUAS_ACM暑假集训3B - Frogger

好几天没更新博客了,因为这周在看关于图论的算法,有好几个(还是英文名字-_-||),人晕晕的......说一下这个Frogger吧。这个题目的话......难的不是做法,而是题意。。。大致题意:有两只青蛙A和B,都在湖里的石头上(湖里还有其他石头),现在A要去B的位置,方法是借助其他石头跳过去,求的是所有可达路径中,权值(石头之间的距离)最大的是多少。每组案例的第一组和第二组...

2016-07-29 20:40:00 87

转载 2016HUAS_ACM暑假集训2B - The Suspects(感染者)

并查集初步应用,还不是很熟练。并查集两个主要函数:Union和Find。Union通常把两条不连通的支路使其连通;Find用来查找根节点,必要的要进行路径压缩。大致题意:0号学生是默认的感染者,在M组团体中,如果出现了0号,则整个团体都是感染者。样例:Sample Input100 4 //第一行两个整数N,M,表示N个学生(...

2016-07-23 17:48:00 115

转载 2016HUAS_ACM暑假集训2E - I Hate It

又是一个线段树的应用,不过跟上一题(D-排兵布阵)不同的是,这次是求某段区间上的最值,而不是某段区间和。当然,数据更新是必须的。D题注释已经很详细了,所以这题注释少点。大致题意:给你N个已经排好的学生成绩,然后有M条指令,输出对应指令的结果。指令有两种:1.Q i j:询问i到j的最值2.U i j:把学生编号为i的成绩改为j输入输出格式:Sample In...

2016-07-23 17:25:00 77

转载 2016HUAS_ACM暑假集训2D - 敌兵布阵

刚开始接触线段树,不得不说,每次接触到一个新的数据结构,都会是一场头脑风暴的“盛宴”。希望我能继续痛苦并快乐着学下去。我相信,有各路大神的博客相助,我还是能坚持下去的。 这个题目是HDU的1166,只是题意改了一下(把士兵改为花的美观值了),实际上是一模一样的。用模拟的话妥妥的超时,别问我怎么知道的,哎,心累。线段树,我觉得最经典的也是最难的地方就是数据的更新,...

2016-07-21 11:39:00 86

转载 2016HUAS_ACM暑假集训2L - Points on Cycle(圆上的点)

一个简单的几何题,自己在纸上列出方程解出结果的表达式,再用程序表达出来就行了。不过老司机(老司机的woodcoding)说用旋转向量法比较简单,有时间要去看一看。大致题意:一个圆心在原点的圆,半径未知,现在给你圆上的一点,让你在这个圆上找到另外两点,使得这三点构成的三角形的周长最长。样例输入:(第一行为一个整数N,表示后面有N组案例,每个案例给出一组圆上点的坐标)2...

2016-07-19 19:59:00 98

转载 2016HUAS_ACM暑假集训2K - Hero(英雄)

这也属于一个贪心题。关键是排序的依据。这题排序的依据是敌人的伤害/血量(DPS/HP),不难证明,当这个比值相同时,不论先解决谁效果是相同的。思路大部分在注释里。题目大意:  假设你的血量无限,但是你的伤害每次只有1点。现在你有N个敌人,给出他们的血量和伤害,要你在损失血量最少的情况下,解决所有敌人。样例输入:(第一行整数N指有N个敌人,后面N行输入对应敌人的血量和伤害)...

2016-07-19 13:38:00 112

转载 2016HUAS_ACM暑假集训2J - 今年暑假不AC

简单的贪心题。把节目的结束时间按升序排列,从第一个节目开始,寻找可以完全看完的节目。这里用了结构体,所以要自己写排序方式。总之,贪心的第一要义就是——排序!本人新手,请体谅。#include<iostream>#include<algorithm>using namespace std;struct time//一个节目的开始和...

2016-07-19 09:26:00 88

转载 2016HUAS_ACM暑假集训2G - Who's in the Middle

这个题真的没什么好说的。一个排序就能解决的问题。唯一感到不爽的是这道题不是0msAC的,希望各位大神能够给我点指导。头文件#include<algorithm>,注意一下排序函数的用法就行了。我在HDU和POJ上测试了很多次,不得不说HDU确实比较坑爹。POJ上一组案例也是可以过的,当然,这不重要。题意也简单,大致就是给一组数字要你求中位数。而且给的是奇数个数字。...

2016-07-18 09:56:00 79

转载 2016HUAS_ACM暑假集训1A - 士兵队列训练问题

这道题我觉得是个简单的模拟题,整理一下思路,弄清楚题意就好了。新手上路,采用两个数组进行交互赋值,用的方法也比较笨,思路差不多都在代码的注释里了。下面是题目大意:首先将士兵从1开始编号(士兵总数不超过5000),然后开始1 2 1 2...报数,报到2的士兵出列,剩下的向小序号方向靠拢,然后按照1 2 3 1 2 3... 报数,报到3的出列。以此类推(1 2 1 2....

2016-07-16 17:01:00 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除