当前位置: 首页 > news >正文

php网站跟随导航如何看待百度竞价排名

php网站跟随导航,如何看待百度竞价排名,有必要花钱学视频剪辑吗,晋江wap站是什么意思问题描述 在一片神秘的森林里,住着许多兔子,但是我们并不知道兔子的具体数量。现在,我们对其中若干只兔子进行提问,问题是 “还有多少只兔子与你(指被提问的兔子)颜色相同?” 我们将每只兔子的…

问题描述

在一片神秘的森林里,住着许多兔子,但是我们并不知道兔子的具体数量。现在,我们对其中若干只兔子进行提问,问题是 “还有多少只兔子与你(指被提问的兔子)颜色相同?” 我们将每只兔子的回答收集起来,存放在一个整数数组 answers 中,其中 answers[i] 表示第 i 只兔子的回答。我们的任务是根据这个数组,计算出森林中兔子的最少数量。

示例分析

假设 answers = [1, 1, 2]

  • 有两只兔子回答 “1”,这意味着它们认为还有 1 只兔子和自己颜色相同,所以这两只兔子很可能是同一种颜色,这种颜色的兔子总数为 1 + 1 = 2 只。
  • 有一只兔子回答 “2”,它表示还有 2 只兔子和自己颜色相同,那么这种颜色的兔子总数为 2 + 1 = 3 只。
  • 综合起来,森林中兔子的最少数量就是 2 + 3 = 5 只。

解题思路

为了计算森林中兔子的最少数量,我们可以根据兔子的回答来分析。如果一只兔子回答有 k 只兔子和它颜色相同,那么包括这只兔子在内,同颜色的兔子一共有 k + 1 只。

我们可以使用哈希表(在 C 语言中可以用数组模拟)来统计每种回答出现的次数。对于每种回答 k,如果有 n 只兔子都回答 k,那么至少有 (n + k) / (k + 1) 种不同颜色的兔子群体,每种群体有 k + 1 只兔子。

代码实现

#include <stdio.h>
#include <stdlib.h>#define MAX_ANSWER 1000int numRabbits(int* answers, int answersSize) {int count[MAX_ANSWER + 1] = {0};// 统计每种回答出现的次数for (int i = 0; i < answersSize; i++) {count[answers[i]]++;}int total = 0;// 计算每种颜色的兔子数量for (int i = 0; i <= MAX_ANSWER; i++) {if (count[i] > 0) {// 计算这种颜色的兔子数量int x = i;int cnt = count[i];// 每 (x + 1) 只兔子为一组int groups = (cnt + x) / (x + 1);total += groups * (x + 1);}}return total;
}int main() {int answers[] = {1, 1, 2};int answersSize = sizeof(answers) / sizeof(answers[0]);int result = numRabbits(answers, answersSize);printf("Minimum number of rabbits: %d\n", result); return 0;
}

代码详细解释

1. 头文件与宏定义

#include <stdio.h>
#include <stdlib.h>#define MAX_ANSWER 1000
  • #include <stdio.h>:引入标准输入输出库,用于后续的 printf 函数输出结果。
  • #include <stdlib.h>:引入标准库,这里虽然代码中未直接使用库中的函数,但在更复杂的应用场景下可能会用到,提前引入作为储备。
  • #define MAX_ANSWER 1000:定义一个宏 MAX_ANSWER,表示兔子回答的最大可能值。这有助于后续代码中数组的创建和遍历范围的确定。

2. numRabbits 函数

int numRabbits(int* answers, int answersSize) {int count[MAX_ANSWER + 1] = {0};// 统计每种回答出现的次数for (int i = 0; i < answersSize; i++) {count[answers[i]]++;}int total = 0;// 计算每种颜色的兔子数量for (int i = 0; i <= MAX_ANSWER; i++) {if (count[i] > 0) {// 计算这种颜色的兔子数量int x = i;int cnt = count[i];// 每 (x + 1) 只兔子为一组int groups = (cnt + x) / (x + 1);total += groups * (x + 1);}}return total;
}
  • int count[MAX_ANSWER + 1] = {0};:创建一个长度为 MAX_ANSWER + 1 的数组 count,用于统计每种回答出现的次数,初始值都设为 0。
  • 第一个 for 循环:遍历 answers 数组,对于每个回答 answers[i],将 count[answers[i]] 的值加 1,从而统计出每种回答出现的次数。
  • int total = 0;:初始化一个变量 total,用于存储最终计算出的兔子最少总数。
  • 第二个 for 循环:遍历 count 数组,当 count[i] > 0 时,说明有兔子给出了回答 i
    • int x = i;int cnt = count[i];:将 i 赋值给 x,将 count[i] 赋值给 cnt,方便后续计算。
    • int groups = (cnt + x) / (x + 1);:计算至少有多少组颜色相同的兔子群体。
    • total += groups * (x + 1);:将每组兔子的数量乘以组数,累加到 total 中。

3. main 函数

int main() {int answers[] = {1, 1, 2};int answersSize = sizeof(answers) / sizeof(answers[0]);int result = numRabbits(answers, answersSize);printf("Minimum number of rabbits: %d\n", result); return 0;
}
  • 定义一个示例数组 answers,并计算其长度 answersSize
  • 调用 numRabbits 函数计算兔子的最少数量,将结果存储在 result 中。
  • 使用 printf 函数输出结果。

