首页 > 其他分享 >HDU 2955 Robberies

HDU 2955 Robberies

时间:2023-09-12 12:01:57浏览次数:39  
标签:HDU 概率 10001 Robberies -- pp int 2955 include


01背包

银行总钱数 == 容量V

概率可以算 安全的概率 p=1-p;

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
double pp,p[10001],f[10001];
int v[10001];
int main()
{
	int t;
	scanf("%d",&t);
	while(t--){
		int n,j,i,k,sum=0;
		scanf("%lf%d",&pp,&n);
		pp=1-pp;
		for(i=0;i<n;i++){
			scanf("%d%lf",&v[i],&p[i]);
			sum+=v[i];
			p[i]=1-p[i];
		}
		for(i=0;i<=sum;i++){
			f[i]=0;
		}
		f[0]=1; //偷得钱数为0时,安全概率为1.
		for(i=0;i<n;i++)
			for(j=sum;j>=v[i];j--)
				f[j]=max(f[j],f[j-v[i]]*p[i]);
		for(i=sum;i>=0;i--)
			if(f[i] >= pp) //概率从最小的找,找到刚刚符合 所给要求的   安全概率。
			{
				printf("%d\n",i);
				break;
			}
	}
}



标签:HDU,概率,10001,Robberies,--,pp,int,2955,include
From: https://blog.51cto.com/u_16244339/7444177

相关文章

  • hdu 1372 Knight Moves 骑士的移动 bfs--马走日
    #include<stdio.h>#include<string.h>#include<queue>usingnamespacestd;charss[3],ee[3];intx1,y1,x2,y2;structpos{intx,y,step;}sta,end;intf[10][10];intdir[8][2]={1,2,1,-2,-1,2,-1,-2,2,1,2,-1,-2,1,-2,-1};boolfan......
  • 二叉树 遍历 hdu-1710-Binary Tree Traversals
    给出二叉树的前序遍历和中序遍历,求后序遍历。。 算法:由前序遍历的第一个元素可确定左、右子树的根节点,参照中序遍历又可进一步确定子树的左、右子树元素。如此递归地参照两个遍历序列,最终构造出二叉树。 由前序和中序结果求后序遍历结果树的遍历: 给你一棵树的先......
  • hdu1400/acwing 291 Mondriaan's Dream
    题意描述:给定一块n*m的区域,用1*2的长方形填充,长方形可以横着或竖着摆,问一共有多少种填充方案具体思路:题意没什么好说的,简单易懂,很经典的一类状态压缩问题(在棋盘中求填充方案)。观察数据,满足n,m都比较小,但是搜索的复杂度大到无法接受,考虑使用状态压缩求解此类问题......
  • [HDU4117] GRE
    RecentlyGeorgeispreparingfortheGraduateRecordExaminations(GREforshort).Obviouslythemostimportantthingisrecitingthewords.NowGeorgeisworkingonawordlistcontaining\(N\)words.Hehassopooramemorythatitistoohardforhim......
  • HDU - 7187-Slipper
    HDU-7187-Slipper(最短路、建图优化)题意:给出n个结点,n-1条无向边,经过每条边的代价为w,以结点1为根节点的树,对于相差k层的结点,可以花费代价p抵达,问结点s到t的最短路径。分析:考虑对于每层的每个点建立到相差k层的点的边,极端情况为$O(n^2)$的复杂度,需要优化。考虑对于每层......
  • HDU - 2844 - coins
    HDU-2844-coins(多重背包)题意:大壮想买东西,他有n种不同面值的硬币,每种有$c_i$个,他不想找零,也不想买超过价值m的东西,问他有多少种支付方式。$n(1≤n≤100),m(m≤100000)$分析:可以发现m的范围不大,直接在m中遍历。转化为给定一个容量为m的背包,问装入不同方案时,不同......
  • 代码(待加解释) hdu2196
    #include<bits/stdc++.h>usingnamespacestd;constintmaxn=3e4+10;#definelllonglonginthead[maxn],ver[maxn],nxt[maxn],edge[maxn];inttot;llf[maxn][3];intrx[maxn];voiddfs1(intx,intfa){  for(inti=head[x];i;i=nxt[i])  {   ......
  • hdu:Machine Schedule(二分图匹配)
    ProblemDescriptionAsweallknow,machineschedulingisaveryclassicalproblemincomputerscienceandhasbeenstudiedforaverylonghistory.Schedulingproblemsdifferwidelyinthenatureoftheconstraintsthatmustbesatisfiedandthetypeof......
  • hdu:Oil Deposits(dfs连通图)
    ProblemDescriptionTheGeoSurvCompgeologicsurveycompanyisresponsiblefordetectingundergroundoildeposits.GeoSurvCompworkswithonelargerectangularregionoflandatatime,andcreatesagridthatdividesthelandintonumeroussquareplots.......
  • hdu:手机的诱惑(dfs+剪枝)
    ProblemDescription张晨乐在一个古老的迷宫中发现了一个手机,这个手机深深地吸引了他。然而,当他拾起手机,迷宫开始摇晃,张晨乐能感觉到地面下沉。他意识到:这个手机只是一个诱饵!于是,他不顾一切地试图冲出这个迷宫。迷宫是一个大小为N*M的矩形,有一扇门,一开始,门是关闭的,并在第T秒打......