自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux压缩和解压命令-zcvf -xvf

-把aaa.txt bbb.txt ccc.txt打包压缩为一个名叫xxx.tar.gz 压缩包。--将当前文件夹下的启动脚本压缩(压缩为名叫tools_start.tar.gz压缩包)-C代表解压的位置 把xxx.tar.gz解压缩到根目录下的usr目录。-zcvf : 打包压缩。--直接解压到当前文件夹。f:代表的是指定文件名。

2023-03-26 22:00:08 1438

原创 Maven - Maven下载依赖包外网速度慢问题

maven是支持镜像的,我们可以在${maven_home}的conf目录下的setting.xml文件中找到<mirrors></mirrors>标签<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serve

2020-07-18 21:34:09 205

原创 Java创建线程的两种方法 面试题

创建线程的方法创建线程的第一种方法:建一个类extends Thread,重写run方法,在run中写你要线程执行的代码通过调用start()去启动线程。当用start()时,会自动调用run()方法class MyThread extends ThreadMyThread mythread1=new MyThread();//mythread.run();//直接调用run并没有执行新线程mythread1.start();创建线程的第二种方法:a.定义一个类实现自Runn

2020-06-14 22:30:34 159

原创 unity2018.3导出安卓app

首先安装jdk(网上找如何配置环境)和android studiopan.baidu.com/s/1zB9h4B2qSewqFpq1vDQDiA密码:mdrz使用其中的安装包安装若导出错误,可试一下...

2019-07-11 21:57:38 1785

原创 unity学习——音效系统

跨场景背景音乐改变大小制作在游戏制作中,我们会遇上一个难题。就是当我们在一个sence中设置好背景音乐大小或者其他设置后,进入游戏的其他场景时,会发现由于切换场景会销毁物体,导致之前设置的统统失效那么我们可以在第一个场景中添加一个空的Gameobject,用DontDestroyOnLoad()方法。由于DontDestroyOnLoad可以在场景切换时保留物体,导致我们可以将音乐等全局设...

2019-05-30 00:09:15 1197

原创 unity学习——显示窗口 Menu.SetActive(true);

