2046. 愚者指名自己的辩护人

2023-10-13 15:10
文章标签 2046 愚者 辩护人 指名

本文主要是介绍2046. 愚者指名自己的辩护人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2046. 愚者指名自己的辩护人 


输入

第一行两个整数 N,M,表示点数和边数。
接下来一行 N 个整数,第 i 个正整数表示 Pi。
接下来 M 行,每行两个整数 u,v,表示有一条无向边连接了 u 和 v。

输出

输出 N 行,每行为一个 0 或 1,意义如题目描述所示。

样例输入

7 8
1 50 49 10 90 90 1
1 2
1 3
2 4
3 4
4 5
4 6
5 7
6 7
 

样例输出

1
0
1
1
0
0
1

 

思想就是弗洛伊德,然后去掉一个点弗洛伊德,对结果没影响就不是一定要经过的。

 

constmaxn=200;
vara,b,c:array[0..maxn,0..maxn] of extended;f:array[0..maxn]of extended;ans:array[0..maxn] of longint;i,j,k,l,n,m:longint;min:extended;beginassign(input,'fool.in');reset(input);assign(output,'fool.out');rewrite(output);readln(n,m);fori:=1 to n dobeginread(f[i]);f[i]:=100-f[i];end;readln;fork:=1 to m dobeginreadln(i,j);a[i,j]:=f[j];a[j,i]:=f[i];end;b:=a;c:=a;fork:=1 to n dofori:=1 to n dofor j:=1 to n doif (i<>J) and (i<>k) and (j<>k) thenif b[i,j]<b[i,k]*b[k,j]/100 thenb[i,j]:=b[i,k]*b[k,j]/100;min:=b[1,n];ans[1]:=1;forl:=1 to n dobeginc:=a;for k:=1 to n dofor i:=1 to n dofor j:=1 to n doif (l<>i) and (l<>j) and (l<>k) thenif (i<>j) and (i<>k) and(j<>k) thenif c[i,j]<c[i,k]*c[k,j]/100 thenc[i,j]:=c[i,k]*c[k,j]/100;if (abs(min-c[1,n])>0.0000000000000001) or (c[1,n]=0) then ans[l]:=1;end;ans[n]:=1;fori:=1 to n dowriteln(ans[i]);close(input);close(output);
end.

 

这篇关于2046. 愚者指名自己的辩护人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204077

相关文章

HDU 2046骨牌铺方格

http://acm.hdu.edu.cn/showproblem.php?pid=2046 画图,找规律, 发现是: 斐波那契 注意类型用的是__int64, 输出格式:大写的i后面加上64d, __int64是2的63次方 - 1; longlong类型,输出格式是lld,小写的L; 使用递推的方法计算斐波那契数列; #include<stdio.h>#include<std

nyoj-429-骨牌铺方格//hdu-2046-骨牌铺方格

#include<stdio.h>//杭电上用long long过不了 int main() {  int n,i;  _int64 a[51];   a[0]=1;   a[1]=2;   a[2]=3;   for(i=3;i<51;i++)    a[i]=a[i-1]+a[i-2];     while(scanf("%d",&n)!=EOF)  {   printf("%I64d\n",

Issue 2046:Missing array size check in NewFixedArray

文章目录 环境搭建漏洞分析漏洞触发 漏洞利用总结参考 环境搭建 sudo apt install pythongit reset --hard 64cadfcf4a56c0b3b9d3b5cc00905483850d6559export DEPOT_TOOLS_UPDATE=0gclient sync -D// debug versiontools/dev/v8gen.py

铺瓷砖问题 HDU 2046 骨牌铺方格 + POJ 2663 Tri Tiling (递推)

骨牌铺方格 http://acm.hdu.edu.cn/showproblem.php?pid=2046 Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others) Problem Description 在2×n的一个长方形方格中,用一个1×

HUD-2046(递推)

在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.  例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:  Input 输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。  Output 对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。  Sample I

[转载]《2046》:开往2046年的神秘列车

片名:2046导演:王家卫主演:梁朝伟、张曼玉、章子怡、巩俐   王菲、张震、木村拓哉   刘嘉玲、董洁摄影:杜可风Christopher Doyle   让-伊夫·艾斯科菲尔Jean-Yves Escoffier(已故)类型:剧情首映日期:2004年5月21日(戛纳电影节)上映日期:2004年9月28日 《2046》分段详解:2046号列车上的乘客  “2046”是一辆“特慢”列车。它行驶了五

C++ 信息学奥赛 2046:【例5.15】替换字母

#include<cstdio>#include<iostream>using namespace std;int main(){ char st[200];char A,B; int n=0;while((st[n++]=getchar())!='\n'); //将原文存放在字符数组st中,并且要注意上述的最后分号 A=getchar();getchar();B=getchar(

hdu 2046

骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11487    Accepted Submission(s): 5592 Problem Description 在2×n的一个长方形方格中,用一个1×

HDU:2046骨牌铺方格nbsp;解题报告

斐波那契数列 #include<stdio.h> int main() {     int n,i;     __int64 a[55];     a[1]=1;a[2]=2;     for(i=3;i<=51;i++)         a[i]=a[i-1]+a[i-2];     while(scanf("%d",&n)!=EOF)         printf("%I64d\n",a[n