传送门

分析

noip day2 关键题状压dp

首先这是一道裸题就是MST的dp上加了一点要求;然而我并不会MST的dp于是生推QAQ;
效率(n^4)hhh其实是我也不知道这个记忆化剪枝太玄学了(划掉)
代码其实很简单的(划掉)枚举以所有的点为起点然后记忆化搜一遍并根新答案,
话说为什么跟普及组的T3这么像,当时就没水过(QAQ划掉)

#include<bits/stdc++.h>
#define N 15
#define INF 1e9
using namespace std;
int p[N][N],g[N][N],d[N],f[30005],ans=INF,n,m;
void dfs(int x){for(int i=1;i<=n;i++)if((1<<i-1)&x)//判断是否取过for(int j=1;j<=n;j++)if(!(1<<(j-1)&x)&&p[i][j]&&f[1<<(j-1)|x]>f[x]+d[i]*g[i][j]){//判断能否跟新int t=d[j];d[j]=d[i]+1;f[1<<(j-1)|x]=f[x]+d[i]*g[i][j];//更新,说是转移也可以dfs(1<<(j-1)|x);//继续搜d[j]=t;//回溯}
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)g[i][j]=INF;for(int i=1;i<=m;i++){int x,y,v;scanf("%d%d%d",&x,&y,&v);p[x][y]=p[y][x]=1;if(g[x][y]>v)g[x][y]=g[y][x]=v;}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)d[j]=15;for(int j=1;j<(1<<n);j++)f[j]=INF;d[i]=1;f[1<<(i-1)]=0;dfs(1<<(i-1));ans=min(ans,f[(1<<n)-1]);}printf("%d",ans);return 0;
}

luo's oj P1974 宝藏(treasure)相关推荐

  1. Luo's oj P1916 简单的序列(bracket)

    传送门 分析 我们将左括号看作 1,右括号看作 -1,则一个合法的括号序列需要满足: *所有括号的总和为 0 *每个前缀和均不小于0 我们先统计出串 s 的总和 a 以及最小的前缀和 b,然后枚举串 ...

  2. luo's oj P1731数列

    题目链接 /* 假设x>y f(x,y)=f(y,x);f(1,x)=x+1;由a1=x,a2=y,a3=x-y;而x>y且x-y!=y,delta恒小于x 得f(x,y)=f(y,x-y ...

  3. luo's oj P1733 三角形

    题目链接 一个修改操作对一个查询操作的影响可以O(1)算.每次修改维护一个差分数 组,每一次复杂度 O(n). 然后,每k次修改操作以后就重构整个三角形. 这样每次询问的话对于单个修改操作的查询用时就 ...

  4. Luo's oj P1918 简单的操作

    传送门 分析 (直接帖题解) 先考虑连通图的情况. 首先如果原图不是二分图,显然无解.因为对于一个长度大于 3 的奇环,如果合并环上任意两个不相邻的点,一定会生成一个更小的奇环,最终会剩下一个三元环, ...

  5. 学习手记(2019/7/05~2019/8/31)——快乐暑假

    文章目录 二分答案的作用 堆和区间 很糙ddp 线段树合并 网络流结论の1 树上莫队 对角线与GCD 区间与扫描线与方案数 欧拉欧拉*1 斯坦纳树 切比雪夫距离 二分匹配结论の1 min-max容斥 ...

  6. 欢乐纪中A组赛【2019.8.10】

    前言 昨天: MdMdMd今天还真爆零了 顺便%%%ZZYRank1\%\%\%ZZY\ Rank1%%%ZZY Rank1 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRa ...

  7. 2021-07-23-CSC-Survey

    中文文本纠错 @(自然语言处理)[纠错] 常见错误类型 在中文中,常见的错误类型大概有如下几类: 由于字音字形相似导致的错字形式:体脂称->体脂秤 多字错误:iphonee -> ipho ...

  8. 闯王的宝藏(treasure)

    题目描述 [题目背景]       明朝后期,由于皇帝腐朽无能,宦官专权,政治黑暗腐败.官僚地主霸占了全国绝大部 分的良田沃土,很多农民失去了土地,政府还不断地向农民征收赋税,困苦不堪的农民又遭 到蝗 ...

  9. OJ题目 P1236 夺取宝藏问题(Ipomy)算法设计与分析实践题目

    题目描述 思路分析 解题方法一:递归 设Ipomy走到位置(i,j)所得到的价值之和为value(i,j),那么为了研究问题的方便我们不妨先研究其走到出口时的情况,即假设现在的状态是Ipomy已经走到 ...

最新文章

  1. 顶尖程序员不同于常人的 5 个区别
  2. 表格检测开源网络推荐
  3. 常考数据结构与算法:找到字符串的最长无重复字符子串
  4. ccna综合实验实训总结_实验室设备搬迁工作顺利展开
  5. 【收藏】HBase集成Phoenix实现类SQL操作hbase
  6. 让jQuery Tools Scrollable控件在Mobile Web里面支持resize功能
  7. 安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】
  8. 教你如何获取索爱X10 Android2.1 Root权限
  9. python3 一 多线程死锁问题及解决方案
  10. HDU2191——悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
  11. 求点连通度,边连通度
  12. 真正从零开始,TensorFlow详细安装入门图文教程!(linux)
  13. linux 转发永久修改,linux-networking – 如何使用systemd在Linux中正确永久启用ip转发?...
  14. 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
  15. Charles的使用教程
  16. Xcode7免证书真机调试
  17. 第二章 操作系统的硬件环境
  18. (已解决)[h264_v4l2m2m @ 0x15bafc0] Could not find a valid device
  19. 新手如何入门嵌入式软件开发
  20. 【小程序源码】谁是卧底线下发牌器微信小程序源码下载,强大的自定义功能

热门文章

  1. Navicat连接Mysql时 1251 - client does not support ...的问题
  2. 判定覆盖(Decision coverage)
  3. 如何养成最高效的工作方法
  4. 相关性检验和独立性检验
  5. html里文字自动换行属性,怎么让html换行 在HTML中怎么让输出文字换行
  6. 未来 消费品企业 会员营销5大趋势
  7. 数据库实验 : 学生-课程-选修
  8. 基于车路协同的高等级自动驾驶数据交互内容
  9. 服装追赶潮流,设计引领未来
  10. Cow Contest POJ - 3660 And Longest Paths UVA - 10000(弗洛伊德的应用)