首页 > 其他分享 >恶意竞争题解

恶意竞争题解

时间:2022-12-30 14:34:23浏览次数:34  
标签:微硬 漏洞 int 题解 恶意 竞争 组件 dp

恶意竞争

题目大意:

巨软和微硬两家公司是竞争对手,微硬希望从巨软公司的软件中找到漏洞来打击竞品的销量。巨软公司的软件有\(s\)个子组件,漏洞分为\(n\)类,微硬公司希望在其中每个子组件中都找到至少一个漏洞,且找到每个类型至少一个漏洞。微硬公司每天可以找到一个漏洞(从每个子组件中找出漏洞的概率相同,漏洞属于任一分类的概率相同。假设漏洞足够多,找出任意漏洞不影响前述条件),请你帮他们求出完成目标的期望天数。

分析:

这是一道比较经典的期望dp题,我们令dp[i][j]为当前已经有了i个漏洞,j个子组件时找完剩下的期望天数,这样我们的dp[n][s] = 0,而我们的目标答案就是dp[0][0],而这里还要注意一点就是,列出来的状态转移会存在"自己推自己的情况"所以我们还需要进行一个移项。

#include<bits/stdc++.h>
using namespace std;
double dp[1005][1005];

int main(){
	int n, s;
	cin >> n >> s;
	dp[n][s] = 0;
	for (int i = n; i >= 1; --i){
		for (int j = s; j >= 1; --j){
			if (j == s && i == n) continue;
			double p = n * s - i * j;
			dp[i][j] = (n * s ) / p + (i * (s - j)) / p * dp[i][j + 1] + ((n - i) * j) / p * dp[i + 1][j] + ((n - i) * (s - j)) / p * dp[i + 1][j + 1];
		}
	}
	cout << dp[0][0];
}

标签:微硬,漏洞,int,题解,恶意,竞争,组件,dp
From: https://www.cnblogs.com/zkhcwy/p/17014821.html

相关文章

  • Error: Failed to upgrade Homebrew Portable Ruby! 问题解决
    brewconfig==>Downloadinghttps://mirrors.ustc.edu.cn/homebrew-bottles/bottles/bottles-portable-ruby/portable-ruby-2.6.8_1.el_capitan.bottle.tar.gzcurl:(22......
  • 【Qt】问题解决:Unable to create a debugging engine.
    ......
  • AcWing 4818.奶牛大学 题解
    形式化题意给定一个整数\(N\)和一个序列\(c\)(\(|c|=N\)),试找出一个最小的\(x\),使得\(f(x)=(\sum\limits_{i=1}^{N}c_i>=x)\timesx\)的值最大大概思路由于\(......
  • INTENT2022--一道包含12个反调试反虚拟机操作的ctf题解
    作者:selph查看全文请去公众号:极安御信安全研究院查看原文。从一道Re题学习12种反调试反虚拟技术题目:AntiDebuggingEmporium来源:INTENTCTF2022Re这个题目很有意思,里......
  • make: *** No rule to make target Stop.问题解决记录
    今天使用MounRiverStudio编写MCU程序时,遇到报错make:***Noruletomaketarget'D:/work_2022/13-617充电器/CH32V307EVT/EVT/EXAM/SRC/Peripheral/src/ch32v30x_adc.......
  • 【题解】LOJ #6384. 「是男人就过8题——Pony.ai」SignLocation
    题意LOJ#6384.「是男人就过8题——Pony.ai」SignLocation给定\(n\)个整点\(p_1,...,p_n\)以及\(k\)次标记点的机会,定义\(c(i,j)\)为:第\(i\)个整点和第......
  • Codeforces 1336 F Journey 题解
    题目链接这题的方法口糊一下没有很难,没达到3500的水准。但是写起来才发现是真的恶心(主要是容易写错),没写过这么累的题,可能难度就体现在这里吧。计数的时候是要分类讨论......
  • Codeforces 1336 F Journey 题解
    题目链接这题的方法口糊一下没有很难,没达到3500的水准。但是写起来才发现是真的恶心(主要是容易写错),没写过这么累的题,可能难度就体现在这里吧。计数的时候是要分类讨论......
  • CF1765H题解
    思路:对每个病人单独来考虑。我们发现正着来考虑每个位置放哪个病人不能保证对之后的病人无影响,故尝试着反着做,当前处理到第\(i\)个位置时,第\(t\)个还没有被放置的病人......
  • [NOIP2013 提高组] 货车运输 题解
    [NOIP2013提高组]货车运输题解本题解介绍一种最大生成树+并查集+启发式合并离线的做法。想法题目要多次求两点之间的最大瓶颈路长度,所以可以先参照最小瓶颈路的通......