7-1 (20分)

考察:

贪心:最短路,考虑去重边,无穷远
dp:01背包,传统是不超过一定容量求最大价值,本题是不小于一定容量求最小价值。

#include <bits/stdc++.h>
#define ll long long
#define inf 0x3f3f3f3f3f3f3f3fconst int N = 1010;
const int M = 2e6+10;
int a[N], v[N], n, m, s, sum;
ll ma[N][N], d[N], dp[M];void dij(){d[s] = 0;for(int i = 1; i <= n; i++){int x = 0;for(int j = 1; j <= n; j++)if(!v[j] && (x==0||d[j]<d[x])) x = j;v[x] = 1;for(int j = 1; j <= n; j++)d[j] = std::min(d[j], d[x]+ma[x][j]);}
}
int main(){scanf("%d%d%d", &n, &m, &s);for(int i = 1; i <= n; i++) {scanf("%d", &a[i]);ma[i][i] = 0; sum += a[i];for(int j = i+1; j <= n; j++) ma[i][j] = ma[j][i] = inf;} for(int i = 1; i <= m; i++){int x, y; ll z;scanf("%d%d%lld", &x, &y, &z);ma[x][y] = ma[y][x] = std::min(ma[x][y], z);}for(int i = 1; i <= n; i++) d[i] = ma[s][i];dij();for(int i = 0; i <= sum; i++) dp[i] = inf;dp[0] = 0;for(int i = 1; i <= n; i++){for(int j = sum; j >= a[i]; j--)dp[j] = std::min(dp[j], dp[j-a[i]]+d[i]); }        ll ans = inf;for(int i = sum/3+1; i <= sum; i++) ans = std::min(ans, dp[i]);if(ans == inf) printf("\"DIE TWICE.\"\n");else printf("%lld\n", ans);return 0;
}
//别着急,慢点交

7-1 如何取得神之飞雪 最短路+dp (20分)相关推荐

  1. P2300 合并神犇(单调队列优化dp)

    P2300 合并神犇(单调队列优化dp) 令fif_ifi​​表示前iii​个数的最少合并次数,gig_igi​​表示在fif_ifi​​条件下的最小结尾值. 有转移方程:fi=min(fj+i−j− ...

  2. 求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码)

    求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码) 已知y是一个1*101的数组如下,函数如下,想求得x 135 130 134 128 129 13 ...

  3. cass批量选目标快捷键_大神总结100个CAD快捷键+20个CAD制图技巧,值得收藏!

    羡慕别人制图速度快?有了大神总结的100个快捷键,分分钟你也成为制图大神?确定不要试一试吗? 绘图快捷键命令 1. 圆 C 2. 点 PO3. 直线 L4. 圆弧 A5. 椭圆 EL6. 表格 TB7 ...

  4. IDEA 神级插件!效率提升 20 倍!

    点击关注下方公众号,Java资料都在这里 安装好Intellij idea之后,进行如下的初始化操作,工作效率提升20倍. 一. 安装插件 1. Codota 代码智能提示插件 只要打出首字母就能联想 ...

  5. Android开发p图软件,媲美大神P图效果 Android软件抠图神手

    媲美大神P图效果 Android软件抠图神手 2013年02月20日 01:50作者:杨霏霏编辑:杨霏霏文章出处:泡泡网原创 分享 泡泡网手机频道2月20日 PS的功能大家耳熟能详,其中抠图便是各位P ...

  6. Java成神之路[转]

    阿里大牛珍藏架构资料,点击链接免费获取 针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 ...

  7. 科软计算机录取人数,科软是如何用5年时间从招生靠调剂到406名400+大神的?

    中科大软件学院今年内卷到爆炸了,经过网友统计了1469位考生的成绩发现,平均分达到了382分,400+的大神一共有406人,390-399分的也有214人,按照今年招生526人的情况来看,复试线大概率 ...

  8. 黑暗堵神传服务器维护是什么意思,黑暗之光————5月7日维护更新公告

    亲爱的玩家: 大家好! 为了更新游戏内容,提升游戏体验,7k7k<黑暗之光>将于2015年5月7日07:00-9:00对所有服务器进行更新维护,维护期间无法登陆游戏,维护时间预计2小时. ...

  9. 神舟不愿“当枪”的声明背后,“黑公关”问题引人深思

    互联网圈里刚刚发生了一件"耐人寻味"的事. 与京东"撕破脸"的神舟电脑在微博再度发布了一则声明,不过内容却是对纠纷的一些澄清:直言神舟电脑与京东只是普通的商业纠 ...

最新文章

  1. Eclipse的设置、调优、使用(解决启动卡顿等问题)----转
  2. 139.00.005 Git学习-分支管理
  3. python中is与==的差别
  4. 鸟哥的Linux私房菜(基础篇)- 简易且较小安装Red Hat 7.2
  5. vue事件修饰符:通过@click.capture捕获内层事件(爷爷-父亲-儿子)
  6. 关于微信小程序swiper的问题
  7. Java8之Stream详解
  8. Spring自学日志07(整合Mybatis)
  9. linux安装程序企鹅,在Linux上安装小企鹅输入法
  10. NVIDIA Jetson TK1学习与开发——手动刷机
  11. es - elasticsearch - search - DSL - specialized - pinned
  12. 开源问答Tipask伪静态apache和nginx设置
  13. BC61 金字塔图案
  14. 分享如何开发南非市场
  15. mysql 汉字转成拼音
  16. python stdin什么意思_python中stdin是什么
  17. 李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。
  18. ORA-00371: not enough shared pool memory, should be atleast 62198988 bytes
  19. 说个轻松赚 5000 块的门路
  20. 前端程序员的浪漫动态告白表白女友源码

热门文章

  1. tplink 703n lede -17.01 编译过程
  2. Python 生成器 (通俗讲解)
  3. 游戏助手微信小程序源码王者荣耀战力查询,游戏扫码登录器等支持流量主
  4. 哈佛最年轻华人正教授尹希:中国教育问题在埋没太多天赋,少年班给了更多选择来弥补教育短板(公号回复“哈佛尹希”下载PDF资料)
  5. JUC并发编程之Java线程(二)
  6. 手把手教你撸Redis
  7. Android研发安全1-Activity组件安全(上)
  8. php 三元运算符 区别,PHP三元运算符:快还是不快?
  9. AI基础:KNN与K近邻距离度量说明、利用KNN手写字体识别分类实践
  10. PS/2 标准键盘不可以的详细图解