农资

[蓝桥杯2016初赛]密码脱落

℡╲_俬逩灬. 提交于 2020-03-08 10:39:33
密码脱落 问题描述 题目描述 X星球的考古学家发现了一批古代留下来的密码。这些密码是由A、B、C、D 四种植物的种子串成的序列。 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。 由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。 你的任务是:给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。 输入 输入存在多组测试数据,对于每组测试数据输入一行,表示现在看到的密码串(长度不大于1000) 输出 对于每组测试数据要求输出一个正整数,表示至少脱落了多少个种子。 样例输入 ABCBA ABDCDCBABC 样例输出 0 3 分析 题目中要求我们去找脱落的种子。 首先我们要想一下: 1、种子在脱了几个我不知道; 2、种子脱在哪里我不知道。 这两个办法是没法解决的。 这时候我们就要反着想一下,我们是否可以去找没有脱落的种子,即找相同。 那么问题有来了:相同怎么找。 根据回文串的特性(左边和右边对称), 思路一:找到对称轴,左边和右边对比。 种子脱落之后,对称轴的位置也变得扑朔迷离。所以放弃(扑街)。 思路二:把原串倒过来构造另一个串。去找两串中相同的子串。(√) 找相同子串要用到dp[][]; i j 表示 str1前i个种子与str2前j个种子相同种子数; 当str1[i]=str2[j]相等时

C#随机函数Radom问题详解

无人久伴 提交于 2019-12-15 17:28:16
C#Radom函数快速连续生产相同随机数的解决方案 Radom函数生成的随机数是根据 随机种子(int类型) 再进行一定的算法所得到的,随机种子就是new Radom() 中括号里的内容,如果我们没有指定随机种子,触发时的 系统时间 就会作为随机种子。所以当程序执行太快,Radom函数触发的间隔时间很短的时候,作为随机种子的系统时间相同,自然生成的随机数就会相同了。 随机数根据随随机种子来生成,随机种子相同随机数也就相同。 只要保证随机种子随机,随机数也就随机了。 在大多数 Windows 系统, Random 在另一个 15 毫秒内创建的对象可能会遇到的相同种子值。 那么怎么保证随机种子随机呢?请看下面 Random快速连续产生相同随机数的解决方案有: 1.延时 Thread.Sleep(100);(影响效率,不推荐) 2. Radom ra=new Radom(~unchecked((int)DateTime.Now.Ticks) 这里随机数为当前Ticks时间(100毫微秒为一个单位) 此属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。 精度比起系统时间高很多 3.Guid.NewGuid() 生成唯一标识符,相当于sql里的主键一样是一个唯一的值。 Radom ra=new Radom(Guid.NewGuid

程序员之口脑配合反应能力测试

泪湿孤枕 提交于 2019-12-12 04:46:24
一个真正厉害的程序员不光体现在技术上厉害,在表达能力上也要让人望尘莫及。毕竟,再厉害也要讲自己展现出来,而展现的最快方法就是口述,也就是表达能力。在这其中最经典的莫过于绕口令了,下面在百度找了一则关于黑/灰化肥的绕口令,并分成了几个难易等级,一起来看看你能一口气读到那一条? 1. 初入江湖,化肥会挥发。 2. 小有名气,黑化肥发灰,灰化肥发黑。 3. 名动一方,黑化肥发灰会挥发;灰化肥挥发会发黑。 4. 天下闻名,黑化肥挥发发灰会花飞;灰化肥挥发发黑会飞花。 5. 一代宗师,黑灰化肥会挥发发灰黑讳为花飞;灰黑化肥会挥发发黑灰为讳飞花。 6. 超凡入圣,黑灰化肥灰会挥发发灰黑讳为黑灰花会飞;灰黑化肥会会挥发发黑灰为讳飞花化为灰。 7. 天外飞仙,黑化黑灰化肥灰会挥发发灰黑讳为黑灰花会回飞;灰化灰黑化肥会会挥发发黑灰为讳飞花回化为灰。 来源: CSDN 作者: 我就是个辣鸡 链接: https://blog.csdn.net/Dallan/article/details/103496705

