博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2489【状压枚举】
阅读量:5258 次
发布时间:2019-06-14

本文共 806 字,大约阅读时间需要 2 分钟。

题意:

给你n个点的图,然后让你在图里挑m个点,达到sumedge/sumnode最小

思路:

由于数据范围小,状压枚举符合m个点的状态,我是用vactor存了结点位置,也记录了结点的sum值,然后跑一发最小生成树就可以知道sumedge,这里判断可以利用乘法,然后更新一个状态就好了;

#include 
using namespace std;typedef long long LL;int ma[20][20];int val[20];int sumnode,sumedge;int n,m;int cnt;int a,b;int dis[20];vector
pb;bool vis[20];int prim(){ memset(vis,0,sizeof(vis)); dis[pb[0]]=0; vis[pb[0]]=1; for(int i=1;i
ma[pb[k]][pb[j]]) dis[pb[j]]=ma[pb[k]][pb[j]]; } } for(int i=0;i
sumedge*b) { a=sumedge; b=sumnode; ans=i; } } } int flag=0; for(int i=0;i

转载于:https://www.cnblogs.com/keyboarder-zsq/p/6216816.html

你可能感兴趣的文章
ios判断app是否有打开相机的权限
查看>>
Centos7LDAP LDAPadmin的完整部署记录(改良版,其它文档太多坑)
查看>>
B. Trees in a Row(cf)
查看>>
PowerShell导出场中的WSP包到本地
查看>>
nodejs下载图片到本地,根据百度图片查找相应的图片,通过nodejs保存到本地文件夹...
查看>>
使用Jquery解析Json基础知识
查看>>
SQLserver锁和事务隔离级别的比较与使用(转)
查看>>
Problem B: 分数类的类型转换
查看>>
python-zmail发送邮件
查看>>
RabbitMQ-rabbitmqctl和插件使用(四)
查看>>
Scrapy中的反反爬、logging设置、Request参数及POST请求
查看>>
吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定单词首字母大写
查看>>
C程序-进程内存结构分析
查看>>
bzero()函数
查看>>
dom节点相关问题
查看>>
【CF 453A】 A. Little Pony and Expected Maximum(期望、快速幂)
查看>>
LINUX下通过外部SMTP发邮件 (直接抛弃sendmail和postfix)
查看>>
Hdoj 1517.A Multiplication Game 题解
查看>>
杂谈:Servlet(2)
查看>>
内联函数 在ios中的运用 --黄仁斌
查看>>