做网站骗php建设图书网站代码

pingmian/2026/1/22 10:52:44/文章来源:
做网站骗,php建设图书网站代码,建设项目安监备案网站,专业的网站建设与优化作者推荐 视频算法专题 涉及知识点 动态规划 数学 力扣458:可怜的小猪 有 buckets 桶液体#xff0c;其中 正好有一桶 含有毒药#xff0c;其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶含有毒药#xff0c;你可以喂一些猪喝#xff0c;通过观察猪是否…作者推荐 视频算法专题 涉及知识点 动态规划 数学 力扣458:可怜的小猪 有 buckets 桶液体其中 正好有一桶 含有毒药其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶含有毒药你可以喂一些猪喝通过观察猪是否会死进行判断。不幸的是你只有 minutesToTest 分钟时间来确定哪桶液体是有毒的。 喂猪的规则如下 选择若干活猪进行喂养 可以允许小猪同时饮用任意数量的桶中的水并且该过程不需要时间。 小猪喝完水后必须有 minutesToDie 分钟的冷却时间。在这段时间里你只能观察而不允许继续喂猪。 过了 minutesToDie 分钟后所有喝到毒药的猪都会死去其他所有猪都会活下来。 重复这一过程直到时间用完。 给你桶的数目 buckets minutesToDie 和 minutesToTest 返回 在规定时间内判断哪个桶有毒所需的 最小 猪数 。 示例 1 输入buckets 1000, minutesToDie 15, minutesToTest 60 输出5 示例 2 输入buckets 4, minutesToDie 15, minutesToTest 15 输出2 示例 3 输入buckets 4, minutesToDie 15, minutesToTest 30 输出2 提示 1 buckets 1000 1 minutesToDie minutesToTest 100 动态规划 dp[i][j] 表示i只小猪j回合能发现buckets 桶液体中的毒药。 一只小猪 一回合小猪只能喝一桶如果同时喝两桶结果没出来猪没了。也就是极端情况下一回合排除一桶。 dp[1][j] j1 注意 j为0时也是符合的。 两只小猪 一回合第一桶药两头小猪喝第二桶药第一头小猪喝第三桶药第二头只小猪喝第四桶药不喂给小猪。如果两只小猪都死了第一桶药有毒如果第一头小猪死了第二桶有毒如果第二头小猪死了第三桶有毒两只小猪都没死第四桶有毒。 dp[2][1] 4二回合两头小猪都喂如果有毒小猪变成0只dp[0][1] ; 只喂第一头小猪如果有毒猪变成一头 dp[1][1];同理只喂第二头小猪类似dp[1][1];不喂任何小猪的液体两头猪dp[2][1]。故结果为dp[0][1] dp[1][1]dp[2][1] 1 2 2 4 总结i头猪j回合 喂所有猪的液体dp[0][j-1]喂i-1头猪的液体C i i − 1 ^{i-1}_{i} ii−1​ *dp[1][j-1]喂i-2头猪的液体C i i − 2 ^{i-2}_i ii−2​*dp[2][j-1]…喂1头猪的液体C i 1 ^1_i i1​*dp[i-1][j-1]喂0头猪的液体C i 0 ^0_i i0​*dp[i][j-1] 喂k头猪液体的最大数量为C i k ^k_i ik​*dp[i-k][j-1] 故dp[i][j] Sum [ 0 , i ] k ^k_{[0,i]} [0,i]k​C i k ^k_i ik​*dp[i-k][j-1] 空间复杂度 O(mn) m是回合数不超过100n是小猪数不超过1000。 计算一种状态的时间复杂度是O(n) 故总的时间复杂度 是O(nnm)这是理论值。刚刚超时实际上不会。 当m等于1时n10。 就算1000桶一回合也只要10只小猪。所以n的最大值是10不是1000。 代码 核心代码 class CCombination { public:CCombination( ){m_v.assign(1,vectorint()); }int Get(int sel, int total){while (m_v.size() total){int iSize m_v.size();m_v.emplace_back(iSize 1, 1);for (int i 1; i iSize; i){m_v[iSize][i] m_v[iSize - 1][i] m_v[iSize - 1][i-1];}}return m_v[total][sel];} protected:vectorvectorint m_v; }; class Solution { public:int poorPigs(int buckets, int minutesToDie, int minutesToTest) {const int iTurn minutesToTest / minutesToDie;CCombination com;vectorvectorint dp(1,vectorint(iTurn1,1));while (dp.back().back() buckets){const int iPigNum dp.size();dp.emplace_back(iTurn 1, 1);auto v dp.back();for (int i 1; i iTurn; i){v[i] 0;for (int k 0; k iPigNum; k){v[i] com.Get(k,iPigNum) * dp[iPigNum - k][i - 1];}}}return dp.size() - 1;} };测试用例 templateclass T void Assert(const T t1, const T t2) {assert(t1 t2); }templateclass T void Assert(const vectorT v1, const vectorT v2) {if (v1.size() ! v2.size()){assert(false);return;}for (int i 0; i v1.size(); i){Assert(v1[i], v2[i]);} }int main() {int buckets 1000, minutesToDie 15, minutesToTest;{Solution sln;buckets 1000, minutesToDie 15, minutesToTest 60;auto res sln.poorPigs(buckets, minutesToDie, minutesToTest);Assert(5, res);}{Solution sln;buckets 4, minutesToDie 15, minutesToTest 15;auto res sln.poorPigs(buckets, minutesToDie, minutesToTest);Assert(2, res);}{Solution sln;buckets 4, minutesToDie 15, minutesToTest 30;auto res sln.poorPigs(buckets, minutesToDie, minutesToTest);Assert(2, res);}}2023年1月版 class Solution { public: int poorPigs(int buckets, int minutesToDie, int minutesToTest) { vector p; p.push_back(1); for (int i 1; i 10; i) { p.push_back(i*p[i - 1]); } vectorvector dp; dp.assign(11, vector(minutesToTest / minutesToDie 1,1)); if (buckets 1) { return 0; } for (int i 1; i 10; i) { for (int j 1; j minutesToTest / minutesToDie; j) { int iSum 0; for (int k 0; k i; k) { iSum dp[k][j - 1] * (p[i] / p[k] / p[i - k]); } dp[i][j] iSum; } if (dp[i].back() buckets) { return i; } } return 10; } }; 2023年6月版 class Solution { public: int poorPigs(int buckets, int minutesToDie, int minutesToTest) { const int iMaxTestNum minutesToTest / minutesToDie; //10只猪一轮可以搞定1024 桶。所以10只猪够用了 const int iMaxPig 10; vectorvector vCom(iMaxPig 1, vector(iMaxPig 1, 1));//组合 { for (int i 1; i iMaxPig; i) { for (int j 1; j i; j) {//从i个小猪中选择j个的可能 vCom[i][j] vCom[i - 1][j - 1] vCom[i-1][j]; } } } vectorvector dp(iMaxTestNum 1, vector(iMaxPig 1, 1)); for (int i 1; i iMaxTestNum; i) { for (int j 1; j iMaxPig; j) { int iSum 0; for (int k 0; k j; k) { iSum vCom[j][k] * dp[i - 1][j - k]; } dp[i][j] iSum; } } for (int i 0; i iMaxPig; i) { if (dp[iMaxTestNum][i] buckets) { return i; } } return -1; } }; 2023年8月版 class Solution { public: int poorPigs(int buckets, int minutesToDie, int minutesToTest) { int iStep minutesToTest / minutesToDie; int iCanFindBucket 1; for (int pig 0; ; pig) { if (iCanFindBucket buckets) { return pig; } iCanFindBucket * (iStep 1); } return 0; } }; 扩展阅读 视频课程 有效学习明确的目标 及时的反馈 拉伸区难度合适可以先学简单的课程请移步CSDN学院听白银讲师也就是鄙人的讲解。 https://edu.csdn.net/course/detail/38771 如何你想快 速形成战斗了为老板分忧请学习C#入职培训、C入职培训等课程 https://edu.csdn.net/lecturer/6176 相关 下载 想高屋建瓴的学习算法请下载《喜缺全书算法册》doc版 https://download.csdn.net/download/he_zhidan/88348653 我想对大家说的话闻缺陷则喜是一个美好的愿望早发现问题早修改问题给老板节约钱。子墨子言之事无终始无务多业。也就是我们常说的专业的人做专业的事。如果程序是一条龙那算法就是他的是睛 测试环境 操作系统win7 开发环境 VS2019 C17 或者 操作系统win10 开发环境 VS2022 **C 17** 如无特殊说明本算法用**C**实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海尔网站建设不足之处免费网页搭建