将要显示的窗口给予menu;using System.Collections;using System.Collections.Generic;using UnityEngine;public class GameManager : MonoBehaviour { public GameObject Menu; // Use this for initializatio...

2019-05-29 22:56:09 683

原创 unity学习——场景切换

首先在空物体上给予代码对按钮进行配置但是我们需要先加载场景将两个场景拖到里面也可以利用 编号写代码int 是下图中数字对应的场景

2019-05-29 22:31:18 266

原创 unity学习----UGUI部分

文章目录1、资源配置2、创建主菜单背景2.1 插入图片2.2 使图片平铺视角2.3 image按钮,声音按钮点击按钮渐变效果的图层2.4、关于界面伸缩,按钮不见3、 设置血条不能让用户Slider控件4、image 属性4.1 Slice切图 使得边框不失真4.2 Tiled 按原来的大小平铺整个空间4.3 Fill 显示图片某个区1、资源配置导入对应资源全选设置属性 Sprite(2D...

2019-05-29 15:22:06 304

原创 Java中 public class和class的区别

类的定义有两种方式:public class 类名class 类名如果采用public class来声明class,那么文件名必须和类名一致如果使用class来声明类,文件名可以是任何合法的文件名称,文件名不需要和Class类一致在一个Java文件里面,可以声明多个class,但是只能声明一个public class,示例代码:public class HelloWorld { ...

2019-04-27 16:11:58 727 1

原创 python 读取项目文件目录Pic下的图片文件,将文件名写入文件

from os import pathimport sysimport osdef write_file_text(): dpath = path.dirname(__file__) data_dir =dpath +'/Pic/' file_list = [] write_file_name = 'test.txt' write_file = ...

2019-04-09 20:50:15 1489

原创 机器学习笔记----数据可视化库Matpltlib

文章目录1、 绘制折线图1.1 基本的图1.2 绘制折线1.3 对x轴文字进行调整1.4 对x、y、标题取名2、子图操作2.1 划分子图2.2 画布大小2.3 绘制不同线条颜色2.4 对不同颜色线条标签3、 条形图和散点图3.1 绘制条形图ax.bar3.2 条形图加x、y、标题3.3 绘制散点图ax.scatter4、 柱形图与盒图4.1 绘制柱形图ax.hist4.2 多个柱形图4.3 盒图...

2019-04-09 11:16:25 223

原创 a-矩阵快速幂

Farmer John likes to play mathematics games with his N cows. Recently, they are attracted by recursive sequences. In each turn, the cows would stand in a line, while John writes two positive numbers a...

2018-11-18 21:23:22 288 4

原创 牛客国庆集训派对Day4——j寻找复读机

链接:https://www.nowcoder.com/acm/contest/204/J来源:牛客网题目描述某个 QQ 群里一共有 n 个人,他们的编号是 1..n,其中有一些人本质上是复读机。小 A 发现,如果一个人的本质是复读机,那么他每次发的消息一定跟群里的上一条消息一样,特别地第一个发消息的人一定不是复读机。现在小 A 搞到了一份聊天记录,他想请你找出所有可能是复读机的群友...

2018-10-08 09:09:52 217

原创 牛客国庆集训派对Day4——D 最小生成树(简单思维)

题目链接:https://www.nowcoder.com/acm/contest/204/D题目大意: 小 A 有一张 n 个点的带权无向图,这张无向图非常特别,首先第 i 个点有一个点权 ai,之后这张无向图是一张完全图,且边 (u,v) 的权值为 au+av。现在小 A 想找一个这张图的边权之和最小的生成树,需要你来帮帮他。题意: 完全图是一个简单的无向...

2018-10-08 08:43:23 187

原创 A.the greed of Yehan-spfa最长路-log权值转化

A.the greed of YehanDescriptionDuring the trip, Yehan and Linlin pass a cave, and there is a board at the door, which says if you have enough ambition, you will get lots of money from me. At the b...

2018-09-04 19:49:01 255

原创 容斥A - Eddy's爱好 HDU - 2204

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2204通过观察,可以发现若一个数可以表示成x^(k*t),则可以表示成(x^k)^t。因此指数必然为素数。然后对n开(x^k)^t次幂,求出这样得出来的数字是n以内有几个数能被某个数的(x^k)^t次幂表示。#include<iostream>#include<cstdi...

2018-08-29 15:40:29 177

原创 容斥C - How many integers can you find HDU - 1796

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1796题意:给定一个数n,数列m个数,求这小于n的数中,有多少个数满足能被这m个数中任意一个数整除。递归容斥,把每种情况算出, 然后容斥一下,这里 注意 例如2 3 6,不能直接把他们相乘,他们的 最小公倍数为12,需要用gcd一下#include<iostream>#incl...

2018-08-29 14:48:08 97

原创 电灯泡-容斥

题目链接http://120.78.128.11/Problem.jsp?pid=2332容斥原理:AUBUC=A+B+C-AB-AC-BC+ABC输入T表示T组测试数据(1<=T<=100)接下来T组测试数据每组第一行一个n表示灯泡个数(1<=n<=10^9)第二行三个数a,b,c表示V_Dragon每次选择的数(1<=a,b,c<=10^...

2018-08-28 19:39:16 267

原创 HDU - 1025 -最长上升子序列nlogn

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1025刚开始题目理解错了,第一个数字是a数组下标,第二个是数组的值,nlogn算法写法用到了二分查找还有这题输出很坑,一个道路是是road,两个以上是roads#include<iostream>#include<cstdio>#include<cstri...

2018-08-28 11:23:29 507

原创 基础动归G - Longest Ordered Subsequence POJ - 2533

题目链接http://poj.org/problem?id=2533求最长上升子序列#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<math.h>#include<set>#include<...

2018-08-27 15:22:57 100

原创 网络赛1-D - Find Integer HDU - 6441

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6441费马定理,大于2是无解的n=2时当a是偶数时,b与c相差2;当a是奇数时,b与c相差1;在判断n=1时的情况#include<iostream>#include<cstdio>#include<cstring>#include&lt...

2018-08-27 11:14:59 126

原创 John's trip POJ - 1041-无向图欧拉回路-路径输出

题目链接:http://poj.org/problem?id=1041给你一个无向图,数据格式如点x 点y 边Z,表示由x点和y点构成了Z边。现在要问你该图中是否存在欧拉回路,如果存在,输出那条欧拉回路(输入按序走过的所有边标号)。且题目中保证了该无向图是连通的。这里注意dfs中无向图中遍历需要edge[i^1].flag=true;最后把edge[ans[i]].id所对应的边编号输...

2018-08-24 18:58:01 249

原创 Watchcow POJ - 2230-欧拉回路dfs输出

题目链接http://poj.org/problem?id=2230题目的意思是跑两边欧拉回路,方向相反,输出路径其实可以看作有向图,dfs一下,把每条边都走过去结束然后输出,之前想太复杂了#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>...

2018-08-24 15:17:18 210

原创 poj2513-字典树-欧拉路径

题目链接:http://poj.org/problem?id=2513题目大意:给一些木棍,两端都有颜色,只有两根对应的端点颜色相同才能相接,问能不能把它们接成一根木棍无向图存在欧拉路的充要条件为:① 图是连通的;② 所有节点的度为偶数,或者有且只有两个度为奇数的节点。图的连通可以利用并查集去判断。这题数据比较坑,输入空数据的时候,输出possible。数...

2018-08-24 11:45:10 132

原创 cf-1025A-Doggo Recoloring

题目链接:http://codeforces.com/problemset/problem/1025/A题意:一次可以把两个以上相同的字母变成另一种字母,问能不能把全部字母变成相同字母只要一个字母出现两次,全部字母都能变成一个字母#include<iostream>#include<cstdio>#include<cstring>#inclu...

2018-08-23 10:29:30 165

原创 Binary Blocks 前缀和预处理CodeForces - 838A

给一个m*n的矩阵,将其分成几个k*k的小块,小块中必须全是1或者0,通过修改小块的值,求最少改多少次求一下前缀和,然后就能很快算出每一小正方块中1的个数了,0的个数等于k*k减去1的个数,两个的最小值就是要加进答案的值。#include<iostream>#include<cstdio>#include<cstring>#include<...

2018-08-21 23:49:01 248

原创 牛客小白月赛6-C桃花-树直径

*树的直径是指树的最长简单路。求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径链接:https://www.nowcoder.com/acm/contest/136/C来源:牛客网题目描述桃花一簇开无主,可爱深红映浅红。——...

2018-08-20 17:58:57 160

原创 Haunted Graveyard ZOJ - 3391 最短路spfa

做这题过程坎坷唉题意有n*m个点,每一点可以向四个方向走,有些点是墓地不能走,有些点是山洞,当你走到该点时会传送到另外一点,所花费的时间有可能是个正数也可能是个负数也可能是0。起点是(0,0),目的地是(n-1,m-1),题目保证起点和终点不会是墓地也不会是山洞。如果有可能永远都到达不了终点也就是该图存在负权回路,输出Never否则输出需最少的花费时间或者Impossible;思路:存...

2018-08-20 11:53:37 123

原创 Finding Lines UVALive - 6955 随机

首先先判断一下一道题的数据范围如果提交代码出现runtime error:rand的数据范围可以超过题目所给的范围,所以就可以用了如果出现Time Limit Exceeded:rand的数据范围超不过题目所给的范围,一直在无限循环。#include<iostream>#include<cstring>#include<cstdio>...

2018-08-19 09:26:39 139

原创 hdu4082-Hou Yi's secret 找相似三角形

http://acm.hdu.edu.cn/showproblem.php?pid=4082给定n个点判断这些点能组成的三角形中,与同一个三角形相似的三角形的最大个数。注意有可能输入重边,要判断共线#include<iostream>#include<ctime>#include<cmath>#include<cstring>#...

2018-08-17 17:51:10 108

原创 poj2337-G - Catenyms -有向图欧拉路径dfs输出

http://poj.org/problem?id=2337给你一组N个单词,现在要你输出这样一组单词序列。该序列包含了所有N个单词,且该序列中的前一个单词的最后一个字母与后一个单词的第一个字母相同。如果存在多个这种首尾相连的序列,就输出字典序最小的那个即可。首先得判断图的连通性,并查集判断1.图连通2.每个点的入度等于出度dfs起点为第一个点或有两个点入度不等于出度,且一个点出...

2018-08-17 14:37:35 163

原创 spfa-poj3259-Wormholes

题目链接:http://poj.org/problem?id=3259spfa详解https://blog.csdn.net/xunalove/article/details/70045815题意:t译文:农夫约翰在探索他的许多农场,发现了一些惊人的虫洞。虫洞是很奇特的,因为它是一个单向通道,可让你进入虫洞的前达到目的地!他的N(1≤N≤500)个农场被编号为1..N,之间有M(1≤M...

2018-08-16 11:00:48 159

原创 CodeForces - 1020A. New Building for SIS-模拟

题目链接:http://codeforces.com/problemset/problem/1020/AinputCopy3 6 2 3 31 2 1 31 4 3 41 2 2 3给你n个相邻的建筑(从左到右编号1到n),每个建筑有h层,每个建筑的a层到b层中任意一层c层可以花一秒通过连廊直接到隔壁建筑的c层。上下楼1层需要1秒。求q次查询(建筑a,层a)到(建筑b,层b...

2018-08-15 16:46:06 306

原创 CodeForces - 1020B. Badge-div2-递推模拟

题目链接:http://codeforces.com/problemset/problem/1020/B题意:从一个人徽章上打洞,他会说栽赃下一个人,然后下一个人的徽章被打洞,依次这样下去,直道某个人徽章有两个洞就结束。输入:32 3 2输出:2 2 3 代表3个学生,第一名栽赃给第2个学生,第二名栽赃第3个,第三名栽赃给第2个老师首先打洞1->2-&gt...

2018-08-15 14:58:33 195

原创 poj1794-最短路-dijkstra

Heavy Transportationhttp://poj.org/problem?id=1797题目大意:有n个城市,m条道路,在每条道路上有一个承载量,现在要求从1到n城市最大承载量,而最大承载量就是从城市1到城市n所有通路上的最大承载量解题思路:其实这个求最大边可以近似于求最短路,只要修改下找最短路更新的条件就可以了#include<iostream>...

2018-08-15 10:10:21 357 2

原创 Frogger-poj2253-最短路-dijkstra

题目链接http://poj.org/problem?id=2253复制一下别人的题意,有两只青蛙和若干块石头,现在已知这些东西的坐标,两只青蛙A坐标和青蛙B坐标是第一个和第二个坐标,现在A青蛙想要到B青蛙那里去,并且A青蛙可以借助任意石头的跳跃,而从A到B有若干通路,问从A到B的所有通路上的最大边,比如有  有两条通路  1(4)5 (3)2 代表1到5之间的边为4,  5到2之间的边为3,...

2018-08-14 16:45:58 94

原创 STL-set-stringstream分割字符-uva10815

题意:输入一个文本。找出所有不同的单词,按字典序从小到大输出Sample InputAdventures in DisneylandTwo blondes were going to Disneyland when they came to a fork in theroad. The sign read: "Disneyland Left."So they went home.Sa...

2018-08-13 15:54:03 310

原创 STL-vector详解-uva-101

题目:给你n个方块,有四种操作: 1.move a onto b,把a和b上面的方块都放回原来位置,然后把a放到b上面; 2.move a over b,把a上面的放回原处,然后把a放在b所在的方块堆的上面; 3.pile a onto b,把b上面的放回原来位置,然后把a和a上面的方块整体放到b上面; ...

2018-08-13 12:00:24 144

原创 STL-set-详解-uva10474

大理石在哪儿现有N个大理石,每个大理石上写了一个非负整数、首先把各数从小到大排序然后回答Q个问题。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上写着x。排序后的大理石从左到右编号为1~N。(在样例中,为了节约篇幅,所有大理石的数合并到一行,所有问题也合并到一行。)样例输入:4 12 3 5 155 21 3 3 3 12 3样例输出:CASE# 1...

2018-08-13 10:29:00 117

原创 poj-2007-凸包-极角排序

题目链接http://poj.org/problem?id=2007题目大意:乱序给出凸多边形的顶点坐标,要求按逆时针顺序输出各顶点。给的第一个点一定是(0,0),没有其他点在坐标轴上,没有三点共线的情况。#include<iostream>#include<cstdio>#include<cstring>#include<algorith...

2018-08-07 23:32:44 168

Unity3D游戏毕业设计基于Socket构建异步网络通信服务战斗系统暗黑战神C#源码

游戏毕业设计! 服务端部分:(使用C#开发) 实现一个轻量级的服务器逻辑框架:包含服务层,业务层,缓存层,数据层。 基于Socketi构建支持高并发的异步网络通信服务 可扩展的网络通讯协议设计 Mysql3数据库的操作与管理 客户端部分: 实现轻量级的客户端逻辑框架 包含服务层,业务层,视图层 光照渲染原理 Ui自适应原理 摇杆插件制作 Excel表格数据转化为XML配置 基于Socket构建异步网络通信服务 高度可控的定时任务系统 高效便捷的事件通信系统 常规业务系统: 登录注册系统 强化升级系统 网络通信系统 资源交易系统 角色展示系统 世界聊天系统 任务引导系统 任务奖励系统 副本战斗系统 战斗核心内容 动画状态机设计 角色状态机设计 多态与继承实现代码复用 基于数据驱动可扩展的技能系统 实现普攻连招技能 适合人群 想学习服务器开发的少年 有一定Unity基础的少年 满腔热血在澎湃的少年 适合毕设

2023-03-21

MobaXterm12.rar

MobaXterm是一款豪华、全功能的终端软件。它不仅可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件,并且还能: 直接的便携版 内建多标签和多终端分屏 内建SFTP文件传输 内建X server,可远程运行X窗口程序 直接支持VNC/RDP/Xdmcp等远程桌面 默认的UTF-8编码 更加友好的串口连接设置 操作更明确,更少的 神秘技巧 功能特点 1.会话管理 MobaXterm允许您启动远程会话。 您可以选择创建SSH,远程登录,Rlogin的,RDP,VNC,XDMCP,FTP,SFTP或串行会话。 你开始每个会话会自动保存,并在左侧边栏显示。

2020-10-17

TCP测试socket 可指定循环发送不同数据netassist.rar

1、netassist.exe支持16进制的发送与16进制接收显示 2、netassist.exe软件支持hex发送与定时发送 3、NetAssist网络调试助手支持UDP,TCP协议,支持单播/广播,集成TCP服务器与客户端 4、netassist.exe支持ASCII/Hex发送,发送与接收的数据可以在16进制与AscII码之间任何转换 5、可以自动发送校验位,支持多种校验格式 6、NetAssist网络调试助手支持间隔发送,循环发送,批处理发送,输入数据可以从外部文件导入

2019-09-25

机器学习笔记代码数据可视化库Matpltlib

1、 绘制折线图 1.1 基本的图 1.2 绘制折线 1.3 对x轴文字进行调整 1.4 对x、y、标题取名 2、子图操作 2.1 划分子图 2.2 画布大小 2.3 绘制不同线条颜色 2.4 对不同颜色线条标签 3、 条形图和散点图 3.1 绘制条形图ax.bar 3.2 条形图加x、y、标题 3.3 绘制散点图ax.scatter 4、 柱形图与盒图 4.1 绘制柱形图ax.hist 4.2 多个柱形图 4.3 盒图

2019-04-09

基于Qt+SQLite的简单的学生信息管理系统c++

用c++和数据库Sqlite实现一个“学生信息管理”软件 (1) 增加 (2) 删除 (3) 列表显示 (4) 查询(按名称匹配) (5) 数据存盘(永久化存储) (6) 设置与显示头像 (一寸照片, JPG)

2018-12-07

kuangbin acm模板超级好用

1 字符串处理 5 1.1 KMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2 e-KMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.3 Manacher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4 AC 自动机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5 后缀数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.1 DA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.2 DC3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.6 后缀自动机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6.1 基本函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6.2 例题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.7 字符串 hash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2 数学 25 2.1 素数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.1.1 素数筛选(判断 <MAXN 的数是否素数) . . . . . . . . . . . . . . . . 25 2.1.2 素数筛选(筛选出小于等于 MAXN 的素数) . . . . . . . . . . . . . . . 25 2.1.3 大区间素数筛选(POJ 2689) . . . . . . . . . . . . . . . . . . . . . . . 25 2.2 素数筛选和合数分解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.3 扩展欧几里得算法(求 ax+by=gcd 的解以及逆元) . . . . . . . . . . . . . . . 27 2.4 求逆元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.4.1 扩展欧几里德法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.4.2 简洁写法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.4.3 利用欧拉函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.5 模线性方程组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.6 随机素数测试和大数分解 (POJ 1811) . . . . . . . . . . . . . . . . . . . . . . . 29 2.7 欧拉函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.7.1 分解质因素求欧拉函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.7.2 筛法欧拉函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.7.3 求单个数的欧拉函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.7.4 线性筛(同时得到欧拉函数和素数表) . . . . . . . . . . . . . . . . . . 32 2.8 高斯消元(浮点数) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.9 FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.10 高斯消元法求方程组的解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.10.1 一类开关问题,对 2 取模的 01 方程组 . . . . . . . . . . . . . . . . . . . 37 2.10.2 解同余方程组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.11 整数拆分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.12 求 A B 的约数之和对 MOD 取模 . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.13 莫比乌斯反演 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.13.1 莫比乌斯函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.13.2 例题:BZOJ2301 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.14 Baby-Step Giant-Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.15 自适应 simpson 积分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.16 斐波那契数列取模循环节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.17 原根 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 2.18 快速数论变换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.18.1 HDU4656 卷积取模 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.19 其它公式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.19.1 Polya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 kuangbin 1 ACM Template of kuangbin 3 数据结构 56 3.1 划分树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 RMQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.2.1 一维 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.2.2 二维 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.3 树链剖分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3.3.1 点权 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3.3.2 边权 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.4 伸展树(splay tree) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.4.1 例题:HDU1890 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.4.2 例题:HDU3726 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 3.5 动态树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.5.1 SPOJQTREE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.5.2 SPOJQTREE2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.5.3 SPOJQTREE4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.5.4 SPOJQTREE5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 3.5.5 SPOJQTREE6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.5.6 SPOJQTREE7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.5.7 HDU4010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 3.6 主席树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 3.6.1 查询区间多少个不同的数 . . . . . . . . . . . . . . . . . . . . . . . . . . 95 3.6.2 静态区间第 k 大 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 3.6.3 树上路径点权第 k 大 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 3.6.4 动态第 k 大 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 3.7 Treap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 3.8 KD 树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 3.8.1 HDU4347 K 近邻 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 3.8.2 CF44G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 3.8.3 HDU4742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 3.9 替罪羊树 (ScapeGoat Tree) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 3.9.1 CF455D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 3.10 动态 KD 树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 3.11 树套树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 3.11.1 替罪羊树套 splay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 4 图论 130 4.1 最短路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 4.1.1 Dijkstra 单源最短路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 4.1.2 Dijkstra 算法 + 堆优化 . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 4.1.3 单源最短路 bellman_ford 算法 . . . . . . . . . . . . . . . . . . . . . . . 131 4.1.4 单源最短路 SPFA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 4.2 最小生成树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 4.2.1 Prim 算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 4.2.2 Kruskal 算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 4.3 次小生成树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 4.4 有向图的强连通分量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 4.4.1 Tarjan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 4.4.2 Kosaraju . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 4.5 图的割点、桥和双连通分支的基本概念 . . . . . . . . . . . . . . . . . . . . . . . 138 4.6 割点与桥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 4.6.1 模板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 kuangbin 2 ACM Template of kuangbin 4.6.2 调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 4.7 边双连通分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 4.8 点双连通分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 4.9 最小树形图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 4.10 二分图匹配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 4.10.1 邻接矩阵(匈牙利算法) . . . . . . . . . . . . . . . . . . . . . . . . . . 149 4.10.2 邻接表(匈牙利算法) . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 4.10.3 Hopcroft-Karp 算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 4.11 二分图多重匹配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 4.12 二分图最大权匹配(KM 算法) . . . . . . . . . . . . . . . . . . . . . . . . . . 153 4.13 一般图匹配带花树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 4.14 一般图最大加权匹配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 4.15 生成树计数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 4.16 最大流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 4.16.1 SAP 邻接矩阵形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 4.16.2 SAP 邻接矩阵形式 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 4.16.3 ISAP 邻接表形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 4.16.4 ISAP+bfs 初始化 + 栈优化 . . . . . . . . . . . . . . . . . . . . . . . . . 165 4.16.5 dinic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 4.16.6 最大流判断多解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 4.17 最小费用最大流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 4.17.1 SPFA 版费用流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 4.17.2 zkw 费用流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 4.18 2-SAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 4.18.1 染色法(可以得到字典序最小的解) . . . . . . . . . . . . . . . . . . . . 172 4.18.2 强连通缩点法(拓扑排序只能得到任意解) . . . . . . . . . . . . . . . . 173 4.19 曼哈顿最小生成树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 4.20 LCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 4.20.1 dfs+ST 在线算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 4.20.2 离线 Tarjan 算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 4.20.3 LCA 倍增法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 4.21 欧拉路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 4.21.1 有向图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 4.21.2 无向图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 4.21.3 混合图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 4.22 树分治 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 4.22.1 点分治 -HDU5016 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 4.22.2 * 点分治 -HDU4918 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 4.22.3 链分治 -HDU5039 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 5 搜索 205 5.1 Dancing Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 5.1.1 精确覆盖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 5.1.2 可重复覆盖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 5.2 八数码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 5.2.1 HDU1043 反向搜索 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 6 动态规划 212 6.1 最长上升子序列 O(nlogn) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6.2 背包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6.3 插头 DP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 kuangbin 3 ACM Template of kuangbin 6.3.1 HDU 4285 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 7 计算几何 218 7.1 二维几何 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 7.2 三维几何 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 7.3 平面最近点对 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 7.4 三维凸包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 7.4.1 HDU4273 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 8 其他 249 8.1 高精度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 8.2 完全高精度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 8.3 strtok 和 sscanf 结合输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 8.4 解决爆栈,手动加栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 8.5 STL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 8.5.1 优先队列 priority_queue . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 8.5.2 set 和 multiset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 8.6 输入输出外挂 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 8.7 莫队算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 8.7.1 分块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 8.7.2 Manhattan MST 的 dfs 顺序求解 . . . . . . . . . . . . . . . . . . . . . . 260 8.8 VIM 配置 .

2018-09-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除