C++——随机数

痞子三分冷 提交于 2019-12-11 07:13:49
一丶rand函数 int rand(void); rand()函数不需要引入任何头文件,可直接使用,返回0~RAND_MAX(32767)的整数,不需要参数,它是根据种子生成的,根据不同的种子产生不同的随机序列。 这个程序无论何时何地,运行的结果都如上所示。系统默认的种子是1,随机序列又是根据种子产生的,所以说每次使用的随机序列都是固定的,随机数不随机。要想使它随机,就必须使它的种子随机。 二丶srand函数 void srand(unsigned int seed); srand()函数就是用来设置rand()函数的种子的。 同样srand()函数也不需要头文件,可以直接使用,根据不同的参数产生不同的种子。 同样,这个程序如同上个程序,何时何地运行结果都一样,因为srand()的参数一样,生成的种子一样,rand()函数返回的值也一样。那么就只有在srand()的参数上做文章。 三丶time函数 time(NULL); 函数会返回1970年1月1日至今所经历的时间(以秒为单位),需要引入头文件<time.h> 用时间值做种子,就可以产生随机数了,因为时间总是在变的嘛。 将time(NULL)作为srand()的参数,更新种子,再用rand()函数产生随机数。 # include <iostream> # include <time.h> using namespace std ;

Pytorch学习系列(八)——训练神经网络

懵懂的女人 提交于 2019-12-05 09:43:38
训练 神经网络的训练主要包含以下语句: if cuda: model.cuda() model.train() #把模型的状态设置为训练状态,主要针对Dropout层 optimizer = torch.optim.SGD((model.parameters(), lr=lr, momentum=momentum)) for epoch in range(epochs): for batch_idx, (data, target) in enumerate(train_loader): if cuda: data, target = data.cuda(), target.cuda() output = model(data) #对data做前向过程,得到输出 loss = loss(model, output, target) #计算output和target之间的损失 loss.backward() #反向过程,计算损失关于各参数的梯度 optimizer.step() #利用计算得到的梯度对参数进行更新 随机种子 在训练开始时,参数的初始化是随机的,为了让每次的结果一致,我们需要设置随机种子。在main函数中加入如下语句: torch.manual_seed(args.seed) #为CPU设置随机种子 if cuda: torch.cuda.manual_seed(seed

torch.manual_seed()

血红的双手。 提交于 2019-12-05 09:34:38
torch.manual_seed(args.seed) #为CPU设置种子用于生成随机数,以使得结果是确定的 if args.cuda: torch.cuda.manual_seed(args.seed)#为当前GPU设置随机种子;如果使用多个GPU,应该使用torch.cuda.manual_seed_all()为所有的GPU设置种子。 来源: CSDN 作者: Florence_Janie 链接: https://blog.csdn.net/qq_34690929/article/details/79923602

硕果庄园系统模式开发软件带源码【18819301608微电】

北城余情 提交于 2019-12-04 08:36:51
硕果庄园农场系统软件开发介绍,硕果庄园系统模式开发软件带源码【18819301608 微电】   硕果庄园是一款类似 330 农场游戏的模式,玩家可体验拆分、复利、直推等各种系统。   提示:非平台运营方,本文模式仅供参考作用,软件开发公司可定制类似系统!   一、注册激活:硕果庄园新会员需要老会员消耗 330 种子激活,其中 30 种子为平台收取的手续费, 300 种子参与每日的拆分获取游戏的收益。   二、静态收益:硕果庄园新加入的会员,第二天起可以得到每天的拆分收益,收益为果实,拆分 + 复利,拆分率为 0.5-3.5% 。按拆分率为 2.5% 算,一个月可以收回本金,半年赚两万五。   三、动态收益    1. 直推一个人奖励 16 种子,满 100 种子可以兑换 90 流光琴。    2. 可以得到一级好友每日收益的 8% ,二级好友每日收益的 5% ,三级好友每日收益的 2% ,这样有利于发展自己的团队,把我们的硕果庄园做到最大最强。    3. 直推 10 人送一个稻草人,拆分率增加 0.1% ,最高至 0.4% 。   四、控盘机制 ( 本制度为了平台的长久稳定发展 ) 【18819301608 微电】    1. 衰老值:静态玩家   果实总收益 ≥种子的总数量 3 倍,拆分率减 0.5% 。   果实总收益 ≥种子的总数量 4 倍,拆分率减 1.0% 。  

