大佬(概率期望DP)

首先根據數據范圍,可以判斷基本上是n^2的復雜度

通過分析我們發現每一次都可以從m個數中任意選,既然任意選,那么此時的概率的分母就是不變的,然而題中涉及的是某一段的最大值,所以我們按套路假設

f[i][j]表示第i天,當前最大值為j的方案數,也可以是概率,

我們又發現天數是以k為一個單位的,

那么我們i從1-k枚舉即可,

f[i][j]=f[i-1][j]*j(表示前一道題已經是最大值,這一道題從1-j選擇)

f[i][j]=f[i-1][1---(j-1)]*1(表示當前選j,可以用前綴和維護)

這里是方案數,因為以k天為單位,所以

統計出每個f[k][i]*wt[i]*pow(pow(m,k),mod-2)的和

顯然這就是k天的勞累度的期望(也可以理解為每k天的平均花費是這些)

那么求n天我們只需要看n天中有多少k,答案*(n-k+1)%mod

(順便一提:WA95 是因為數據好像有k>n的情況,puts(0)即可,雖然數據范圍說沒有........)

以后做期望一定要努力推,其實想懂后真的不難

其實關于期望的題,也可以用概率或方案數去做,這題就是個假期望......

?

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 #include<cmath>
 6 #include<string>
 7 #include<vector>
 8 #define int long long 
 9 #define MAXN 10001
10 using namespace std;
11 int f[MAXN][MAXN];
12 int wt[MAXN];
13 int n,m,k;
14 int mod=1000000007;
15 int pow(int x,int y)
16 {
17     int aa=1;
18     while(y>0)
19     {
20          if(y&1)
21          {
22             aa=aa*x%mod; 
23          }
24          x=x*x%mod;
25          y>>=1;
26     } 
27     return aa%mod;
28 }
29 int sum[MAXN][MAXN];
30 signed main()
31 {
32     scanf("%lld%lld%lld",&n,&m,&k);
33     if(k>n)
34     {
35         printf("0\n");
36         return 0;
37     }
38     for(int i=1;i<=m;++i)
39     {
40         scanf("%lld",&wt[i]);
41     }
42     for(int i=1;i<=m;++i)
43     {
44         f[1][i]=1;
45         sum[1][i]=sum[1][i-1]+1;
46     }
47     for(int i=2;i<=k;++i)
48     {
49         for(int j=1;j<=m;++j)
50         {
51               f[i][j]=(f[i][j]+f[i-1][j]*j)%mod;
52               f[i][j]=(f[i][j]+sum[i-1][j-1])%mod;
53         }
54         for(int j=1;j<=m;++j)
55         {
56               sum[i][j]=(sum[i][j-1]+f[i][j])%mod;
57         }
58     }
59     int ans=0;
60     for(int i=1;i<=m;++i)
61     {
62          ans=(ans+f[k][i]*wt[i]%mod)%mod;
63     }
64     printf("%lld\n",ans*pow(pow(m,k),mod-2)%mod*(n-k+1)%mod);
65 }
View Code

?

轉載于:https://www.cnblogs.com/Wwb123/p/11263812.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448092.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448092.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448092.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue 父組件 調用 子組件的方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我們都知道通過$ref可以獲取到某個DOM&#xff0c;但是它也可以用來獲取子組件的實例&#xff0c;調用子組件的方法 例&#xff1a; 子…

新手開車13招技巧

開車是一個靠經驗積累技術的過程&#xff0c;新手們往往會在開車時遇到很多問題&#xff0c;我們用本篇文章和新手講述開車的各種技巧&#xff0c;希望每個新手都能從中受益。第1招技巧&#xff1a;上車前要先看車  上車前繞車轉一圈&#xff0c;看車的外況、輪胎、車底下有沒…

高效的數據壓縮編碼方式 Protobuf

高效的數據壓縮編碼方式 Protobuf github地址 目錄 ProtocolBuffers 是什么為什么要發明 ProtocolBuffersproto3 定義 Message 分配字段編號保留字段默認字段規則各個語言標量類型對應關系枚舉枚舉中的保留值允許嵌套枚舉不兼容性更新 Message未知字段Map 類型JsonMapping p…

解決 VUE前端項目報錯:RangeError: Maximum call stack size exceeded

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 我點擊菜單按鈕報錯&#xff1a; RangeError: Maximum call stack size exceeded 2. 原因&#xff1a;參數傳遞有問題或者方法調用有…

新手必須掌握的學車技巧-上坡起步

我們知道&#xff0c;做什么事情都是萬事開頭難&#xff0c;新手們在學車方面更能體會到這一點&#xff0c;正確掌握學車技巧對于新手來說是非常重要的事情&#xff0c;今天&#xff0c;平安學車網&#xff08;www.paxcw.com&#xff09;就會大家探討一下我們學車時必須掌握的是…

高效的序列化/反序列化數據方式 Protobuf

高效的序列化/反序列化數據方式 Protobuf github地址 目錄 protocolBuffers 序列化 Int32StringMapslice序列化小結 protocolBuffers 反序列化 Int32StringMapslice序列化小結 序列化/反序列化性能最后 protocolBuffers序列化 上篇文章中其實已經講過了 encode 的過程&…

