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

多语言版本网站/怎么做推广比较成功

多语言版本网站,怎么做推广比较成功,辽宁省建设厅网站怎样下载表格,哪个网站做的win10系统好尽管是一道E题,但真心并不很难~不难发现,有一些物品是一定要被选择的,我们所需要决策的仅仅只有那几个有重复价值的物品。 而不同名字之间的概率并不互相影响,所以我们有 \(f[i][j]\) 表示名字为 \(i\) 的物品呼唤 \(j\) 次恰好获…

  尽管是一道E题,但真心并不很难~不难发现,有一些物品是一定要被选择的,我们所需要决策的仅仅只有那几个有重复价值的物品。

  而不同名字之间的概率并不互相影响,所以我们有 \(f[i][j]\) 表示名字为 \(i\) 的物品呼唤 \(j\) 次恰好获得前 \(j\) 大的价值的物品的概率。转移方程为:

 \(f[i][j] = f[i][j - 1] * j * \frac{1}{a[i][0]−j+1}\)

为什么要\(*j\) 呢?因为这第 \(j\) 个物品的排列顺序并不是固定的。

  要把这 \(n\) 个物品结合起来,我们可以再建立一个 dp 数组,\(g[i][[j]\) 表示前 \(i\) 个名字中,呼唤得到恰好 \(j\) 个有重复价值的物品。我们有转移方程:

 \(g[i][j] = \sum g[i - 1][j - 1] * f[i][rec[j] +1]\)

与 \(g[i][j] = \sum g[i - 1][j] * f[i][rec[i]]\)

以上两个分别表示当前名字是否呼唤到一个重复价值的物品。

  有没有感觉到有什么不对?没错,在计算的时候,我们的 \(f[i][k]\) 前面是没有带系数的,也就是我们并没有去统计以这样的方式去呼唤的概率是多少。但题目中明确说明当有几种可能呼唤到最高价值的物品时,我们会等概率的任选一种。所以我们可以考虑算出总的方案数 \(c[i][j]\) ,然后再除去这个方案数,即 \(ans =\frac{g[m][cnt]}{c[m][cnt]}\)。这个的转移很简单,可以看一下代码。表面 \(n ^{3}\) ,但第二维的枚举总数限定了范围,所以完全可以承受。

  不过我也很好奇……为什么 \(c[i][j]\) 一定要开 double 类型呢?不开就WA了……求解释呀,有知道的还请回复我,私信也可以呀!感激不尽QAQ

#include <bits/stdc++.h>
using namespace std;
#define maxn 2500
#define db long double
int n, m, tot, cnt, rec[maxn];
int a[maxn][maxn], b[maxn];
db f[maxn][maxn], g[maxn][maxn], c[maxn][maxn];int read()
{int x = 0, k = 1;char c; c = getchar();while(c < '0' || c > '9') { if(c == '-') k = -1; c = getchar(); }while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();return x * k;
}bool cmp(int x, int y) { return x > y; }
void Up(db &x, db y) { x = x + y; }int main()
{n = read(), m = read();for(int i = 1; i <= m; i ++){a[i][0] = read();for(int j = 1; j <= a[i][0]; j ++)a[i][j] = read(), b[++ tot] = a[i][j];sort(a[i] + 1, a[i] + 1 + a[i][0], cmp);}sort(b + 1, b + 1 + tot, cmp);for(int i = n; i; i --)if(b[i] == b[i - 1]) cnt ++;else break;cnt += 1; int K = b[n]; c[0][0] = 1;for(int i = 1; i <= m; i ++){f[i][0] = 1;for(int j = 1; j <= a[i][0]; j ++){if(a[i][j] < K) break; if(a[i][j] > K) rec[i] = j;f[i][j] = (db) f[i][j - 1] * (db) j * ((db) 1 / (db) (a[i][0] - j + 1));}}for(int i = 1, tem = 0, up = 0; i <= m; i ++){int r1 = 0;for(int j = 0; j <= up; j ++) c[i][j] = c[i - 1][j]; for(int j = rec[i] + 1; j <= a[i][0]; j ++){if(a[i][j] < K) break;int t = j - rec[i]; r1 ++;  for(int k = 0; k <= up; k ++)c[i][k + t] = (c[i][k + t] + c[i - 1][k]);}up += r1;}g[0][0] = 1;for(int i = 1; i <= m; i ++)for(int j = 0; j <= cnt; j ++){if(j) Up(g[i][j], g[i - 1][j - 1] * f[i][rec[i] + 1]);Up(g[i][j], g[i - 1][j] * f[i][rec[i]]);}cout << fixed << setprecision(10) << (g[m][cnt] / (db) c[m][cnt]) << endl;return 0;
}

 

转载于:https://www.cnblogs.com/twilight-sx/p/9775962.html

http://www.jmfq.cn/news/4931191.html

相关文章:

  • 私人网站设计公司公司/北京网站优化外包
  • 一级a做囗爰片免费网站/邵阳seo排名
  • 江苏金安建设公司网站/营销推广计划怎么写
  • 临清住房建设网站/广告点击一次多少钱
  • 如何建立公司网址/山西搜索引擎优化
  • 网站建设帮助中心/百度上看了不健康的内容犯法吗
  • 怎么做html网站/拼多多seo是什么意思
  • 网页设计制作要求/seo优化培训多少钱
  • 建站行业/外包网络推广营销
  • 浙江通管局 网站备案如何好注销/百度推广是什么
  • 单位网站设计建议书/网站营销策划公司
  • 网站建设操作/谷歌全球营销
  • 有没有国外的做美食的视频网站/武汉seo招聘信息
  • 网站建设哪家公司便宜/品牌推广战略
  • ps做网站效果图制作过程/四川seo排名
  • 网站建设 珠海/阿里云域名注册查询
  • 空气净化器用什么网站做外贸/百度竞价推广效果怎么样
  • 网站做好后还需要维护吗/优化网站推广教程整站
  • 废旧网站那个做的最好/app推广平台网站
  • 企业网站建设遵循的原则/美国疫情最新数据消息
  • 手机移动端网站怎么做的/dw如何制作网页
  • 长春市建设技工学校网站/英文谷歌优化
  • 做网站做系统/免费网站seo排名优化
  • jsp网站开发分享网站/a5站长网网站交易
  • 什么网站可以做高数/百度百家号
  • 自己如何做电影网站/网络推广员是什么
  • 定制化开发是什么意思/网站seo搜索引擎优化教程
  • 网站建设合同服务范围/哪里可以建网站
  • 公司网站做地图地址/网站模板免费下载
  • 上海闵行网站制作公司/今日国内重大新闻事件