- 2024.2.4 awd总结
木…
linux运维服务器
防御阶段感觉打了几次awd,前面阶段还算比较熟练1.ssh连接靶机登录修改密码[root@8~]#passwdChangingpasswordforuserroot.Newpassword:Retypenewpassword:2.xftp连接备份网站源码我觉得这步还是非常重要的,万一后面被删站。。3.mysql修改密码因为直接连接数据库没连上,所以要找数据库密码在down下来的源码里面找到了php
- MySQL修改密码(三种方法示例)
我不是彭于晏灬
mysql数据库java
在本教程中,您将学习如何使用以下几种方式:UPDATE,SETPASSWORD和ALTERUSER语句来更改MySQL用户密码。在更改MySQL用户帐户的密码之前,应该要先考虑以下几个问题:要更改密码是哪个用户帐号?什么应用程序正在使用要被更改密码的用户帐户?如果您更改密码而不更改正在使用用户帐户的应用程序的连接字符串,则应用程序将无法连接到数据库服务器。清楚上面这些问题后,就可以开始更改用户帐户
- Mysql修改密码报错解决办法
顺利毕业(研)
mysqlroot密码修改笔记mysql数据库database
自己在项目中遇到的实际问题,也从网上找了很多的信息,试了很多次,报错信息(本人使用的mysql版本是8.0.0.25):说白了,就是提示你语句写的不对,在near…有错误。原文链接参考:https://blog.csdn.net/exception_sir/article/details/82111014(侵权删)在看了很多解决方案之后,终于解决了自己遇到的问题。直接上步骤。第一步:使用管理员模式
- centos7 修改mysql5.7密码
xfchn多多学习学习
数据库MySQLlinux
centos7修改mysql5.7密码编辑mysql配置文件$sudovi/etc/my.cnf[mysqld]下面添加skip-grant-tables重启mysql服务$sudosystemctlrestartmysqld无密码登录mysql$mysql修改密码mysql>updatemysql.usersetauthentication_string=password('新密码')where
- Mysql修改密码
王志强_9380
停止MySQL服务:sudosystemctlstopmysqld在安全模式下启动MySQL,并跳过权限验证:sudomysqld_safe--skip-grant-tables&在新的终端窗口中连接到MySQL服务器:mysql-uroot切换到mysql数据库:USEmysql;更新root用户的密码:UPDATEuserSETauthentication_string=PASSWORD('Y
- Linux下MySQL8.0忘记root密码重置密码
Box_clf
linux配置后端linuxmysql
1.修改MySQL设置为免密sudovim/etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]后的段中加上一句:skip-grant-tables修改后保存退出:wq2.重启服务sudoservicemysqlrestart3.进入MySQL修改密码终端直接输入:mysql回车,免密进入切换mysql库usemysql刷新权限flushprivileges;修改密
- Mysql修改数据库密码。详细方法
浮生若梦777
数据库mysqladb
为大家附上MySQL修改root密码的4种方法,大家可以根据的自己的情况自由选择,希望对大家有所帮助!Mysql修改密码方法1:使用SETPASSWORD命令首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password('新密码');例子:mysql>setpasswordforroot@localhost=password('123456');方
- 阿里云服务器自带LAMP环境使用举例及卸载
stable mesotheca
微信小程序虚拟机服务器阿里云mysqlLAMPOneinStack
买服务器时直接勾选需要的环境LAMP。【安全组】添加【入方向】:实例id加入安全组复制公网ip,输入网址:http://{公网ip}:80即可进入OneinStack欢迎页面,根据需要操作即可。以mysql为例:mysql查初始密码>cd/root/oneinstackgrepdbrootpwdoptions.conf结果:dbrootpwd='默认密码'密码一般很复杂难记mysql修改密码>su
- 各类型编程技术文章超链接集合
脚大江山稳
java
首页linux常用基础命令docker配置阿里镜像Docker基础使用npm安装和配置国内镜像npm搭建vue脚手架nginxjava----js不常用的apigit管理mysql导入失败mysql的远程访问mysql修改密码docker安装confluence全套流程linux-centos离线和在线安装dockerlinux在线,离线mysql
- mysql修改密码
予非池物
mysqlmysql数据库
mysql-uroot-pALTERUSERUSER()IDENTIFIEDBY'root';FLUSHPRIVILEGES;其它cmd:①查看端口,找到占用3306端口的进程:命令行输入netstat-aon,找到端口号为3306的对应的PID②结束占用端口3306的进程:命令行输入taskkill/f/pidxxxx,杀掉进程,xxxx即为PID例:如上,我的PID为4076,即taskkil
- mysql修改密码
观北海
mysql数据库
MySQL数据库管理时使用mysqladmin命令行工具来更改用户密码。打开命令行终端,并输入以下命令:mysqladmin-uroot-p旧密码password新密码mysqladmin-uroot-p123456password123在输入完命令后,系统会提示你输入新密码,输入新密码后按下回车键即可完成密码更改。使用mysqladmin工具更改MySQL用户密码是一种简单而有效
- mysql修改密码
云扬_fb42
方法1:用SETPASSWORD命令首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password('新密码');方法2:用UPDATE直接编辑user表首先登录MySQL。mysql>usemysql;mysql>updateusersetauthentication_string=password('123')whereuser='root'an
- MySQL修改密码及mysql8加密方式
qq_33538528
数据库phpmysqlsqljava
文章目录使用set方法修改直接修改表使用mysqladmin方法忘记密码时,修改密码mysql8修改密码密码修改成功后,需要使用flushprivileges;进行权限刷新使用set方法修改setpasswordfor用户名@授权地址=password(新密码);直接修改表usemysql;updateusersetpassword=password(新密码);使用mysqladmin方法mysq
- 关于mysql修改密码 set password for root@localhost = password(‘xxx‘);报错解决方法
HHH 917
MySQLmysqlmysql修改密码
关于mysql修改密码setpasswordforroot@localhost=password(‘xxx’);报错报错mysql>setpasswordforroot@localhost=password('123456');ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQ
- Ubuntu18安装Mysql5.7及定时备份数据库
唯一602
mysqlubuntu
文章目录前言一、安装mysql5.7二、修改mysql配置三、查看默认的登录名和密码四、登录mysql修改密码并允许外部ip访问五、mysql重启以及其他命令六、mysql数据库备份七、脚本备份八、定时任务前言Ubuntu18中path中自带mysql5.7,可以通过apt直接安装。本文详细介绍安装方式以及对数据库进行定时备份。一、安装mysql5.7sudoaptupdatesudoaptins
- mysql 更改密码
IT修炼之路
mysqlandroid数据库
由于两台设备的mysql数据库的密码不一样,开发时每次连接数据库都需要更改配置文件,所以想修改一下mysql数据库的密码。mysql修改密码千万不要直接修改,直接修改的话会出现两种情况:1,修改成功,无法登录。2,修改不成功。应该首先把密码置为空,然后再修改,updateusersetauthentication_string=''whereuser='root';MySQL版本mysql8.0.
- mysql刚安装完linux怎么设置密码,Linux下刚安装完mysql修改密码的简单方法
管墨迪
Linux下刚安装完mysql修改密码的简单方法在Centos中安装MySQL后默认的是没有root密码的,默认的是回车,那么为了方便需要修改密码。没有密码为MYSQL加密码:mysql-uroot-p回车提示输入密码,为空回车updatemysql.usersetpassword=PASSWORD(‘12345678‘)whereuser=‘root‘;刷新权限表,输入如下命令flushpriv
- Linux中部署J2EE项目与发布
歐陽。
Linuxlinuxjava-eetomcatmysql项目部署
目录项目后端部署JDK及tomcat安装1.上传jdk、tomcat安装包2.同时解压jdk与tomcat两个工具包配置并且测试jdk安装#配置环境变量#设置环境变量生效验证jdk是否装好开放Tomcat8080端口更新防火墙规则看防火墙开放列表MySQL安装查看当前虚拟电脑中的数据库卸载数据库将MySQL安装包解压到指定目录启动MySQL服务查看MySQL的状态登录mysql修改密码查看密码更改
- Linux的开发环境安装配置与后端项目部署
ChatYU.
操作系统linux运维服务器笔记
目录一.安装开发环境1.准备阶段1.1创建新目录1.2解压文件2.JDK的安装与配置环境变量2.1解压jdk压缩包2.2配置环境变量2.3设置环境变量生效2.4验证是否安装成功3.Tomcat的安装与使用3.1解压安装3.2开启服务3.3开放端口3.4访问成功4.MySQL的安装4.1检查卸载原有数据库4.1解压安装5.配置MySQL5.1启动服务5.2登录Mysql修改密码二.后端项目的部署1.
- Mysql5.7安装【Windows版】
过期的秋刀鱼-
数据库windowsmysql数据库
文章目录一、下载二、添加到环境变量三、添加配置文件my.ini四、安装Mysql修改密码一、下载下载地址滑倒最下面有一个MySQLCommunityServer选择要下载的版本二、添加到环境变量下载好了之后开始解压把bin目录添加到环境变量可以点击进入bin目录,直接复制路径按住windows键,搜索环境变量添加环境变量三、添加配置文件my.ini[mysqld]#端口号port=3306base
- 数据库基础(一)【MySQL】
Man9Oo
MySQL数据库mysql
文章目录安装MySQL修改密码连接和退出数据库服务器使用systemctl管理服务器进程配置数据库从文件角度看待数据库查看连接情况安装MySQL这是在Linux中安装MySQL的教程:Linux下MySQL安装。本系列测试用的MySQL版本是5.7,机器是centOS7.6。实际应用中,一般MySQL服务都是部署在Linux主机上的,如果想在Windows系统中安装,可以参考:Windows下My
- mysql怎么修改密码,mysql修改密码的几种方法
红烧小肥杨
mysql数据库
方法一:通过mysql控制台直接设置密码第一步我们打开mysqlconsole,输入mysql原先密码,按回车键进去,这里原密码为空,如下图所示:第二步输入“setpassword=password('123456');”,按回车键之后,就成功将密码改为123456了,如果想修改密码为其他,直接将123456改成想要设置的密码就可以,如下图所示:第三步我们使用mysql图形界面工具navicat尝
- linux中mysql修改密码,Linux下修改Mysql的用户(root)的密码
天马微云
linux中mysql修改密码
LINQ联查多表数据并封装到ViewModel的实现LINQ联查多表数据并封装到ViewModel的实现publicListGetPagedTaskList(intpageIndex,intpageSize,...shellif判断语句测试脚本是否有语法错误:sh-n脚本名一.if语句:二.逻辑运算解析:-f判断文件是否存在-d判断目录是否存在-eq判断是否相等-ne判断是否不相等-lt小于-g.
- Linux下安装MySQL
靳兆鲁
LoginUser:rootPassword:rootInitializemysqld--initialize--console;mysqldinstall;netstartmysql修改密码usemysql;alteruseruser()identifiedby"password";Grant创建账户createuser'root'@'172.16.10.203'identifiedby'pas
- Ubuntu下MySQL的安装及配置
子没曰
mysqlubuntumysql服务器
Ubuntu下MySQL的安装及配置更新源及安装mysql修改密码新增用户开启远程权限更新源及安装mysqlsudoaptupdatesudoaptinstallmysql-server查看mysql运行状态systemctlstatusmysql修改密码第一次进入无需密码登陆,提示输入密码直接回车mysql-uroot-palteruser'root'@'localhost'IDENTIFIED
- MYSQL修改密码
*郑*
Mysqlmysql数据库
MYSQL修改密码忘记密码时1.关闭正在运行的MySQL服务。2.打开DOS窗口,转到mysqlbin目录3.输入mysqld--skip-grant-tables回车--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。5.输入mysql回车,如果成功,将出现MySQL提示符>
- Windows 下安装及配置 MySQL 8.1 (图文教程)
有来技术
#MySQLwindowsmysql数据库
目录下载MySQL安装MySQL配置MySQL修改密码配置环境变量卸载MySQL开源项目微服务商城项目前后端分离项目下载MySQL访问MySQL下载地址:https://dev.mysql.com/downloads/mysql/下载MySQL时,你可以选择ZIP包或MSI安装:ZIP包:需要手动解压、初始化、配置和安装MySQL服务,更灵活适合高级用户。MSI安装:自动安装,有安装向导引导,适合
- 解决Linux(CentOS) MySQL修改密码:ERROR 1133 (42000): Can't find any matching row in the user table
一觉睡到丶小时候
setpasswordforroot@localhost=password('你的密码');报错mysql>setpasswordforroot@localhost=password('Su#2021Gjj');ERROR1133(42000):Can'tfindanymatchingrowintheusertable解决代码中的localhost修改%,与数据库Host字段值一致selectHo
- Docker - Docker启动的MySql修改密码
鲲志说
软件工具dockermysqladb经验分享笔记容器数据库
基于上篇文章《Docker-Docker安装MySql并启动》,在Docker中启动了mysql服务,但是密码设置成了123456,想起来学生时代数据库被盗走,然后邮箱收到被勒索BTC的场景还历历在目,密码不能再设置这么简单了啊!目录前置操作错误的操作上述错误操作不生效原因正确操作前置操作使用以下命令创建了一个MySQL容器,并设置了MySQL的root密码为123456dockerrun-p33
- mac中的mysql修改密码的方法
臻霏
先在系统偏好设置中关闭mysql服务打开终端依次输入命令cd/usr/localsudomysqld_safe--skip-grant-tables新建终端窗口输入命令mysqlUPDATEuserSETauthentication_string=PASSWORD('密码')WHEREuser='root';exit在系统偏好设置中打开mysql服务即可正常使用
- C/C++Win32编程基础详解视频下载
择善Zach
编程C++Win32
课题视频:C/C++Win32编程基础详解
视频知识:win32窗口的创建
windows事件机制
主讲:择善Uncle老师
学习交流群:386620625
验证码:625
--
- Guava Cache使用笔记
bylijinnan
javaguavacache
1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常
我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。
实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.google.common.base.Preconditions.checkNotNull的检查。
2.Guava
- 解决ora-01652无法通过128(在temp表空间中)
0624chenhong
oracle
解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。
分析过程:
既然是temp表空间有问题,那当
- Struct在jsp标签
不懂事的小屁孩
struct
非UI标签介绍:
控制类标签:
1:程序流程控制标签 if elseif else
<s:if test="isUsed">
<span class="label label-success">True</span>
</
- 按对象属性排序
换个号韩国红果果
JavaScript对象排序
利用JavaScript进行对象排序,根据用户的年龄排序展示
<script>
var bob={
name;bob,
age:30
}
var peter={
name;peter,
age:30
}
var amy={
name;amy,
age:24
}
var mike={
name;mike,
age:29
}
var john={
- 大数据分析让个性化的客户体验不再遥远
蓝儿唯美
数据分析
顾客通过多种渠道制造大量数据,企业则热衷于利用这些信息来实现更为个性化的体验。
分析公司Gartner表示,高级分析会成为客户服务的关键,但是大数据分析的采用目前仅局限于不到一成的企业。 挑战在于企业还在努力适应结构化数据,疲于根据自身的客户关系管理(CRM)系统部署有效的分析框架,以及集成不同的内外部信息源。
然而,面对顾客通过数字技术参与而产生的快速变化的信息,企业需要及时作出反应。要想实
- java笔记4
a-john
java
操作符
1,使用java操作符
操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不用,但是效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、乘号(*)、除号(/)以及赋值号(=)的用法与其他编程语言类似。
操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的
- 从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序
aijuans
嵌入式学习
笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。
笔者因此写上自己的学习心得,希望能给和我一样转变
- 在springmvc中解决FastJson循环引用的问题
asialee
循环引用fastjson
我们先来看一个例子:
package com.elong.bms;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import co
- ArrayAdapter和SimpleAdapter技术总结
百合不是茶
androidSimpleAdapterArrayAdapter高级组件基础
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果
ArrayAdapter;的数据可以是数组或者是队列
// 获得下拉框对象
AutoCompleteTextView textview = (AutoCompleteTextView) this
- 九封信
bijian1013
人生励志
有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,发现自己一夜之间就长大了。 2014,写给人
- Linux下安装MySQL Web 管理工具phpMyAdmin
sunjing
PHPInstallphpMyAdmin
PHP http://php.net/
phpMyAdmin http://www.phpmyadmin.net
Error compiling PHP on CentOS x64
一、安装Apache
请参阅http://billben.iteye.com/admin/blogs/1985244
二、安装依赖包
sudo yum install gd
- 分布式系统理论
bit1129
分布式
FLP
One famous theory in distributed computing, known as FLP after the authors Fischer, Lynch, and Patterson, proved that in a distributed system with asynchronous communication and process crashes,
- ssh2整合(spring+struts2+hibernate)-附源码
白糖_
eclipsespringHibernatemysql项目管理
最近抽空又整理了一套ssh2框架,主要使用的技术如下:
spring做容器,管理了三层(dao,service,actioin)的对象
struts2实现与页面交互(MVC),自己做了一个异常拦截器,能拦截Action层抛出的异常
hibernate与数据库交互
BoneCp数据库连接池,据说比其它数据库连接池快20倍,仅仅是据说
MySql数据库
项目用eclipse
- treetable bug记录
braveCS
table
// 插入子节点删除再插入时不能正常显示。修改:
//不知改后有没有错,先做个备忘
Tree.prototype.removeNode = function(node) {
// Recursively remove all descendants of +node+
this.unloadBranch(node);
// Remove
- 编程之美-电话号码对应英语单词
bylijinnan
java算法编程之美
import java.util.Arrays;
public class NumberToWord {
/**
* 编程之美 电话号码对应英语单词
* 题目:
* 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,
* 要求对一段数字,输出其代表的所有可能的字母组合
- jquery ajax读书笔记
chengxuyuancsdn
jQuery ajax
1、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()
- JWFD工作流拓扑结构解析伪码描述算法
comsci
数据结构算法工作活动J#
对工作流拓扑结构解析感兴趣的朋友可以下载附件,或者下载JWFD的全部代码进行分析
/* 流程图拓扑结构解析伪码描述算法
public java.util.ArrayList DFS(String graphid, String stepid, int j)
- oracle I/O 从属进程
daizj
oracle
I/O 从属进程
I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会
- 高级排序:希尔排序
dieslrae
希尔排序
public void shellSort(int[] array){
int limit = 1;
int temp;
int index;
while(limit <= array.length/3){
limit = limit * 3 + 1;
- 初二下学期难记忆单词
dcj3sjt126com
englishword
kitchen 厨房
cupboard 厨柜
salt 盐
sugar 糖
oil 油
fork 叉;餐叉
spoon 匙;调羹
chopsticks 筷子
cabbage 卷心菜;洋白菜
soup 汤
Italian 意大利的
Indian 印度的
workplace 工作场所
even 甚至;更
Italy 意大利
laugh 笑
m
- Go语言使用MySQL数据库进行增删改查
dcj3sjt126com
mysql
目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:
http://code.google.c...o-mysql-dri
- git命令
shuizhaosi888
git
---------------设置全局用户名:
git config --global user.name "HanShuliang" //设置用户名
git config --global user.email "
[email protected]" //设置邮箱
---------------查看环境配置
git config --li
- qemu-kvm 网络 nat模式 (四)
haoningabc
kvmqemu
qemu-ifup-NAT
#!/bin/bash
BRIDGE=virbr0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
NETMASK=255.255.255.0
DHCPRANGE=192.168.122.2,192.168.122.254
TFTPROOT=
BOOTP=
function check_bridge()
- 不要让未来的你,讨厌现在的自己
jingjing0907
生活 奋斗 工作 梦想
故事one
23岁,他大学毕业,放弃了父母安排的稳定工作,独闯京城,在家小公司混个小职位,工作还算顺手,月薪三千,混了混,混走了一年的光阴。 24岁,有了女朋友,从二环12人的集体宿舍搬到香山民居,一间平房,二人世界,爱爱爱。偶然约三朋四友,打扑克搓麻将,日子快乐似神仙; 25岁,出了几次差,调了两次岗,薪水涨了不过百,生猛狂飙的物价让现实血淋淋,无力为心爱银儿购件大牌
- 枚举类型详解
一路欢笑一路走
enum枚举详解enumsetenumMap
枚举类型详解
一.Enum详解
1.1枚举类型的介绍
JDK1.5加入了一个全新的类型的”类”—枚举类型,为此JDK1.5引入了一个新的关键字enum,我们可以这样定义一个枚举类型。
Demo:一个最简单的枚举类
public enum ColorType {
RED
- 第11章 动画效果(上)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
ljf_home
eclipsejsp卡死js卡死
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:
1、取消验证
windows–>perferences–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Valida
- MySQL编程中的6个重要的实用技巧
tomcat_oracle
mysql
每一行命令都是用分号(;)作为结束
对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");
- zoj 3820 Building Fire Stations(二分+bfs)
阿尔萨斯
Build
题目链接:zoj 3820 Building Fire Stations
题目大意:给定一棵树,选取两个建立加油站,问说所有点距离加油站距离的最大值的最小值是多少,并且任意输出一种建立加油站的方式。
解题思路:二分距离判断,判断函数的复杂度是o(n),这样的复杂度应该是o(nlogn),即使常数系数偏大,但是居然跑了4.5s,也是醉了。 判断函数里面做了3次bfs,但是每次bfs节点最多