如何配置一個Oracle服務

1、網絡服務名&#xff1a;即填寫OracleTNS的值&#xff0c;如OracleTNSorcl_192.168.1.125&#xff0c;填寫orcl_192.168.1.1252、主機名&#xff1a;192.168.1.1253、服務名&#xff1a;orcl4、測試成功即可。 轉載于:https://www.cnblogs.com/dengshiwei/p/4258719.html

解決 VUE前端項目報錯: Uncaught ReferenceError : initPage is not defined (initPage 方法是有的,依舊報錯找不到)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 明明代碼中定義了 initPage 這個方法&#xff0c;&#xff0c;卻一直報找不到這個方法&#xff1a; Uncaught ReferenceError: init…

掌握新手學車技巧對于新手來說是非常重要的

剛開始學車的時候對于新手來說很多操作不知道從哪里下手&#xff0c;這個時候&#xff0c;如果按照相關的學車技巧來學習的話&#xff0c;對于新手來說是非常有好處的。下面我們就來學習一下讓新手們可以快速進入開車狀態的學車技巧吧&#xff01;基本上駕校的教練都會教學員把…

iView學習筆記(三):表格搜索,過濾及隱藏列操作

iView學習筆記(三)&#xff1a;表格搜索&#xff0c;過濾及隱藏某列操作 1.后端準備工作 環境說明 python版本&#xff1a;3.6.6 Django版本&#xff1a;1.11.8 數據庫&#xff1a;MariaDB 5.5.60 新建Django項目&#xff0c;在項目中新建app&#xff0c;配置好數據庫 api_test…

Jenkins自動編譯庫并上傳服務器

Jenkins自動編譯庫并上傳服務器 github地址 首先添加 git 地址&#xff1a; 再添加定時構建&#xff0c;每天夜里構建一次&#xff1a; 執行 shell 腳本進行構建 cd networklayerecho "build json x86" cmake -S . -B cmake-build-release -DCMAKE_BUILD_TYPERele…

解決:The “data“ option should be a function that returns a per-instance value in component definitions

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 只是想定義一個變量&#xff0c;方便頁面上調用 。 報錯&#xff1a; The "data" option should be a function that re…

科目三考試里面的會車,調頭,靠邊停車通過標準

科目三會車&#xff1a;減速靠道路的右側邊緣線行駛&#xff0c;速度要減到20km/h以下&#xff0c;靠右以不壓右側邊緣線為基準盡量靠右。會車結束指令發出后向左打方向回到道路中央。考點&#xff1a;1.速度要降到20km/h&#xff0c;有時考官故意刁難&#xff0c;會在直線行駛…

Esxi直通板載Sata

Esxi安裝好后&#xff0c;打開SSH。 解決方法如下&#xff1a; shell下執行&#xff1a; lspci -v | grep "Class 0106"-B 1&#xff0c;查看是否有如下顯示&#xff1a;0000:00:1f.2 SATAcontroller Mass storage controller: Intel Corporation Lynx Point AHCICon…

gdb 調試 TuMediaService

gdb 調試 TuMediaService github地址 起因 首先需要有 armgdb 環境運行 ./armgdb ./TuMediaService 進入 gdb 模式b hi3531_trcod_interface.cc:98 打斷點r 運行程序print this->vdec_config_path_ 打印關鍵值 在這里我們關注的值已經被修改&#xff0c;由于程序中沒有刻…

jackson 的注解:@JsonProperty、@JsonIgnore、@JsonFormat 用法說明

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 導包&#xff1a; <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-data…

科目三-變更車道,直線行駛和超車的考試標準

直線行駛&#xff1a;這是唯一一個可以提前操作的項目&#xff0c;當聽到“下一項考試為直線行駛......”的指令時&#xff0c;可以立即把車身擺正。放在道路的正中間&#xff0c;并踩油門&#xff0c;把速度提至30----50km/h&#xff0c;最好保持在35---40km/h&#xff0c;因為…

PyQt安裝和環境配置

PyQt安裝和環境配置 github地址 首先安裝Pycharm 新建一個空的 python 工程&#xff0c;找到 setting 安裝第三方模塊 PyQT5 , 點加號&#xff0c;先安 PyQT5 , 再安裝 pyqt5-tools &#xff0c;后面包含 qtdesinger 以上模塊都安完&#xff0c;設置擴展工具的參數找到 sett…

HZOJ 大佬(kat)

及其水水水的假期望&#xff08;然而我已經被期望嚇怕了……&#xff09;。 數據范圍及其沙雕導致丟掉5分…… 因為其實每天的期望是一樣的&#xff0c;考慮分開。 f[i][j]表示做k道題&#xff0c;難度最大為j的概率。 則f[i][j](f[i-1][j])*(j-1)*temq[j]*tem;q為前綴和&#…

F12 界面:請求響應內容 Preview 和 Response 不一致、接口返回數據和 jsp 解析到的內容不一致

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 情況描述&#xff1a; 我有一個接口只是簡單的查詢列表數據并返回給前端作一個表格展示。 接口返回的 userId 數據為&#xff1a;…