硕果庄园农场系统软件开发介绍18819301608微电

你。 提交于 2019-12-04 08:36:46
硕果庄园农场系统软件开发介绍,硕果庄园系统模式开发软件带源码【18819301608 微电】   硕果庄园是一款类似 330 农场游戏的模式,玩家可体验拆分、复利、直推等各种系统。   提示:非平台运营方,本文模式仅供参考作用,软件开发公司可定制类似系统!   一、注册激活:硕果庄园新会员需要老会员消耗 330 种子激活,其中 30 种子为平台收取的手续费, 300 种子参与每日的拆分获取游戏的收益。   二、静态收益:硕果庄园新加入的会员,第二天起可以得到每天的拆分收益,收益为果实,拆分 + 复利,拆分率为 0.5-3.5% 。按拆分率为 2.5% 算,一个月可以收回本金,半年赚两万五。   三、动态收益    1. 直推一个人奖励 16 种子,满 100 种子可以兑换 90 流光琴。    2. 可以得到一级好友每日收益的 8% ,二级好友每日收益的 5% ,三级好友每日收益的 2% ,这样有利于发展自己的团队,把我们的硕果庄园做到最大最强。    3. 直推 10 人送一个稻草人,拆分率增加 0.1% ,最高至 0.4% 。   四、控盘机制 ( 本制度为了平台的长久稳定发展 ) 【18819301608 微电】    1. 衰老值:静态玩家   果实总收益 ≥种子的总数量 3 倍,拆分率减 0.5% 。   果实总收益 ≥种子的总数量 4 倍,拆分率减 1.0% 。  

水果乐园系统开发定制搭建18819301608微电

那年仲夏 提交于 2019-12-04 08:33:38
水果乐园系统开发【18819301608 微电】水果乐园系统开发 APP ,水果乐园系统软件开发,水果乐园系统开发定制搭建,水果乐园系统开发源码开发,水果乐园系统开发周期多久,水果乐园系统开发价格多少   水果乐园诠释:    1 、怎么开地:鼠标点击开地,鼠标变成铲子形状,点击要开垦的地块上,只要人参果数量够就开地成功否则开地失败。金地 3000 棵人参果,普通地 300 人参果。    2 、怎么播种:选择播种工具,点击已经开垦过的土地上,弹出增加播种对话框,输入增加播种的人参的数量,点击“确定”,这就完成了。    3 、怎么施肥:系统会根据您地里边种植的人参果树数量产生相应数量的化肥,并放到您的仓库里里面。选择化肥包工具,点击您要施肥的地块,出现施肥效果,随该地块的花树数量增加, 【18819301608微电】 仓库里面的化肥就为空 ( 如果您施肥的地块到达最大数量上限而化肥没有用完,可以再次到其他地块施肥,直到化肥施完 ) 。    4 、怎么采摘:选择采摘工具,点击要收获的地块,该地块的人参果树数量除了最低播种限度外的其他人参果都会收到您的仓库里,完成采摘。    5 、什么是采蜜:进入好友果园,如果下属会员产生的化肥,您也随即产生相应的蜜蜂 ( 会员化肥 * 固定系数 ) ,选择采蜜工具,在游戏屏幕中点击后,蜜蜂会飞出去采蜜,您的仓库会得到相应的人参果数量。