http://codevs.cn/problem/3315/
作为一个蒟蒻,这个kruskal模板还是rjj帮忙调出来的。
其实我的马蜂不是这样的,我的code现在被改的连我都认不出来了(足见我有多弱)。
没错,就是一个模板。
这个题需要注意的地方:1.输入2.坐标
输入的地方有一个5Tas

    scanf("%s", l + 1);for(int i = 1;i < strlen(l + 1); i ++){if(l[i] >= '0' && l[i] <= '9')num = num * 10 + l[i] - '0';else break;}

这是一个四维的坐标
但是根本不用管它,就按照读进来的顺序确定点,根据点算边权,然后跑kruskal就好了
毕竟初学kruskal,还是要多练建图的过程。

//#include "stdafx.h"
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<iostream>
//#pragma warning(disable : 4996)
using namespace std;
const int MAXN = 2333333;
//unionfind
int fa[MAXN];
int n,x,y,z,t,num,sum,tot;
char l[10001];
struct coordinate
{int ex, ey, ez, et;}coo[MAXN];
struct edge {int u,v,cost;}es[MAXN];
int find(int x)
{return x == fa[x] ? x : fa[x] = find(fa[x]);
}
bool cmp(edge e1, edge e2)
{return e1.cost < e2.cost;
}
int kruskal()
{for (int i = 1; i <= n; i++)fa[i] = i;sort(es + 1, es + tot + 1, cmp);for (int i = 1; i <=tot; i++){edge e = es[i];if (find(e.v) != find(e.u)){fa[find(e.v)]=find(e.u);sum += e.cost;}}return sum;
}
int compute(coordinate a, coordinate b)
{return trunc(sqrt((a.ex - b.ex) * (a.ex - b.ex) + (a.ey - b.ey) * (a.ey - b.ey) + (a.ez - b.ez) * (a.ez - b.ez))) + abs(a.et - b.et);
}int main()
{scanf("%d", &n);for (int i = 1; i <= n; i++){scanf("%d %d %d %d\n", &coo[i].ex, &coo[i].ey, &coo[i].ez, &coo[i].et);}scanf("%s", l + 1); for(int i = 1;i < strlen(l + 1); i ++){if(l[i] >= '0' && l[i] <= '9')num = num * 10 + l[i] - '0';else break;}for (int i = 1; i <= n; i++){for (int j = i + 1; j <= n; j++){es[++tot].u = i;es[tot].v = j;es[tot].cost = compute(coo[i], coo[j]);}}kruskal();if (sum > num) cout << "Death";else cout << sum <<"Tas";
}

