首页 > 其他分享 >糖果 Candy uva1639

糖果 Candy uva1639

时间:2023-04-09 17:46:16浏览次数:30  
标签:log uva1639 Candy int ans include 糖果

有两个盒子各有n (n<=2e5) 个糖,每天随机选一个(概率分别为p,1-p),然后吃一颗糖。直到有一天,没糖了!输入n,p,求此时另一个盒子里糖的个数的数学期望

 

 

 假设最后某个盒子有 k 颗糖,然后计算概率即可

 

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
 const int N =2e5;
 int n; 
 double ans , p,q;
 long double v[N*2];
 
 signed main(){
 	int i,cas=0; 
 	for(i=1;i<=4e5;i++) v[i] = v[i-1]+log(i);
	while(cin>>n>>p){
		ans=0.0;
		q=log(1-p);
		p=log(p);
		
		for(i=0;i<=n;i++){
			double t1= v[2*n-i] -v[n] -v[n-i]+ (n+1)*p+(n-i)*q;
			double t2= v[2*n-i]-v[n]-v[n-i]+ (n+1)*q+ (n-i)*p;
			
		//	cout <<"t1 t2: "<<t1<<' '<<t2<<endl;
			ans+= i*(exp(t1)+exp(t2));
		}
		printf("Case %d: %.6lf\n",++cas,ans);
	}
	return 0;	
 }
 
 

 

标签:log,uva1639,Candy,int,ans,include,糖果
From: https://www.cnblogs.com/towboa/p/17300664.html

相关文章

  • day 34 1005.K次取反后最大化的数组和 | 134. 加油站 | 135. 分发糖果
    1005.K次取反后最大化的数组和给定一个整数数组A,我们只能用以下方法修改该数组:我们选择某个索引i 并将A[i]替换为-A[i],然后总共重复这个过程K次。(我们可以多次选择同一个索引i。)以这种方式修改数组后,返回数组可能的最大和。示例1:输入:A=[4,2,3],K=1输出:5解释:......
  • 糖果美味值 (动态规划)
    描述:有n天,每天有一种糖果,糖果具有一定美味值;规定小美今天吃了明天就不能吃,但有k次机会打破规则。求这n天小美能吃到的最大美味值。第一行输入n,k;第二行输入n天中每天的糖果的美味值。输出最大美味值。样例输入:711234567输出:19importjava.util.Scanner;/**......
  • C. Candy Store
    C.CandyStoreThestoresells$n$typesofcandieswithnumbersfrom$1$to$n$.Onecandyoftype$i$costs$b_i$coins.Intotal,thereare$a_i$candiesof......
  • 华为OD机试 分糖果
    本期题目:分糖果......
  • 【LeetCode贪心#07】分糖果
    发糖果力扣题目链接(opensnewwindow)老师想给孩子们分发糖果,有N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些......
  • 0007 ALGO1000-kAc给糖果你吃
    试题算法训练kAc给糖果你吃比较简单,排序后拿数量多的importjava.util.Arrays;importjava.util.Scanner;/***@authorHuaWang135608*@date2023.03.1613:1......
  • LeetCode135 分发糖果
    题目描述n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻两个孩子评分更......
  • 算法随想Day30【贪心算法】| LC1005-K次取反后最大化的数组和、LC134-加油站、LC135-
    LC1005.K次取反后最大化的数组和借用评论区的一句话——“普通人思维,无数个ifelse”。voidNegationsLoop(vector<int>&nums,intk,intpos){if(k%2!=0......
  • 122. 糖果传递(贪心)
    https://www.acwing.com/problem/content/description/124/求最小代价,且数据范围为1e6,大概是O(N)或O(NlogN),大概就是排个序,贪心一般都是排序设定每个小朋友给出的为xi,有如......
  • 算法刷题-数组排序(图算法、算法高阶)、螺旋矩阵(数组、矩阵)、分发糖果(贪心、数组)
    数组排序(图算法、算法高阶)编写一个JavaApplication程序,将随机生成的无序数组使用冒泡排序,将这个混乱的数组变成一个从小到大排列的有序的数组并输出。classdemo_sort......