bzoj 2467 [中山市选2010]生成树 题解

博客围绕给定长度为n的环形成的“五角形圈”,求解其生成树的数量。介绍了输入输出数据格式和样例,重点阐述思路,先尝试枚举中间环上的边不可行,后改为枚举四周五边形情况,经推导得出答案公式为4n×5n−1,用快速幂可求解。

题意简述

定义"五角形圈"为一个长度为 n n n的环,每一条边都画一个正五边形,形成的图形。给定 n n n,求长度为 n n n的环形成的"五角形圈"的生成树有多少种(每个点都是不一样的)?
(如下图是一个 4 4 4条边形成的"五角形圈")

(bzoj上盗的图)

数据

输入

第一行是一个 T T T,表示有 T T T组数据
接下来 T T T行,每行一个 n ( 2 &lt; = n &lt; = 100 ) n(2&lt;=n&lt;=100) n(2<=n<=100)

输出

T T T行,第 i i i行是第 i i i次询问的答案。

样例

输入
1
2
输出
40

思路

看到这个题的第一反应:wdnmd中山还有市选???

emmm。。。说正事。这个题一看就是一个大组合题。。。应该是有一个公式的,是什么呢?来♂一起推♂公♂式♂。
由于我是个蒟蒻,我一开始想了一个不太正确的思路:我枚举中间那个环上用了多少个边。数着数着,我发现。。。越到后面越不好数,而且还要累加,万一 T T T一大。。。珂能就挂了。。。

所以我开始换了一种枚举方法:枚举四周的五边形的情况。现在,我来还原一下我当时的思路轨迹。先把4-五角形圈的那个图画在 桌子(我们学校桌子珂以用铅笔在上面写草稿,虽然破坏公物不好,但为了信息竞赛,不管了) 草稿纸上。
blog1.jpg
然后我们删掉一些边。由于每个五边形都组成一个环,所以考虑枚举五边形,去删边。从正上方那个开始,顺时针枚举五边形开始删边(如红色箭头所示)。蓝色表示删去的边。
blog2.jpg
删到第三个,如果我们不考虑最左边那个,删去的边已经形成一个树了。此时我们完成了删 n − 1 n-1 n1个的任务,由于 n − 1 n-1 n1个五边形每个都有 5 5 5条边(废话),所以每个都有 5 5 5种选择( 5 5 5条边中任选一个删除,即可让前 n − 1 n-1 n1个形成树)。到此就是 5 n − 1 5^{n-1} 5n1种。
但是,对于最后一个,不是删 1 1 1个就珂以形成树的。似乎。。。要删两个。而且我们会发现,紫色所示的那条边还必须删除,因为剩下 n − 1 n-1 n1个五边形让中间的那个环的剩下 n − 1 n-1 n1个点联通,如果此时在多连一条边,就变成环了,不满足条件,所以紫色的一定要删。剩下还有 4 4 4种选择(蓝色表示的是其中一种)。如下图所示
blog3.jpg
然后我们会发现,还没考虑完。题目中说每个点都是不一样的,所以最后剩下的那个五边形是哪个都有珂能,并且都会生成不一样的树。所以还要乘 n n n

这样一总和,答案就是 4 n × 5 n − 1 4n\times 5^{n-1} 4n×5n1。打个快速幂就过了。

代码:

#include<bits/stdc++.h>
using namespace std;
namespace Flandle_Scarlet{
	#define mod 2007
	
	int qpow(int a,int b,int m)//a^b%m
	//快速幂
	{
		int r=1;
		while(b)
		{
			if (b&1) r=r*a%m;
			a=a*a%m,b>>=1;
		}
		return r;
	}
	
	void Main()
	{
		int T;scanf("%d\n",&T);
		while(T--)
		{
			int n;
			scanf("%d",&n);
			printf("%d\n",4*n*qpow(5,n-1,mod)%mod);
			//解释过了
		}
	}
}
int main()
{
	Flandle_Scarlet::Main();
	return 0;
}

回到总笔记界面

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值