poj-1511

从1节点到所有节点的最短路和,加上所有节点返回1节点的最短路和,刚开始的方法时间复杂度有毒啊 其实只要把边全反向重装一次就好了哈哈哈 好了就是这样,套路了一个dijkstra+优先队列 #include<cstdio> #include<queue> #include<iostream> #include<cstring> #include<vector> using namespace std; const int INF = 0x3f3f3f3f; const int max
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

Governing sand 暴力

题目链接:https://ac.nowcoder.com/acm/contest/887/C 链接:https://ac.nowcoder.com/acm/contest/887/C 来源:牛客网 题目描述 The Wow village is often hit by wind and sand,the sandstorm seriously hindered the economic development of the Wow village. There is a forest in
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

一个机器绑两个IP可能存在的问题

1.同一网段两个ip 无法绑到一个机器上。 因为会生成两条该网段路由,两个路由用于同网段报文相应,而实际ip选路时只会选择其中一条路由(估计会选择前面那一条)从一个网卡走。这样不管哪个网卡来的局域网内ip的报文在回复时总会从一个网卡出去。这样另一侧就可能看到发给ipa报文收到ipb的响应。 2.不同网段两个ip可以绑在一个机器上。但倘若这两个网段还有其他路相通(比如中间有个网关zz),可能服务异常。 比如配置xipa和yipb。xipc访问xipa和yipd访问yipb都是OK的。但倘若xip
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

【Java】九大排序算法总结(复杂度及应用场景)

1、冒泡排序,不管序列是怎样,都是要比较n(n-1)/2 次的,最好、最坏、平均时间复杂度都为O(n²),需要一个临时变量用来交换数组内数据位置,所以空间复杂度为O(1)。 优化:使用一个标志位来判断是否有序,若果有序,那么循环一次就直接退出,时间复杂度为O(n)。 2、选择排序是冒泡排序的改进,同样选择排序无论序列是怎样的都是要比较n(n-1)/2次的,最好、最坏、平均时间复杂度也都为O(n²),需要一个临时变量用来交换数组内数据位置,所以空间复杂度为O(1)。 3、插入排序,如果序列是完全
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

HDU-4292-Food(最大流,Dinic)

链接: https://vjudge.net/problem/HDU-4292 题意:   You, a part-time dining service worker in your college’s dining hall, are now confused with a new problem: serve as many people as possible.   The issue comes up as people in your college are more and mo
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

SpringBoot-原理探究(二)

1.pom文件探究 为什么我的项目中没有导入任何有关web的包,程序就能跑起来呢? 其实是springboot帮我们导入了所有关于web项目所需要的jar包依赖 让我们来从源码看看吧! 首先打开我们的pom.xml文件,找到父项目. 接着点进去我们可以看到它又依赖一个父项目 spring-boot-dependencies这个依赖 spring-boot-dependencies这个是真正管理springboot里面所有版本依赖也称为 SpringBoot的版本仲裁中心. 接着我们点进去spr
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

灯泡开关

初始时有 n 个灯泡关闭。 第 1 轮,你打开所有的灯泡。 第 2 轮,每两个灯泡你关闭一次。 第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。第 i 轮,每 i 个灯泡切换一次开关。 对于第 n 轮,你只切换最后一个灯泡的开关。 找出 n 轮后有多少个亮着的灯泡。 示例: 输入: 3 输出: 1 解释: 初始时, 灯泡状态 [关闭, 关闭, 关闭]. 第一轮后, 灯泡状态 [开启, 开启, 开启]. 第二轮后, 灯泡状态 [开启, 关闭, 开启]. 第三轮后, 灯泡状态
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

如何搭建属于自己的博客

正在编辑代码 退出代码编辑器 添加标题 如何搭建属于自己的博客 键入文本或HTML 想必很多人都想建立一个,属于自己的个人博客,把自己的一些学习的经验和经历,通过互联网的形式来分享给别人。通过分享与网友进行互动,让更多的人了解和认识你,并且树立自己在互联网上的个人品牌,其实这就是一种“自媒体”。那么我们怎么去建立自己的自媒体博客呢?我认为:首先得先明白建立一个博客的流程是什么?只有先了解这套流程,我们才能做出自己满意的个人博客。 一、对网站域名和空间的选择 域名:一般会选择比较正规点的域名商购
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

cogs 1298. 通讯问题 Tarjan

1298. 通讯问题 ★★ 输入文件:jdltt.in 输出文件:jdltt.out 简单对比 时间限制:1 s 内存限制:128 MB 【题目描述】 一个篮球队有n个篮球队员,每个队员都有联系方式(如电话、电子邮件等)。但并不是每个队员的联系方式都公开,每个队员的联系方式只有一部分队员知道。问队员可以分成多少个小组,小组成员之间可以相互通知(包括一个队员一个组,表示自己通知自己)。 【输入格式】 输入文件有若干行 第一行,一个整数n,表示共有n个队员(2<=n<=100) 下面有若干行,每行
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

2018HDU多校联赛第六场 6373 Pinball

题意 给定一个斜面,从某处让一个小球作自由落体运动,求小球与斜面的碰撞次数(假设都为弹性碰撞)。 分析 题图如下,x轴、y轴是虚拟的。 根据高中物理的套路,沿斜面方向分解重力加速度即可。 #include<bits/stdc++.h> using namespace std; const double g = 9.8; const double EXP = 0.000001; double a, b, x, y; int main() { int T;
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

牛客多校第七场 C Governing sand 线段树

