最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

CodeforcesRound#253(Div.1)-A,B_html/css

来源:懂视网 责编:小采 时间:2020-11-27 15:53:55
文档

CodeforcesRound#253(Div.1)-A,B_html/css

CodeforcesRound#253(Div.1)-A,B_html/css_WEB-ITnose:A题: 由题意可知,最多翻10次就可以(其实8次就够了),那么我们就用状态压缩表示状态。 对于某种状态,如果某一位为0,那么代表这一位不翻,否则代表这一位翻。 对于某一种翻的状态: 如果牌中有G3,那么就把G和3进行连边。其他的连边类似,不要重边。 对
推荐度:
导读CodeforcesRound#253(Div.1)-A,B_html/css_WEB-ITnose:A题: 由题意可知,最多翻10次就可以(其实8次就够了),那么我们就用状态压缩表示状态。 对于某种状态,如果某一位为0,那么代表这一位不翻,否则代表这一位翻。 对于某一种翻的状态: 如果牌中有G3,那么就把G和3进行连边。其他的连边类似,不要重边。 对

A题:

由题意可知,最多翻10次就可以(其实8次就够了),那么我们就用状态压缩表示状态。

对于某种状态,如果某一位为0,那么代表这一位不翻,否则代表这一位翻。

对于某一种翻的状态:

如果牌中有G3,那么就把G和3进行连边。其他的连边类似,不要重边。

对于任意一条边的两个端点,分三种情况讨论:

1,两个端点都翻了,那么很明显,这张牌被表示出来了。

2,两个端点中只有一个端点被翻,那么这个对应的num加1.

3,两个端点都没有被翻,计数器tt加1。

对于任意一种状态:

1,如果计数器tt大于1,那么肯定不能判断出所有的牌。

2,如果任意一个端点的num数大于1,那么也肯定不能判断出所有的牌。

3,否则的话,这种状态可以表示出所有的牌。

#include#include#include#include#includeusing namespace std;#define LL __int64#define maxn 2201int num[20];int pan[220];int name[22001];vectorvec;int map[110][110];void dos(int x){ while(x) { cout<=minn)continue; int leap=0; int t=0; memset(num,0,sizeof(num)); for(int j=5; j<10; j++) { for(int i=0; i<5; i++) { if(map[i][j]) { if((st&(1<
B题:

对于当前选择的状态,

p0表示0个人告诉答案的概率。

p1表示1个人告诉答案的概率。

对于即将面对的一个人:

a表示0个人告诉答案的概率。

b表示1个人告诉答案的概率。

如果接纳这个人之后,p1的值变小了,那么就不应该接纳下去。
#include#include#include#include#includeusing namespace std;#define LL __int64#define maxn 2201double num[maxn];int main(){ int n; double x; while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) { scanf("%lf",&num[i]); } sort(num+1,num+n+1); double ans=0; double a=1; double c,d; double b=0; for(int i=n;i>=1;i--) { c=a; d=b; b=b+a*num[i]-b*num[i]; a=a-a*num[i]; if(b

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

CodeforcesRound#253(Div.1)-A,B_html/css

CodeforcesRound#253(Div.1)-A,B_html/css_WEB-ITnose:A题: 由题意可知,最多翻10次就可以(其实8次就够了),那么我们就用状态压缩表示状态。 对于某种状态,如果某一位为0,那么代表这一位不翻,否则代表这一位翻。 对于某一种翻的状态: 如果牌中有G3,那么就把G和3进行连边。其他的连边类似,不要重边。 对
推荐度:
标签: div round (1
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top