TS 38.822有UE BWP 相关能力 IE的详细介绍,如下图。 举例说明,对于UE上报bwp-SameNumerology=upto2时,根据上图中的描述,UE支持能力情况如下:每个carrier最多支持2 个UE specific RRC configured DL/UL BWPs;可以通过DCI和BWP-InactivityTimer主动切换BWP;每个carrier的…

广州建设工程造价管理站大型网站只做要多少钱

文章目录 题目1代码实验结果题目2代码实验结果题目3代码实验结果题目4代码实验结果题目总结题目1 输入一个整数,用于控制输出*的个数,输入日期,按照特定格式输出 研究下面的例子,并编写一个与这些例子完全相同的程序。 代码 import datetime# ask user for length of b…

有了阿里云服务器怎么做网站网页设计学什么软件

本文介绍了如何使用Finder应用程序、iTunes for Windows、iCloud和谷歌照片将照片从Mac或PC传输到iPhone。 如何将照片从Mac传输到iPhone 如果你有一台Mac电脑,里面装满了你想转移到iPhone的照片,这是一件非常简单的事情。只需遵循以下步骤&#xff1a…

php做电影网站飞鱼crm下载

作为一个信息安全的人,打各个学校的CTF比赛是比较重要的! 最近一个朋友发了道题目过来,发现有道题目比较有意思,这里跟大家分享下 这串代码的大致意思是: 这段代码首先引入了一个名为"flag.php"的文件&am…