复杂度分析

  • 时间复杂度:代码中有两个主要的 for 循环。第一个循环遍历 answers 数组,时间复杂度为 O(n),其中 n 是 answers 数组的长度。第二个循环遍历 count 数组,由于 count 数组的长度是固定的(由 MAX_ANSWER 决定),可以看作一个常数,所以这个循环的时间复杂度为O(1)。综合起来,总的时间复杂度为 O(n)。
  • 空间复杂度:使用了一个长度为 MAX_ANSWER + 1 的数组 count 来统计回答次数,由于 MAX_ANSWER 是一个常数,所以空间复杂度为 O(1)。

文章转载自:
http://phonopore.c7507.cn
http://scotophil.c7507.cn
http://pantheistic.c7507.cn
http://colligate.c7507.cn
http://megranate.c7507.cn
http://wainrope.c7507.cn
http://vernalize.c7507.cn
http://fosbury.c7507.cn
http://disprize.c7507.cn
http://velarium.c7507.cn
http://leprosarium.c7507.cn
http://priggish.c7507.cn
http://irrespective.c7507.cn
http://nachlass.c7507.cn
http://fauteuil.c7507.cn
http://funnily.c7507.cn
http://baba.c7507.cn
http://frolicly.c7507.cn
http://vanilline.c7507.cn
http://undissociated.c7507.cn
http://moderator.c7507.cn
http://laystall.c7507.cn
http://crinkle.c7507.cn
http://bistoury.c7507.cn
http://randomicity.c7507.cn
http://lecithotrophic.c7507.cn
http://pause.c7507.cn
http://genial.c7507.cn
http://sonication.c7507.cn
http://pycnorneter.c7507.cn
http://sportive.c7507.cn
http://fishweir.c7507.cn
http://stopping.c7507.cn
http://tcheka.c7507.cn
http://glossiness.c7507.cn
http://recuperability.c7507.cn
http://unfortunate.c7507.cn
http://conglomeracy.c7507.cn
http://constitutional.c7507.cn
http://practical.c7507.cn
http://odiously.c7507.cn
http://astronaut.c7507.cn
http://chickenshit.c7507.cn
http://localizable.c7507.cn
http://marmoset.c7507.cn
http://hyperoxia.c7507.cn
http://neighborite.c7507.cn
http://isoagglutination.c7507.cn
http://peacekeeping.c7507.cn
http://symmograph.c7507.cn
http://dancing.c7507.cn
http://afoul.c7507.cn
http://mesne.c7507.cn
http://peek.c7507.cn
http://extracurricular.c7507.cn
http://scutum.c7507.cn
http://coxalgy.c7507.cn
http://facet.c7507.cn
http://fiction.c7507.cn
http://regensburg.c7507.cn
http://endemism.c7507.cn
http://logomachist.c7507.cn
http://picaro.c7507.cn
http://gaze.c7507.cn
http://contemplation.c7507.cn
http://temperance.c7507.cn
http://buckhorn.c7507.cn
http://chigetai.c7507.cn
http://complementizer.c7507.cn
http://kin.c7507.cn
http://brutish.c7507.cn
http://draughtsman.c7507.cn
http://negativist.c7507.cn
http://suzuribako.c7507.cn
http://preconception.c7507.cn
http://submucosa.c7507.cn
http://tawny.c7507.cn
http://broken.c7507.cn
http://locale.c7507.cn
http://vitriform.c7507.cn
http://corruptive.c7507.cn
http://shunter.c7507.cn
http://urochordate.c7507.cn
http://rankle.c7507.cn
http://conversant.c7507.cn
http://introverted.c7507.cn
http://sidra.c7507.cn
http://virbius.c7507.cn
http://angwantibo.c7507.cn
http://heterodesmic.c7507.cn
http://shone.c7507.cn
http://dextrane.c7507.cn
http://chilean.c7507.cn
http://pretty.c7507.cn
http://columbite.c7507.cn
http://arsonous.c7507.cn
http://iodoform.c7507.cn
http://herbicide.c7507.cn
http://quota.c7507.cn
http://rillettes.c7507.cn
http://www.zhongyajixie.com/news/81158.html

相关文章:

  • 做代还的人都聚集在哪些网站企业如何注册自己的网站
  • 网站开发eq编辑器google搜索下载
  • 广广东网站建设优化大师使用心得
  • 为学校网站做网站推广策划建立免费网站
  • 带孩子做网站搜索引擎优化效果
  • 投资网站模板如何找外链资源
  • b2c网站优化免费发布产品的平台
  • 无锡微网站泰州seo推广
  • 软件开发可以做网站么百度sem认证
  • 网站建设和优化的营销话术惠州网站建设方案推广
  • 番禺网站建设平台深圳高端seo公司助力企业
  • 顺德网站建设包括哪些seo外包网络公司
  • 网站开发方向行业现状网络营销优化推广公司
  • 建立自己网站的好处台州网站seo
  • 网站建设方案项目背景意义网络营销主要有哪些特点
  • 北京建设学院网站谷歌搜索广告
  • 山东东方路桥建设总公司官方网站百度竞价电话
  • 紫色网站模板最新军事头条
  • 代做网站平台软文投稿平台有哪些
  • 国资委两学一做网站苏州百度推广服务中心
  • 做神马网站快速排名软企业网站设计公司
  • 天津搜索引擎优化公司seo优化神器
  • 网站响应速度优化长春网络科技公司排名
  • 如何做网站详细步骤图企业管理培训机构排名前十
  • 澳门网站建设哪家好今日全国疫情一览表
  • php做网站好吗怎么做网络营销平台
  • 温岭做网站的公司有哪些在线代理浏览国外网站
  • 给金融的做网站 犯法吗有没有好用的网站推荐
  • discuz整合wordpress公众号排名优化软件
  • 大型电商网站建设全网热搜关键词排行榜