Codeforces Round #956 (Div. 2) and ByteRace 2024 E. I Love Balls(概率期望)

題目

思路來源

官方題解

題解

特殊球不會改變普通球的順序,所以都是alice拿一半里較多的部分

n-k+1一半向上取整就是(n-k+2)/2,同理n-k個一般向上取整(n-k+1)/2

每個特殊球獨立地來看,在每個空隙的概率相同

所以分別統計特殊球和非特殊球的分數

另外一個做法是,根據E(x+y)=E(x)+E(y),

可以把特殊球的總分集在一個特殊球上,普通球同理

也可以看成是攤成平均分攤在這若干個球上

代碼

#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
typedef long long ll;
typedef double db;
typedef pair<int,int> P;
#define fi first
#define se second
#define pb push_back    
#define dbg(x) cerr<<(#x)<<":"<<x<<" ";
#define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
#define SZ(a) (int)(a.size())
#define sci(a) scanf("%d",&(a))
#define pt(a) printf("%d",a);
#define pte(a) printf("%d\n",a)
#define ptlle(a) printf("%lld\n",a)
#define debug(...) fprintf(stderr, __VA_ARGS__)
using namespace std;
const int N=4e5+10,mod=1e9+7;
int t,n,k,inv[N],s1,s2,sum,v,alice,bob;
int halfmore(int x){return (x+1)/2;
}
int main(){inv[0]=inv[1]=1;rep(i,2,N-1)inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;sci(t);while(t--){sum=s1=s2=0;sci(n);sci(k);rep(i,1,n){sci(v);sum=(sum+v)%mod;if(i<=k)s1=(s1+v)%mod;else s2=(s2+v)%mod;}s1=1ll*s1*inv[k]%mod;s2=1ll*s2*inv[n-k]%mod;int blank=n-k+1,ball=n-k;alice=(1ll*halfmore(blank)*k%mod*inv[blank]%mod*s1%mod+1ll*halfmore(ball)*s2%mod)%mod;bob=(sum+mod-alice)%mod;printf("%d %d\n",alice,bob);}return 0;
}

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

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

相關文章

LLM+Agent技術

&#x1f4a1; Agent可以理解為某種能自主理解、規劃決策、執行復雜任務的智能體。Agent 是讓 LLM 具備目標實現的能力&#xff0c;并通過自我激勵循環來實現這個目標。它可以是并行的&#xff08;同時使用多個提示&#xff0c;試圖解決同一個目標&#xff09;和單向的&#xf…

14-63 劍和詩人37 - 分布式系統中的數據訪問設計

?? 在分布式系統中,跨服務和數據庫提供統一、可靠的數據訪問至關重要,但又極具挑戰性。微服務和數據庫的拓撲結構為分布、緩存、復制和同步帶來了復雜性。 讓我們探索有助于解決這些復雜性并簡化構建強大、高性能分布式系統的常見數據訪問模式。 概述 我們將通過示例介紹…

探索AI數字人的開源解決方案

引言 隨著人工智能&#xff08;AI&#xff09;技術的迅猛發展&#xff0c;AI數字人&#xff08;或虛擬人&#xff09;正逐漸走進我們的生活&#xff0c;從虛擬助手到虛擬主播&#xff0c;再到虛擬客服&#xff0c;AI數字人在各個領域展現出巨大的潛力。開源解決方案的出現&…

解碼生命語言:Transformer模型在基因序列分析的突破性應用

解碼生命語言&#xff1a;Transformer模型在基因序列分析的突破性應用 基因序列分析是現代生物學和醫學研究的基石&#xff0c;它涉及對DNA或RNA序列的識別、比較和解釋。隨著深度學習技術的興起&#xff0c;特別是Transformer模型的出現&#xff0c;基因序列分析領域迎來了新…

[vite] Pre-transform error: Cannot find package pnpm路徑過長導致運行報錯

下了套vue3的代碼&#xff0c;執行pnpm install初始化&#xff0c;使用vite啟動&#xff0c;啟動后訪問就會報錯 報錯信息 ERROR 16:40:53 [vite] Pre-transform error: Cannot find package E:\work\VSCodeProjectWork\jeecg\xxxxxxxxx-next\xxxxxxxxx-next-jeecgBoot-vue3\…

AC修煉計劃(AtCoder Regular Contest 180) A~C

A - ABA and BAB A - ABA and BAB (atcoder.jp) 這道題我一開始想復雜了&#xff0c;一直在想怎么dp&#xff0c;沒注意到其實是個很簡單的規律題。 我們可以發現我們住需要統計一下類似ABABA這樣不同字母相互交替的所有子段的長度&#xff0c;而每個字段的的情況有&#xff…

Postman中的API安全堡壘:全面安全性測試指南

&#x1f6e1;? Postman中的API安全堡壘&#xff1a;全面安全性測試指南 在當今的數字化世界中&#xff0c;API安全性是保護數據和系統不可或缺的一環。Postman作為API開發和測試的領先工具&#xff0c;提供了多種功能來幫助開發者進行API安全性測試。本文將深入探討如何在Po…

交互式AI的新紀元:Transformer模型的革新應用