时空跳跃者的魔法(codevs3315)相关推荐

  1. 物理工程建模和AI量化建模的时空跳跃

    BigQuant是以AI为核心的投研和投资平台.提供量化数据服务中台.多种投资算法.量化投资最佳实践等,提供机器学习等在量化的技术探讨和解决方案.在BigQuant技术社区,我们会发布与AI量化相关的 ...

  2. 【动漫整理】好番推荐(含微量剧透)

    版权所有,不允许转载,图片侵删 按喜欢的顺序递减排列 命运石之门 科幻/剧情/爱情 [内容介绍] "这一切都是命运石之门的选择!"男主冈部是一个疯狂而中二的科学家,一直致力于时间机 ...

  3. DOTA2 6.86更新日志 史诗级巨变英雄大改

    北京时间12月16日凌晨,万众期待的DOTA2 6.86新版本更新,让我们一起来看看吧. 今天的更新是大家期待已久的大更新,有新英雄-天穹守望者.宙斯至宝.沙漠地图包.还有6.86更新等等,让我们一起 ...

  4. 2020年度“社区之星”出炉!原来社区里的技术大佬们是这样成长起来的!

    点击查看全部 "社区之星"的成长故事放送现场 我们认为,那些积极探索技术边界并持续对社区做出贡献的开发者是真正的技术英雄,是开发者的学习榜样,也是各个技术社区发展的生命力! 在20 ...

  5. 【Git】Git-常用命令备忘录(二)

    开发过程中,各种问题都会出现,比如手残,眼花,头昏,导致了误操作,那么git作为一款由Linus亲自操刀,替换掉BitMover公司的BitKeeper的优秀源代码管理工具,让您在各种乱七八糟的误操作 ...

  6. 搞个游戏赚大钱!华为云搞了个吃鲲游戏,约你来打怪!

    山海经这款游戏最近实在是火热啊,微博刷着刷着,就弹出来了,电视剧看着看着,就弹出来了,就是玩个抖音,也会突然跳出来,画面还十分酷炫.有奥特曼打小怪兽样式的,有连串串玩的,还有人格,不,鲲格分裂的.这种 ...

  7. 行人轨迹论文:STUGCN:A Social Spatio-Temporal Unifying Graph Convolutional Network for Trajectory Predictio

    STUGCN:A Social Spatio-Temporal Unifying Graph Convolutional Network for Trajectory Prediction用于轨迹预测 ...

  8. 阅读Disentangling and Unifying Graph Convolutions for Skeleton-Based Action Recognition(CVPR2020)

    Disentangling and Unifying Graph Convolutions for Skeleton-Based Action Recognition(CVPR2020) paper: ...

  9. C#入门学习——飞行棋

    用之前学习的内容做一个飞行棋游戏 当我们打开程序,显示出飞行棋游戏1.0这一部分内容,然后是要求用户输入玩家姓名. 当玩家姓名输入无误之后,显示如上界面.这一部分为玩家棋子和地图. 可以看到输入的玩家 ...

  10. 给宝宝做一个cocos免费游戏-Node树和场景制作

    给宝宝做一个cocos免费游戏 第一章 背景和开发框架介绍 第二章 Node树和场景制作 第三章 UI.地图和关卡文本制作 第四章 摇杆.按键和角色动画制作 第五章 敌人和AI制作 第六章 角色和敌人 ...

最新文章

  1. android自定义进度条渐变色View,不使用任何图片资源
  2. magento2 所需要php 扩展,Magento2如何通过Composer安装插件扩展
  3. mqtt与硬件交互_一个关于小程序Iot的具体实现(MQTT版)
  4. flask+redis实现抢购(秒杀)功能
  5. Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末
  6. rust货轮什么时候出现_婴儿什么时候用枕头合适?并非三个月,出现以下征兆再用不迟...
  7. python getcwd_Python os.getcwd()方法
  8. oracle什么时候使用静态监听,Oracle监听之动态监听与静态监听特点
  9. nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录
  10. 8000份课程课后习题答案与大家分享~~
  11. JavaWeb项目打包运行
  12. 一款好看流光风格个人主页HTML源码
  13. PDF文件怎么转成JPG图片?来看这几种转换方法
  14. 配置cts performance最优范围
  15. UEFI规范驱动模型(二):驱动加载过程
  16. MyBatis-Plus之多租户架构(Multi-tenancy)——SAAS
  17. 苏格兰研发成功新型治疗结核病药物
  18. Excel多个Sheet排序
  19. Python分析并爬取起点中文网的章节数据,保存为txt文档
  20. 月薪3w算法工程师日均7行代码被开除 / AI歌手入学上海音乐学院 / 天文照片被植入恶意代码...

热门文章

  1. Call to a member function validate() on null
  2. VSCode自定义网络背景皮肤
  3. 记jmeter测试千人在线并且保持10分钟登陆Case
  4. Fantastic-Matplotlib 第一回
  5. JavaScript:实现Comb sort梳排序算法(附完整源码)
  6. 拆弹实验-phase_3
  7. linux tcp 113错误,linux系统报tcp_mark_head_lost错误的处理方法
  8. 入选全球灯塔工厂 西部数据践行可持续发展承诺
  9. 职场菜鸟捕食指北【初入职场篇】
  10. excel超链接报本机限制问题