P1657 选书

P1657 选书

这篇题解主要是练习一下容器的基本使用(用一些容器简单操作来写)

代码如下:

思想是全排列 以前有发布的全排列题解 蛮简单的

#include<bits/stdc++.h>
using namespace std;
vector <int> v[22];
int n,num;
int f[22];
set<int> s;
void dfs(int depth){
	if(depth>n){
		if(s.size()==n){
			num++;
		}
		return ;
	}
	vector<int>::iterator it;
	for(it=v[depth].begin();it!=v[depth].end();it++){
		if(!f[*it]){
			f[*it]=1;
			s.insert(*it);
			dfs(depth+1);
			f[*it]=0;
		}
	}
	return ;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		int a,b;
		cin>>a>>b;
		v[i].push_back(a);
		v[i].push_back(b);
	}
	dfs(1);
	cout<<num;
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STC89C51RC/RD+系列单片机是宏晶科技??出的新一出的新一新一???高速/低功耗/超强抗干扰的高速/低功耗/超强抗干扰的单片高速/低功耗/超强抗干扰的单片单片单片 机,指令?码完全兼容传统8051单片机,128051单片机,12时钟/机器时钟/机器时钟/机器??????和6时钟/机器和6时钟/机器和6时钟/机器??????可可可????????????,,, HD版本和90C版本内部集成MAX810专用复位电路?? 1. 增强型8051单片机,6时钟/机器单片机,6时钟/机器6时钟/机器??????和12时钟/机器和12时钟/机器和12时钟/机器和12时钟/机器12时钟/机器??????????可可可可可可??????????????????,指令,指令,指令,指令,指令,指令,指令???????码完全兼容传码完全兼容传码完全兼容传码完全兼容传码完全兼容传码完全兼容传码完全兼容传 统8051 2. 工作电压:5.5V - 3.3V (5V单片机) // 3.8V - 2.0V (3V单片机) 3. 工作频率范围:0~40MHz,相当于普通8051的 0~80MHz,实际工作频率可达48MHz. 4. 用户应用程序空间::4K / 8K / 13K / 16K / 32K / 64K字节 5. 片上集成1280字节??512字节RAM 6. 通用I/O 口(35/39个),复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O 口)??P0 口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电阻? 7. ISP (在系统可编程)/ IAP (在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(RxD/P3.0, TxD/P3.1 )直接下载用户程序,数秒即可完成一片 8. 有EEPROM功能 9. 看门狗 10.内部集成MAX810专用复位电路(HD版本和90C版本和90C版本???有),外部晶体20M有),外部晶体20M有),外部晶体20M),外部晶体20M,外部晶体20M?????下时,可省外部下时,可省外部下时,可省外部下时,可省外部下时,可省外部 复位电路?? 11.共3个16位定时器/计数器,其中定时器0还可?当成2个8位定时器使用?? 12.外部中断4路,下降沿中断?低电平触发中断,,Power Down模式可由外部中断低电平触发中 断方式唤醒?? 13. 通用异步串行口(UART),还可用定时器软件实现多个UART 14. 工作温度范围:-40 ~ +85℃(工业级) / 0 ~ 75℃(商业级) 15. 封装:LQFP-44,PDIP-40,PLCC-44,PQFP-44.如?STC89系列,请优先?LQFP-44封装. 温馨提示: ?荐优先?采用最新第六?加密技术的宏晶STC11/10xx系列单片机取?全球各厂 家均已被解密的89系列单片机.
东软载波 ES7P003单片机的中文数据手册。ES7P003管脚兼容STM8S003、新唐N76E003,主要性能特点: 工作电压范围:2.3V ~ 5.5V  工作温度范围:-40 ~ 85℃  设计工艺及封装  低功耗、高速FLASH CMOS 工艺  20 个管脚,采用TSSOP封装  内核  ES7P RISC CPU内核  79 条精简指令  系统时钟工作频率最高为16MHz  指令周期为2个系统时钟周期  复位向量位于0000H,默认中断向量位于0004H  支持中断处理,支持中断优先级和中断向量表  支持硬件乘法/除法器  存储资源  8K Word FLASH 程序存储器(其中最后1 页固定为Data FLASH数据存储器) - 共 32页,每页 256 Word - 支持IAP操作,查表读,页擦除和单地址编程 - 擦写时,支持定时器模块正常工作 - 擦写时,不支持中断处理  256 Word Data FLASH数据存储器 - 共一页 - 支持IAP操作,查表读,页擦除和单地址编程 - 擦写时,支持定时器模块正常工作 - 擦写时,不支持中断处理  支持芯片唯一识别码  8 级程序堆栈  1K Byte SRAM数据存储器  程序存储器支持直接寻址、相对寻址和查表读操作  数据存储器支持直接寻址、GPR 特殊寻址和间接寻址  编程及调试接口  支持在线编程(ISP)接口  支持在线调试(ICD)功能  支持编程代码加密保护 ES7P003 数据手册 V1.1 17/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com  I/O端口  最多支持18个 I/O端口 - PA 端口(PA0~PA7) - PB端口(PB0~PB7) - PC 端口(PC0~PC1)  支持9 个外部端口中断PINT(PINT0~PINT8 为输入端)  支持独立的可配置内部弱上/下拉输入端口 - 输入端口上/下拉电阻的匹配精度为±3%以内(常温25℃,VDD=5V) - 支持 18 个独立可配置弱上拉输入端口 - 支持 16 个独立可配置弱下拉输入端口  支持2 个独立可配置开漏输出端口  复位及时钟  内嵌上电复位电路POR  内嵌掉电复位电路BOR - BOR复位电压档位:2.1V,2.5V, 3.1V  支持外部复位MRSTN  支持独立硬件看门狗定时器  支持指令RST复位  支持内部高频16MHz RC振荡时钟源 - 出厂前校准精度为±1%(常温 25℃)  功耗特性  IDLE0 电流 - 6uA@5.0V,25℃,LDO休眠,系统时钟源停振,典型值  IDLE1 电流 - 70uA@5.0V,25℃,LDO正常工作,系统时钟源停振,典型值  IDLE2 电流 - 300uA@5.0V,25℃,LDO正常工作,系统时钟源不停振,典型值  动态电流 - 2.5mA@内部16MHz,5.0V,25℃,典型值  外设  1 路8 位定时器T8N - 定时器模式(计数时钟为系统时钟2 分频) - 计数器模式(外灌时钟或者内部低频INTLRC 时钟) - 支持可配置预分频器 - 支持中断产生  1 路 16 位多功能定时器T21 - 支持同步定时器模式(采用系统时钟分频作为时钟源) - 内置4 位预分频器和 7位后分频器 - 多达3 个独立通道,可用于: ES7P003 数据手册 V1.1 18/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com  输入捕捉  输出比较  PWM 生成(多精度PWM模式) - 3 路PWM输出占空比可独立设置 - 3 路PWM输出极性可独立设置 - 支持计数器溢出中断、PWM周期匹配中断、捕捉中断、比较中断  1 路 16 位多功能定时器T31 - 16 位自动重载计数器,支持递增计数,递减计数,递增/递减交替计数模式 - 16 位可编程预分频器,计数时钟预分频范围为1~65536 - 8 位可编程后分频器,后分频范围为1~256 - 8 位死区延时寄存器T31DLYT - 4 个16 位捕捉/比较寄存器T31CH1R、T31CH2R、T31CH3R 和T31CH4R - 支持7 种工作模式:定时器模式,捕捉模式,比较模式,PWM模式,单脉冲模式, 关断功能模式,从模式 - 支持多个从模式:编码器模式,复位模式,门控模式,触发模式 - 多达4 个独立通道,可用于:  输入捕捉  输出比较  PWM生成(普通 PWM模式,中心对齐模式,带死区互补输出)  单脉冲模式输出 - 以下事件将生成中断请求:  更新:计数器上溢出/下溢出、计数器初始化(通过软件或内部/外部触发)  触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)  输入捕捉  输出比较匹配  关断输入  一路高速异步收发器UART - 支持异步全双工收发 - 支持8 位/9位数据格式 - 约定数据从最低位开始接收/发送 - 支持中断产生  一路 I2C总线 - 只支持从动模式 - 支持标准 I2C总线协议,最高传输速率 400K bit/s - 支持7 位寻址方式 - 约定数据从最高位开始接收/发送 - 支持中断产生  一路同步串口通讯模块SPI - 支持主控模式、从动模式 - 支持4 种数据传输格式 - 支持主控模式通讯时钟速率可配置 - 支持4 级发送缓冲器和4级接收缓冲器 - 支持发送和接收缓冲器空/满中断 ES7P003 数据手册 V1.1 19/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com - 支持接收数据溢出中断、发送数据写错误中断、从动模式的发送数据错误中断 - 支持从动模式的片变化中断、主控模式的空闲状态中断 - 支持主控模式延迟接收  模拟数字转换器ADC - 支持 12 位数字转换精度 - 支持 8+1 通道模拟输入端 - 支持可择参考电压源 - 支持中断产生
TREX说明: 命令名称: Z1 简便找盘 XINXI 查看硬盘信息 chkresfall检测固件 smt 查看SMART表 csmt 清SMART表 svmod 0x.. 单个备份模块 wrmod 0x.. 写入备份好的单个模块 pg 合并GP pgn 立即合并pg CGLIST 清G CFILE 0X33 清P Depophd 1,X关头 DM 内部低格 rdfl 2;edit 编辑ID wrdir 写01扇区 GSGJQ 格式化固件区 QLGJQ固件区清零 clribilog 清E0-E6 F0-F1的LOG HEADTEST 自动测试当前所有磁头好坏,好的返回OK,坏的返回BAD。 getPEDATA 自动获取PE bin 读E8 E9 E10 tp 校准指针 sf1 从0x01自动开自校准(范围S53. S58) 处理完后,出现COMPLETELY(完成)此时需要手工断电通电一次,校准即开启。校准时候用 POLL 0 命令实时查看进程。 sf2 从0x0e自动开自校准(若sf失败,则用这个跑(范围S53. S58)) 处理完后,出现COMPLETELY(完成)此时需要手工断电通电一次, 校准即开启。校准时候用POLL 0命令实时查看进程。 stop 强制停校准(盘在IDE 1,不是IDE0) rdTRK 自动备份全固件磁道 (范围S53. S58) wrTRKa 自动写全固件磁道 (范围S53. S58) swap58 自动全换SABRE58系列固件(范围S53. S58) swap53 自动全换SABRE53系列固件(范围S53. S58) wr58 自动全写S58系列固件(范围S53. S58) wr53 自动全写S53系列固件(范围S53. S58) sv58 自动全备份S58系列固件(范围S53. S58) sv53 自动全备份S53系列固件(范围S53. S58) wrdir 写dir wrrplist 写35模块 re47 自动配47适配器模块(范围S53. S58) re40 自动配40适配器模块(范围S53. S58) SVLROM 保存128K ROM WRROML 写128K ROM CLRCOLOR 修护色块和坏道的命令 CLR0 清零 CLRPW 解密 setPWD 加密 disablePWD 禁用密码 unlockUnit SECURITY UNLOCK Macro erasePrep SECURITY ERASE PREPARE Macro eraseUnit SECURITY ERASE UNIT Macro SMARTSTAT SMART归位 smtRdData SMART数据读取 htl L板测磁头 hlr换L板ROM AdpL自适配L板47 KadpL headnum 砍L板所磁头适配 svtl uhead 保存L板所磁头磁道 wrtl uhead 写所磁头磁道 SVALL 存全固件RPM wrall 写全固件RPM svhawk保存HAWK全固件 wrhawk写HAWK全固件 svthawk保存HAWK磁道 wrthawk写HAWK磁道 initall初始化三项 getadpfrom40 从40拷贝MR适配进47 getadpfrom41 从41拷贝MR适配进47 raidergetadpfrom40 raider系列从40拷贝MR适配进47 raidergetadpfrom41 raider系列从41拷贝MR适配进47 svseqfull SEQ保存全固件 wrseqfull SEQ写全固件 SVBUC BUC保存全固件 WRBUC BUC写全固件 SVRAIDER RAIDER保存全固件 WRRAIDER RAIDER写全固件 kill headnum 这几个系列的砍头 adujst40 调整40模块 fmtcover 格式覆盖 SVORION ORION保存全固件 WRORION ORION写全固件 ORIONadp47 ORION配47 ROYL tp32 32位校准指针 ROYSF 自动开ROYL系列校准(从01开始跑,即第一个DC)处理完后,出现COMPLETELY(完成)此时需要手工断电通电一次,校准即开启。 校准时候用POLL 0命令实时查看进程。 STOPROY 强制停ROY校准 ROYHEADTEST ROY测试磁头 ROYRE47 ROY配ROM ROYMAKEROM ROY配ROM BAKpermovl 备份11号ATA模块 新命令: SF、SFP校准 LDR自动加载11 tpseq 设置校准起始指针 Get_adp_info 获取适配信息 Get_adp_new_info 获取适配信息(新) displayheadmap、hdmap 显示磁头映射 AAJSre40 AAJS盘从47拷贝MR到40 AAJSre47 AAJS盘从40拷贝MR到47 adjust_40(微代码,调用时加.)适配40 adjust_47(微代码,调用时加.)适配47 Adpzeus自适配ZEUS系列47 AdpR R系自适配47 K47 umaxhead UHEAD 砍头且设置47 kadpzeus headnum砍ZEUS所磁头适配 cutmap uhead 关要砍的头的映射 SETPARM uhead设置所需磁头数的TPI和CAP getflash读取ROY备份ROM SA并保存 peirom配ROM svall 存全固件RPM,并存ROM.BIN, 11 PERMOVL.BIN, 35 RPLIST.BIN SVFW 保存全固件 SVBASE 存33 40 41 SVROM 保存192K ROM SV2ROM 保存256K ROM SVROMMOD 保存A 47 SVT UHEAD 保存所磁头磁道 SVMOD OverlayNum 保存单个模块 WRBASE 写33 40 41 WRROMMOD 写A 47 WRROM 写192K ROM WR2ROM 写256K ROM WRALL 全写固件RPM RWRFW 自读自写全固件RPM wrFW 全写固件RPM WRT UHEAD 写入所磁头磁道 WRTL UHEAD 写入所磁头磁道 WrMOD BinFileNum 写入单个模块 SETHQ ULCAP设置HQ自定义CAP SETTAG ULCAP设置TAG自定义CAP scap显示CAP STPI显示TPI dpst、dpst1显示流程 EMDL编辑磁盘型号 HT测试头 HDT UHEAD测试所头 SETLBA ULBA设置自定义LBA setdcm udcm设置自定义DCM setTPI为全部磁头设置TPI setCap为全部磁头设置CAP ST0 UTPI为0头设置TPI ST1 UTPI为1头设置TPI ST2 UTPI为2头设置TPI ST3 UTPI为3头设置TPI ST4 UTPI为4头设置TPI ST5 UTPI为5头设置TPI ST6 UTPI为6头设置TPI ST7 UTPI为7头设置TPI SC0 UCAP为0头设置CAP SC1 UCAP为1头设置CAP SC2 UCAP为2头设置CAP SC3 UCAP为3头设置CAP SC4 UCAP为4头设置CAP SC5 UCAP为5头设置CAP SC6 UCAP为6头设置CAP SC7 UCAP为7头设置CAP RADP读103并重新适配47 REPAIR重建DIR SFLOG查校准LOG CM对比47和103 ClrRES prmFileID、ClrR prmFileID、Clrbinfile binfile清空所模块 CLEARFILE UFILEID清空所ID模块 CLRPSTLOG清除SPTLOG CLRLIST清除所有缺陷表 kadp3 headnum、kadp2 headnum、kNEW2ROM headnum、knew3 headnum砍所磁头适配 k0 headnum、k1 headnum、k3 headnum砍头 vp1、vp显示P表 VG显示G表 c4改28走C4 FmtR格式化固件区 cf清空缺陷 sz显示ZONE kz uznum ulba砍所段位LBA SHOWZONE显示ZONE kZONE uzone砍所段位 hr换ROM gb搞0B模块 h40换40 固件区 允许输入拉丁字符的拼音 Firmware District 常用指令 1、 关头 Depophd 1,X 2、 配47 Re47 3、 格式化 Fmtunit 4、 启动自校 Sf 5、 备份固件 Sv53,sv58 6、 写全部固件 Wr53,wr58 7、 自动更换替换固件 Swap53,swap58 8、 写01扇区 wrdir 9、 格式化固件区 fmtrsvd 10、 固件区清零 zrcyls 11、 清LOG clribilog sv109t wr109t wr083j sv083j sv218b wr218b adp0 adp1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值