交互式AI的新紀元&#xff1a;Transformer模型的革新應用 隨著人工智能技術的不斷進步&#xff0c;交互式人工智能&#xff08;AI&#xff09;逐漸成為提升用戶體驗的關鍵技術。Transformer模型&#xff0c;以其卓越的處理序列數據的能力&#xff0c;已成為推動交互式AI發展的…

利用 AI 解放雙手:把“賈維斯”帶進現實 | 開源專題 No.64

Significant-Gravitas/AutoGPT Stars: 160k License: MIT AutoGPT 是開源 AI 代理生態系統的核心工具包。 提供構建、測試和委托 AI 代理的工具。AutoGPT 處于 AI 創新前沿&#xff0c;提供文檔、貢獻指南以及快速開始創建自己的代理。包含強大的組件如 Forge 和 Benchmark&…

【教程】Hexo 部署到 Github Page 后,自定義域名失效的問題

目錄 前言&問題描述解決方案細節 前言&問題描述 近期給 Github Page 上托管的靜態網站映射了自定義域名&#xff08;aiproducthome.top&#xff09;&#xff0c;之后發現每次更新并部署 hexo 到 Github Page &#xff08;hexo d&#xff09;后就會出現自定義域名失效的…

探索SQL Server查詢優化的奧秘:數據庫查詢優化器深度解析

探索SQL Server查詢優化的奧秘&#xff1a;數據庫查詢優化器深度解析 在數據庫管理的世界里&#xff0c;查詢優化器是確保查詢效率的關鍵組件。SQL Server的查詢優化器采用先進的算法&#xff0c;將用戶的SQL查詢轉換成高效的執行計劃。本文將深入探討SQL Server查詢優化器的工…

高效利用iCloud:全面指南與技術深度解析

引言 在數字化時代&#xff0c;數據的同步、備份和跨設備協作變得尤為重要。蘋果公司的iCloud服務憑借其強大的云存儲和同步功能&#xff0c;為用戶提供了一個無縫的數據管理解決方案。本文將全面介紹如何高效利用iCloud&#xff0c;幫助用戶更好地管理數據、提升工作效率&…

Python如何進行游戲開發?

使用Python進行游戲開發可以通過以下幾個步驟來實現。Python有多個游戲開發框架和庫&#xff0c;最常用的是Pygame。下面是一個簡要的指南&#xff0c;介紹如何使用Pygame進行游戲開發。 安裝Pygame 首先&#xff0c;你需要安裝Pygame庫。你可以使用pip進行安裝&#xff1a; …

前端如何去看藍湖

首先加入團隊&#xff0c;在內容中我們可以看到點擊圖片&#xff0c;右邊出現的圖 包含了像素甚至有代碼&#xff0c;我們可以參考這個代碼。 那么在使用之前我們需要調整好像素&#xff0c;例如我們的像素寬為375&#xff0c;不用去管高&#xff0c;然后這個寬度我們可以去自…

QT——Excel實現自繪區域選擇邊框

文章目錄 一、自繪區域邊框1.1、效果展示2.2、問題整理2.2.1、重繪單元格選擇區2.2.2、選擇區域的大小 一、自繪區域邊框 1.1、效果展示 單選 多選 2.2、問題整理 2.2.1、重繪單元格選擇區 誤區: 繼承QStyledItemDelegate重寫paint,測試發現只能在單元格內繪制。 通過繼…

圖鳥UI框架在uni-app多端應用開發中的實踐與應用

摘要&#xff1a; 隨著移動互聯網的蓬勃發展&#xff0c;跨平臺應用開發已成為行業趨勢。本文將探討圖鳥UI框架如何在uni-app開發環境下助力開發者高效構建多端應用&#xff0c;并通過具體案例展示其在實際項目中的應用效果。 一、引言 在移動應用開發領域&#xff0c;跨平臺…

Java | Leetcode Java題解之第228題匯總區間

題目&#xff1a; 題解&#xff1a; class Solution {public List<String> summaryRanges(int[] nums) {List<String> ans new ArrayList<>();for (int i 0, j, n nums.length; i < n; i j 1) {j i;while (j 1 < n && nums[j 1] num…

性能飆升的藝術:SQL Server數據庫優化的最佳實踐

性能飆升的藝術&#xff1a;SQL Server數據庫優化的最佳實踐 在企業級應用中&#xff0c;數據庫性能往往是決定應用響應速度和用戶體驗的關鍵因素。SQL Server作為業界領先的關系型數據庫管理系統&#xff0c;提供了一系列的工具和策略來分析和優化數據庫性能。本文將詳細介紹…

Android 通用視頻組件開發

背景 目前車機的多媒體App都是各自維護自己的UI視圖及基礎邏輯&#xff0c;會有不少重復代碼。并且大多數媒體App都會和本地多媒體有交互&#xff0c;所有媒體App都會接入到MediaCenter&#xff0c;沒有統一的接口會導致接入適配成本和維護成本比較高。所以希望能夠抽出公共基…

分享一個項目模板electron+vue+ts+vite

分享一個項目模板electronvuetsvite GitHub - xiugou798/electron-vue-ts-vite-template: electron-vue-ts-vite-templateelectron-vue-ts-vite-template. Contribute to xiugou798/electron-vue-ts-vite-template development by creating an account on GitHub.https://gith…