技术标签: 数学一本通训练日志
1,抽屉原理:把n-1件东西放入n个抽屉,则至少有一个抽屉是空的
2,加法原理(分类加法计数原理)
3,乘法原理(分步乘法计数原理)
4,容斥原理
利用组合数和杨辉三角形打表计算:
void play_table()
{
for(int i=0;i<=32;i++)
for(int j=0;j<=i;j++)
{
if(!j||i==j)
c[i][j]=1;
else
c[i][j]=c[i-1][j-1]+c[i-1][j];
}
return ;
}
https://blog.csdn.net/a854596855/article/details/44631851
#include<cstdio>
#include<queue>
#include<algorithm>
#include<cstring>
#include<iostream>
using namespace std;
const int maxn=30;
int couple;//总共多少对
int malelike[maxn][maxn],femalelike[maxn][maxn];
//男士对女士的喜欢程度(按降序排列)和女士对男士的喜欢程度
int malechoice[maxn],femalechoice[maxn];//男士和女士的选择,男士选择了第几喜欢的
int malename[maxn],femalename[maxn];//名字的hash,方便打印对应编号的名字
int main(){
int T;
char str[30];
scanf("%d",&T);
while(T--)
{
queue<int> freemale;//没有配对的男士
scanf("%d",&couple);
for(int i=0;i<couple;i++)
{
scanf("%s",str);
malename[i]=str[0]-'a';
freemale.push(malename[i]);
}
//将名字排序,便于字典序
sort(malename,malename+couple);
for(int i=0;i<couple;i++)
{
//女士是大写
scanf("%s",str);
femalename[i]=str[0]-'A';
}
//男士对女士的印象,按降序排列
for(int i=0;i<couple;i++)
{
scanf("%s",str);
for(int j=0;j<couple;j++)
malelike[i][j]=str[j+2]-'A';//他喜欢的是谁
}
//女士对男士的打分,添加虚拟人物,编号为couple,为女士的初始对象
for(int i=0;i<couple;i++)
{
scanf("%s",str);
for(int j=0;j<couple;j++)
femalelike[i][str[j+2]-'a']=couple-j;//她喜欢他多少
femalelike[i][couple]=0;
}
//初始化男士选自己最喜欢的女士,其实还是光棍
memset(malechoice,0,sizeof(malechoice));
//女士先初始一个对象
for(int i=0;i<couple;i++)
femalechoice[i]=couple;
while(!freemale.empty())
{
//找出一个未配对的男士,注意不要习惯性的pop
int male=freemale.front();
//男士心仪的女士
int female=malelike[male][malechoice[male]];
//如果当前的男士比原来的男友更好
if(femalelike[female][male]>femalelike[female][femalechoice[female]])
{
//该男士成功脱单
freemale.pop();
//如果有前男友,则把前男友打回光棍,则该光棍只能考虑下一个女士
//不要把虚拟的人物加入队列,否则死循环或者错误
if(femalechoice[female]!=couple)
{
freemale.push(femalechoice[female]);
malechoice[femalechoice[female]]++;
}
//当前男友为这位男士
femalechoice[female]=male;
}
//如果被该女士拒接,找下一个女士
else
malechoice[male]++;
}
for(int i=0;i<couple;i++)
printf("%c %c\n",malename[i]+'a',
malelike[malename[i]][malechoice[malename[i]]]+'A');
puts("");
}
return 0;
}
存在性(着色法),计数性(仅仅要求求出种类数:组合数,杨辉三角形,规律性),构造性问题(纵横图问题),最优化问题
组合数递推https://baike.sogou.com/v7805885.htm
组合排列问题中,最常出现的是计数问题,计数问题的解题思路一般有以下几种:
1,只取要的:把各种符合条件的情况枚举出来,再利用加法原理求和;
2,先全部取,再减去不要的;
3,先取后排。
选排列,错位排列,圆排列 数学一本通P110
文章浏览阅读748次。总结起来大概有5种做法:将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化)当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是**android:autoLink="all",当然也可以在java代码里 做,textView01.setAutoLinkMask(Li..._qaction::settext 无法添加下划线
文章浏览阅读6.3k次,点赞2次,收藏10次。摘要: 背景 随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB-Engines上近两年的数据库类型增长趋势来看,时序数据库的增长是非常迅猛的。在去年我花了比较长的时间去了解了一些开源时序数据库,写了一个系列的文章(综述、HBase系、Cassandra系、InfluxDB、Prometheus),感兴趣的可以浏览。背景随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB..._tablestore 时间类型处理
文章浏览阅读5.7k次,点赞8次,收藏49次。可以编译成功但是运行时段错误查找原因应该是ROS noetic版本中自带的OpenCV4和VINS-mono中需要使用的OpenCV3冲突的问题。为了便于查找问题,我只先编译feature_tracker包。解决思路历程:o想着把OpenCV4相关的库移除掉,但是发现编译feature_tracker的时候仍然会关联到Opencv4的库,查找原因是因为cv_bridge是依赖opencv4的,这样导致同时使用了opencv3和opencv4,因此运行出现段错误。oo进一步想着(1)把vins-mon_uabntu20.04安装vins-mono
文章浏览阅读3.6k次,点赞3次,收藏12次。创龙TL6748开发板中,EMIFA模块使用默认的PLL0_SYSCLK3时钟,使用AISgen for D800K008工具加载C6748配置文件C6748AISgen_456M_config(Configuration files,在TL_TMS6748/images文件夹下),由图可以看到DIV3等于4,注意这里的DIV3就是实际的分频值(x),而不是写入相应PLL寄存器的值(x-1)。_tms 6748
文章浏览阅读5.9k次,点赞4次,收藏13次。转载请说明出处:eigen稀疏矩阵拼接(块操作)eigen稀疏矩阵拼接(块操作)关于稀疏矩阵的块操作:参考官方链接 However, for performance reasons, writing to a sub-sparse-matrix is much more limited, and currently only contiguous sets of columns..._稀疏矩阵拼接
文章浏览阅读946次,点赞19次,收藏19次。波束形成是天线阵列信号处理中的一项关键技术,它通过对来自不同方向的信号进行加权求和,来增强特定方向的信号并抑制其他方向的干扰。本文介绍了两种基于 Capon 和信号子空间的变形算法,即最小方差无失真响应 (MVDR) 算法和最小范数算法,用于实现波束形成。这些算法通过优化波束形成权重向量,来最小化波束形成输出的方差或范数,从而提高波束形成性能。引言波束形成在雷达、声纳、通信和医学成像等众多应用中至关重要。它可以增强目标信号,抑制干扰和噪声,提高系统性能。
文章浏览阅读3.4w次。转自:http://www.linuxidc.com/Linux/2017-07/145335.htm使用Ubuntu开发已经有些时间了。写下这篇文章,希望记录下这一年的小小总结。使用Linux开发有很多坑,同时也有很多有趣的东西,可以编写一些自动化脚本,添加定时器,例如下班定时关机等自动化脚本,同时对于服务器不太了解的朋友,建议也可以拿台Linux来实践下,同时Ubuntu在Androi_ubuntu开发推荐软件
文章浏览阅读2.2k次。一,问题 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。二,解决 Nginx服务器增加转发配置 proxy_set_header Host $host;_nginx获取到的是交换机的ip
文章浏览阅读1.4k次。Wireshark TCP数据包跟踪 还原图片 WinHex简单应用 _wireshark抓包还原图片
文章浏览阅读1.5k次。Win8下安装VS2012时,蓝屏,报错WHEA_UNCORRECTABLE_ERROR(P.S.新的BSOD挺有创意":("),Google之,发现[via]需要BIOS中禁用Intel C-State,有严重Bug的嫌疑哦原因有空再看看..._win8.1 whea_uncorrectable_error蓝屏代码
文章浏览阅读919次,点赞21次,收藏22次。科大讯飞是一家专业从事智能语音及语音技术研究、软件及芯片产品开发、语音信息服务的软件企业,语音技术实现了人机语音交互,使人与机器之间沟通变得像人与人沟通一样简单。语音技术主要包括语音合成和语音识别两项关键技术。此外,语音技术还包括语音编码、音色转换、口语评测、语音消噪和增强等技术,有着广阔的应用。_科大讯飞培训案例
文章浏览阅读4.7k次。Perl是一个高阶程式语言,由 Larry Wall和其他许多人所写,融合了许多语言的特性。它主要是由无所不在的 C语言,其次由 sed、awk,UNIX shell 和至少十数种其他的工具和语言所演化而来。Perl对 process、档案,和文字有很强的处理、变换能力,ActivePerl是一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl。_perl下载