网站建设技术难题温州品牌网站建设

报错:one record is expected, but the query result is multiple records,意思是:需要一条记录,但查询结果是多条记录。这个问题很常见,但是进过排查,是用户表【手机号唯一原则】查询时候发现是时候多出来…

网站建设流程中哪些部分比较重要山东大学经济研究院

Miguel Arevallilo Herra ez, David R. Burton, Michael J. Lalor, and Munther A. Gdeisat 摘要: 据我们所知,我们描述了一种新的相位展开技术。已经提出了几种基于首先展开最可靠像素的算法。这些仅限于连续路径,并且在定义起始像素时会遇…

建设网站的运行费包括什么地方企业广告宣传

H - Holy Grail 题意: 题干又臭又长 我简单说说 n个点,m条有向边,边权为负,然后给你六组起始点(s点和t点),你要在s和t之间建一个有向边,要使得权值最小,问这六组边依次…

湖北省职业能力建设处网站国内app开发公司

P2148 [SDOI2009]E&D 题意: 有2n堆石子,第2k-1堆和第2k堆是一组,现在两个人轮流操作,每次操作任选一组石子,然后将改组中的一堆石子移走,将另一堆式子分割成两堆,形成新的两堆石子&#x…

做的网站怎样适配手机如何创建百度网站

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习JavaSE的一点学习心得,欢迎大家在评论区交流讨论💌 上篇(【Ja…

基于python的网站开发项目扬州、常州、扬州、泰州

简介: 2021 哪些前端技术值得关注?来听听狼叔的分享。 知乎上,有人提问《2021前端会有什么新的变化?》 狼叔的回答二天超过6.1万阅读量,目前444个赞同,2个专业徽章,整体上看,这篇回答…

买空间做网站网站上的菠菜游戏哪里可以做

http://www.cnblogs.com/jingzhishen/p/4067657.html转载于:https://www.cnblogs.com/chencesc/p/5733858.html

昆明网站建设建站模板网站开发技术服务合同范本

题干: 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就…

济宁做网站多少钱网站建设html5

目录 1.函数的参数 1.1显式参数 1.2隐式参数 (1)this (2)Arguments 1.3伪数组转换为真数组 2.函数补充知识点 2.1函数可以调用另一个函数 2.2闭包函数 1.函数的参数 1.1显式参数 显式参数就是我们自定义的参数。JavaScript函数定义显式参数时没…

3d打印网站开发公司公司网站建设公司

com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法: 原因: 查询出的数据包过大,默认情况下mysql 的字段容量不够装,所以抛出此异常 解决办法: 第一步:首先通过SQLyog客…

查询系统网站模板浙江做网站平台的科技公司

SpringCloudAlibaba之Sentinel简单使用 文章目录 SpringCloudAlibaba之Sentinel简单使用sentinel入门资源定义SphU(抛出异常方式)SphO(布尔类型方式)SentinelResource(注解的方式定义)SentinelResource使用前置条件使用SentinelResource定义资源定义blockHandler和fallback方法…

html 网站添加悬浮二维码做国外wordpress赚钱

1.镜像安装 镜像安装:Centos7安装 2.安装过程(直接以图的形式呈现) 选择你已经下载好的镜像 回车即可,等待安装 等待安装即可

怎么在网站做推广和宣传做漫画网站的需求

分类目录:《深入理解强化学习》总目录 在本文中,我们将介绍备份(Backup)的概念。备份类似于自举之间的迭代关系,对于某一个状态,它的当前价值是与它的未来价值线性相关的。 我们将与下图类似的图称为备份图…

wap医院网站模板 for dedecms v1.0应用网站

[ABC206E] Divide Both 解题记录 题意简述 给定整数 L , R L,R L,R,求满足以下条件的数对 ( x , y ) (x,y) (x,y) 的数量。 x , y x,y x,y 不互质 x ∤ y x \nmid y x∤y 且 y ∤ x y \nmid x y∤x 题目分析 正难则反,考虑用所有的满足第一条性质的…

免费家装设计网站精品网站建设价格

在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4 说明: 你可以假设 k 总是…

券商 做网站毕业设计做网站有哪些需求

随着云计算、企业级应用以及物联网领域的飞速发展,当前的数据处理需求正以前所未有的规模增长,以满足存储行业不断变化的需求。这种增长导致网络带宽压力增大,并对主机计算资源(如内存和CPU)造成极大负担,进…