Reading books
来源:互联网 发布:网络爱国事例 编辑:程序博客网 时间:2024/06/05 04:25
求无向图的强连通分量+贪心。
给定N本书,读类似的书一本之后其他类似的书阅读时间变为一半,求最短时间。
#include<cstdio>#include<cstring>#include<string.h>#define maxn 105#define INF 1<<20using namespace std;int map[maxn][maxn];int quan[maxn],vis[maxn];int n,m;int ans;int sum;int minv;void dfs(int x){vis[x]=1;sum+=quan[x]/2;if(minv>quan[x])minv=quan[x];for(int i=0;i<n;i++){if(!vis[i]&&map[x][i]==1)dfs(i);}}int main(){int c;int j;scanf("%d%d",&n,&m);memset(map,0,sizeof(map));ans=0;for(int c=0;c<n;c++)scanf("%d",&quan[c]);while(m--){scanf("%d%d",&c,&j);map[c][j]=map[j][c]=1;}memset(vis,0,sizeof(vis));for(int i=0;i<n;i++){if(!vis[i]){minv=INF;sum=0;dfs(i);ans+=sum-minv/2+minv;}}printf("%d\n",ans);return 0;}
阅读全文
0 0
- Reading Books
- Reading books
- Reading Good Books
- About reading books
- 1801. Reading books
- soj 1801. Reading books
- reading books not technology
- SZU:B36 Reading books
- Problem B Reading books
- Sicily 1801. Reading books
- The Plan Of Reading Books
- GDCPC 2008:B Reading books
- Essential reading: My top 10 books (zz)
- ZZULI 1497 Reading Books
- The books which are worth reading for me
- Some Comments on Reading Some Books on CS(1)
- books
- books
- linux下开启和停止防火墙
- 几个概念——关于人工智能、大数据、深度学习
- HttpClient-4.3.X 中get和post方法使用
- Python爬虫实战之抓取淘宝MM照片(一)
- HttpClient在java中的使用
- Reading books
- 读书笔记--Java语言程序设计基础12章异常-1
- 字符设备驱动程序
- 关于JSthis指向
- python基础之数据篇一
- Huffman二叉树及其代码分析
- 深度学习新星:GAN的基本原理、应用和走向
- 浅析静态库链接原理
- 移动web开发