题意: 有一个树林,树林中不同种类的树有不同的数量,高度,砍伐它们的价格。现在要求砍掉一些树,使得高度最高的树占剩下的树的总数的一半以上,求最小花费。 题解: 用线段树维护不同种类树的信息,叶子节点从左到右存储单棵砍伐花费最小的树,从高度由高到低枚举树的种类,每次记这种树为留下的最高的树,每次将此种树从线段树上删除,然后求线段树上,使得矮树与高树比例满足要求的前缀和,还要记录比它高的树砍掉的总花费。 注意多种树同一高度要特殊处理。 #include<bits/stdc++.h> #defin
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

生活大爆炸版石头剪刀布题解

首先,利用大家精密的数学知识,开始补全表格 之后,开始求解吧QwQ 剪刀 石头 布 蜥蜴人 斯波克 剪刀 平 输 赢 赢 输 石头 赢 平 输 赢 输 布 输 赢 平 输 赢 蜥蜴人 输 输 赢 平 赢 斯波克 赢 赢 输 输 平 完成打表。 #include<bits/stdc++.h> using namespace std; int a[1000],b[1000],ans,tot; int f[10][10]={{0,-1,1,1,-1},{1,0,-1,1,-1},{-1,1,0
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

(四)mybatis逆向工程

逆向工程就是说通过数据库当中的表生成class,mapper,接口,不需要自己编写那些,很方便。跟symfony里面的自动生成是一样的;视频里的人说用的不多,但我觉得很方便呀 具体步骤,首先导入MyBatis-generator-core.jar, 之后复制一下generator.xml文件:里面有注释,很容易看懂 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "
分类: 其他 发布时间: 08-09 22:08 阅读次数: 0

Linux的发展和历史,Cetons7安装联网,使用Xshell远程客户端

一.我们需要实现准备三个软件,VM虚拟机,Linux镜像文件centos7,远程客户端Xshell-6.0.0125p链接:https://pan.baidu.com/s/1Q5G4BqOu3wE6lVd7S5GcZQ提取码:56prVM虚拟机不会装的话请看我之前的博客这是我的百度云盘,里面的软件都是免费的。二.我们先了解一下centos7版本是什么1.我们再了解一下什么是稳定版本和开发版本3.我
分类: 企业开发 发布时间: 08-09 22:00 阅读次数: 0

主席树 浅显学习

之前学习了不带修改的主席树,今天想学习一下待修改的主席树。在这个之前重新回顾了一下主席树,对主席树又有了新的认识。 主席树其实就是记录了每一个历史版本的树,所以这个空间要开的很大,一般开40倍就够了。 首先要建一棵空树,然后对我们要求的数进行离散化,最后就是每次更新新建一颗树。 学习地址 void build(int &id,int l,int r) { id = ++tot; sum[id] = 0; int mid = (l + r) >> 1;
分类: 其他 发布时间: 08-09 21:51 阅读次数: 0

Windows系统下weex学习都需要安装什么软件?

首先需要有一个Windows系统,然后 1.需要安装node 安装成功的标志:在dos中输入node -v能显示出node的版本号 然后安装java 这个需要环境变量的配置过程,配置成功的标志为: 在dos中输入java -version能显示出java的版本号:(输入javac的时候显示出来一堆东西,输入java也显示出一堆东西) 安装weex-toolkit,这个是weex创建项目所必要的东西。安装成功的标志为 输入weex -v可以观察出weex的版本号:(如图所示) 然后再安装webp
分类: 其他 发布时间: 08-09 21:51 阅读次数: 0

激光加工学习笔记

一、储备知识 1.光子   光具有能量、动量和质量,粒子属性(能量、动量、质量等)和波动属性(频率、波矢、偏振等)体现了波粒二象性 2.能级   物质是由原子组成,而原子又是由原子核及电子构成。电子围绕着原子核运动。而电子在原子中的能量不是任意的。描述微观世界的量子力学告诉我们,这些电子会处于一些固定的“能级”,不同的能级对应于不同的电子能量,离原子核越远的轨道能量越高。此外,不同轨道可最多容纳的电子数目也不同,例如最低的轨道(也是最近原子核的轨道)最多只可容纳2个电子,较高的轨道上则可容纳8
分类: 其他 发布时间: 08-09 21:51 阅读次数: 0

JS如何做到面向对象

JS本身没有面向对象,它是如何来做类,和类的实例的呢?。 1: 函数对象的prototype 每个函数对象都有一个prototype成员,指向一个表, function a() {}; a.prototype 指向一个表对象 2: 表的__proto__ 每个js表(Object)对象,都会有一个成员__proto__, 指向一个表(Object)对象。当我们访问这个Object的key的时候,先在它自己的表里找,如果没有找到,接着在它的__proto__表里找,如果__proto__表里没有
分类: 其他 发布时间: 08-09 21:51 阅读次数: 0

【工具箱】egret上下浮动动画

//上下浮动 private time: number = 0; private setHD(): void { let self = this; egret.clearTimeout(self.time); self.time = egret.setTimeout(self.setHD, self, 1800); var tw = egret.Tween.get(self.effect);
分类: 其他 发布时间: 08-09 21:51 阅读次数: 0

[点分治] Luogu P2664 树上游戏

题解 对于树中的一点i,如果该点的颜色在该点到根这条链上是第一次出现,那么对于这棵树的其他点j(以i和j的lca为根),均能与i的子树(包括i)组成点对,i的颜色会对j的答案贡献size[i] 然后点分治就可以解决了 代码 1 #include <cstdio> 2 #include <iostream> 3 #define ll long long 4 using namespace std; 5 const int N=2e5+10,inf=1e8; 6 int n,
分类: 其他 发布时间: 08-09 21:51 阅读次数: 0