自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (32)
  • 收藏
  • 关注

原创 HDOJ 1873 看病要排队(优先队列)

看病要排队这个是地球人都知道的常识。不过经过细心的0068的观察,他发现了医院里排队还是有讲究的。0068所去的医院有三个医生(汗,这么少)同时看病。而看病的人病情有轻重,所以不能根据简单的先来先服务的原则。所以医院对每种病情规定了10种不同的优先级。级别为10的优先权最高,级别为1的优先权最低。医生在看病时,则会在他的队伍里面选择一个优先权最高的人进行诊治。如果遇到两个优先权一样的病人的话,则...

2019-02-26 08:18:37 222

原创 题目:POJ3889 Fractal Streets(分型图+递归)

With a growing desire for modernization in our increasingly larger cities comes a need for new street designs. Chris is one of the unfortunate city planners responsible for these designs. Each year th...

2019-02-24 10:59:26 395

原创 题目:POJ 1101 Sticks(DFS+剪枝)

George took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the original state, but he forgot how many sticks he had orig...

2019-02-24 09:28:58 202

原创 题目:POJ 3263 Tallest Cow(前缀和+差分数组+思维)

FJ’s N (1 ≤ N ≤ 10,000) cows conveniently indexed 1…N are standing in a line. Each cow has a positive integer height (which is a bit of secret). You are told only the height H (1 ≤ H ≤ 1,000,000) of t...

2019-02-24 08:06:54 436

原创 题目:数独(DFS)

Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on the Figure. In some of the cells are written decimal digits from 1 to 9. The othe...

2019-02-23 09:19:48 385

原创 题目:Yuhao and a Parenthesis(思维)

One day, Yuhao came across a problem about checking if some bracket sequences are correct bracket sequences.A bracket sequence is any non-empty sequence of opening and closing parentheses. A bracket ...

2019-02-19 11:50:30 326

原创 激光炸弹(思维+二维前缀和)

一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。Input输入文件的第一行为正整数n和...

2019-02-18 14:20:21 232

原创 KMP模板

KMP算法要解决的问题就是在substring在string中的匹配。如果子串在给定字符串中出现,则返回出现的具体位置,否则返回-1。正常的思路是在给定的字符串遍历中嵌套子串的遍历,如果匹配成功返回具体位置,否则返回-1。有以下代码:#include <iostream>#include <cstdio>#include <cstring>#incl...

2019-02-16 13:43:57 141

原创 尼姆博奕(Nimm Game)

尼姆博奕有N堆石子。A B两个人轮流拿,A先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N及每堆石子的数量,问最后谁能赢得比赛。假设三堆石子,奇异局势有(0, 0, 0), (0, n, n), (1, 2, 3)等等,每一组的几个数异或起来后为0。定理:一组自然数中必然存在一个数,它大于等于其它所...

2019-02-15 15:30:52 1447 1

原创 威佐夫博奕(Wythoff Game)

威佐夫博奕有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。用(a, b)来表示两堆石头的剩余情况,如果某个人遇到了这样的状态(0,0)那么也就是说这个人输了。这样的状态我们叫做奇异状态,也可以叫做失败态。从第0个失败态开始...

2019-02-15 13:01:19 486 1

原创 巴什博奕(Bash Game)

一个游戏:A和B一起报数,每个人每次最少报一个,最多报4个。轮流报数,看谁先报到30。比如A先报数的话,那么B一定可以赢(这里假定B知道怎么正确的报数)B可以这样报数,每次报5-k(A)个数,其中k(A)是A报数的个数两人报完数之后会变成5 10 15 20 25 30这样B一定会赢。比如说我们报到5(4+1),每次报最多报4个,最少报1个.那么后者一定可以赢。那么如果我们要报到n+1,每...

2019-02-15 08:54:05 372

原创 POJ 3250 Bad Hair Day、POJ 2796 Feel Good(单调栈)

单调栈是栈内元素保持一定单调性(单调递增或单调递减)的栈。这里的单调递增或递减是指的从栈顶到栈底单调递增或递减, 需要注意的是它具有严格性(严格单调增或减)。单调递增栈的实现:如果栈为空或入栈元素值小于栈顶元素值,则入栈;否则,如果入栈则会破坏栈的单调性,则需要把比入栈元素小的元素全部出栈。单调递增栈模板stack<int> s;while (!s.empty() &&...

2019-02-14 18:06:11 206

原创 POJ 3070 Fibonacci(矩阵快速幂)

公式如下即求矩阵n次幂后的第1行第2列的数代码#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define MOD 10000using namespace std;typedef long long ll;struct ma...

2019-02-14 11:47:21 156

原创 矩阵快速幂模板

设A为m * k的矩阵,B为k * n的矩阵,那么称m*n的矩阵C为矩阵A与B的乘积,记作C=AB,其中矩阵C中的第i行第j列元素为A的第i行与B的第j列对应的元素乘积和。当矩阵A的列数等于矩阵B的行数时,A与B可以相乘矩阵C的行数等于A的行数,C的列数等于B的列数。C的第i行第j列的元素等于矩阵A的第i行的元素与矩阵B的第j列对应元素乘积之和。题目描述给定n*n的矩阵A,求A^k输入...

2019-02-14 10:18:40 131

原创 洛谷 确定比赛名次(拓扑排序模板)

由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。拓扑排序简单说就是对一个有向无环图(DAG)的点进行排序,只有u点是v点的前导或者u点是v点的前导的前导…的前导中的一个,那么u点在v点的前面。主要思路就是先找到一个没有前导的点输出,然后删掉和这个点和以它为起点的边,然后重复以上操作,直到所有点都输出。Problem Description有N个比赛队(1<=N&...

2019-02-13 19:07:39 954

原创 最小生成树模板——Prim算法

Prim算法优先试用于稠密图一开始n个点相互独立,如果要让n个点相互连通,那么让这n个点都依次进入树里面。从任意一点开始构造生成树,这里先从1点开始,让1点入树,book标记,dis标记到树的最短距离,然后遍历n个点,找到到树的最短距离,这个点入树,标记,然后更新dis数组,直到所有点都入树。代码:#include <iostream>#include <cstdio&...

2019-02-13 11:36:30 203

原创 最小生成树模板——Kruskal算法

把n个点的中m条边的边权按照从小到大排序,然后遍历这m条边,如果这一条边两端的两个不连通,就合并,如果连通了,这条边就作废(这里用到了并查集的知识)。一直到用到的边数为n-1条,因为生成一个树只需要n-1条边。代码:#include <iostream>#include <cstdio>#include <algorithm>using namespa...

2019-02-13 10:49:52 248 1

原创 题目:Frodo and pillows(二分)

题目描述n hobbits are planning to spend the night at Frodo’s house. Frodo has n beds standing in a row and m pillows (n ≤ m). Each hobbit needs a bed and at least one pillow to sleep, however, everyone w...

2019-02-12 18:09:06 443

原创 题目:Funky Numbers(二分)

题目描述As you very well know, this year’s funkiest numbers are so called triangular numbers (that is, integers that are representable as , where k is some positive integer), and the coolest numbers are ...

2019-02-12 09:16:13 385

原创 题目:Maze(思维+BFS)

题目描述:Pavel loves grid mazes. A grid maze is an n × m rectangle maze where each cell is either empty, or is a wall. You can go from one cell to another only if both cells are empty and have a common s...

2019-02-11 15:50:03 238

原创 堆排序模板

最小堆删除堆顶法排序#include <stdio.h>int n;//存储堆中的数组的个数 int h[101];//存放堆的数组 void swap(x, y)//交换堆中的两个元素 { int t; t=h[x]; h[x]=h[y]; h[y]=t; return;}void shiftdown(int i)//第i个位置向下调整 { int t...

2019-02-10 18:24:29 199

原创 树、二叉树、堆

树: 树是一个无向无环图,n个节点正好有n-1条边,再任意加上一条边就可以构成回路。一个结点的上一个结点是这个结点父结点,这个节点是子结点,并且父结点和子结点是相对的。特别的,如果一个结点没有父结点,那这个结点是根节点;一个结点没有子结点,它是叶节点。二叉树: 如果一个树除了叶结点之外的其他每个结点都不多于两个子结点,那么这个树叫二叉树。它有几个特点:如果一个结点是i,那么它的左...

2019-02-10 17:15:21 225

原创 马踏棋盘问题(贪心求解)

将马随机放在国际象棋的Board[0~7]的某个方格中,马按走棋规则进行移动。,走遍棋盘上全部64个方格。编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,…,64依次填入一个8×8的方阵,输出之。在外层另外加上两层,确保 8*8 方格中的每一个格子都有8中不同的选择;重点:为了确保每个格子能走日字,而且选择的可能性等同,初始化除了最外两层格子标记没有被访问,最外两层中每个格...

2019-02-09 11:09:18 1351

原创 马踏棋盘问题(dfs求解)

问题描述:8*8的棋盘,刚开始让马在棋盘的任意一个位置上,让马踏日,(有八个方向),判断没踏过并且可踏,就踏,直到踏完所有的格子(cnt==64),调用printchess函数。在外层另外加上两层,确保 8*8 方格中的每一个格子都有8中不同的选择;重点:为了确保每个格子能走日字,而且选择的可能性等同,初始化除了最外两层格子标记没有被访问,最外两层中每个格子都标记为已被访问即可达到目标!#i...

2019-02-09 10:09:16 722

原创 题目:洛谷1604 B进制星球(高精加法 R进制)

题目描述:话说有一天,小Z乘坐宇宙飞船,飞到一个美丽的星球。因为历史的原因,科技在这个美丽的星球上并不很发达,星球上人们普遍采用B(2<=B<=36)进制计数。星球上的人们用美味的食物招待了小Z,作为回报,小Z希望送一个能够完成B进制加法的计算器给他们。 现在小Z希望你可以帮助他,编写实现B进制加法的程序。输入输出格式输入格式:共3行第1行:一个十进制的整数,表示进制B。第2-...

2019-02-08 16:24:55 204

原创 大数模板(加、减、乘、除)

实现两数的加减乘除,如果两个数可以被存在变量里,可以直接调用运算符,但是当两个数不足以被变量容纳时就会产生溢出等问题,这时可以用高精度算法来解决。高精度算法主要是借助数组来存储数据,比如一个值有200位数,这时不可能直接存储在一个变量里,但可以开一个200长度的数组,来记录这个数的每一位数,就可以容纳下它了,并且通过模拟加减乘除来进行运算,实现位数很大的两个数之间的运算。1、高精度加法#in...

2019-02-08 14:17:59 325

原创 题目:洛谷1582 倒水(二进制+&运算符)

题目描述:一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水。接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子。每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒进另一个里,然后把空瓶丢弃。(不能丢弃有水的瓶子)显然在某些情况下CC无法达到目标,比如N=3,K=1。此时CC会重新买一些新的瓶子(新瓶子容量无限,开始时有1升水),以到达目标。现在CC想知道...

2019-02-08 10:04:10 534

原创 二分查找模板 low_bound、upper_bound

1.当key存在时返回它出现的第一个位置,当key不存在时,返回第一个大于key的元素的位置。//下标从0开始,左闭右闭区间查找int search_first(int *a, int n, int key){ int l=0, r=n-1, mid, ans=0;//ans=0有必要,防止所有数都比key大 while (l<=r){ mid=(l+r)/2; if (...

2019-02-07 20:14:22 464

原创 题目:HDU 1022 Train Problem I(栈的简单模拟)

题目描述:As the new term comes, the Ignatius Train Station is very busy nowadays. A lot of student want to get back to school by train(because the trains in the Ignatius Train Station is the fastest all...

2019-02-06 19:15:34 190

原创 题目:HDU 1237 简单计算器(栈模型+模拟)

题目描述:读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。Input测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。Output对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。思路:题不难,就是模拟+栈模型应用,虽然...

2019-02-06 15:13:19 241

原创 题目:POJ 2236 Wireless Network(并查集)

DescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all compu...

2019-02-04 14:25:05 185

原创 并查集模板+带权并查集

并查集由一个整数型的数组和两个函数构成。数组pre[ ]记录了每个点的前导点是什么,函数find是查找,join是合并。int pre[1005];int find(int x)//查找x的前一个节点 { int r=x; while (pre[r]!=r){ r=pre[r];//一直寻找上一个节点,直到根节点 }//最终r为根节点 //路径压缩 :把所有子节点的上一个...

2019-02-04 09:36:13 300

原创 题目:洛谷1164 小A点菜(DP 01背包)

题目描述:题目背景uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。题目描述不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩M元(M≤10000)。餐馆虽低端,但是菜品种类不少,有N种(N≤100),第i种卖ai元(ai≤1000)。由于是很低端的餐馆,所以每种菜只有一份。小A奉...

2019-02-03 11:19:59 610

原创 动态规划背包问题——多重背包

问题描述:有n件物品,它们的重量分别是wi,它们的体积分别是vi,他们的数目分别是ni,现在给你个体积为C的背包,如何让背包里装入的物品具有最大的重量总和。问题分析:只需要在完全背包的基础上加一个遍历这个物品个数的判断就好。在一个需要注意的就是如果用二维数组的话,时间复杂的很大,所以采用一维数组存储。这个时候就需要采用从上到下,从右到左的遍历顺序。代码:for (int i=1; i&...

2019-02-02 18:31:47 499 1

原创 动态规划背包问题——完全背包

问题描述:有n种物品,每种均有无穷多个。第i个物品的体积为vi,重量为wi。选一些物品装到容量为C的背包中,使得背包内物品在总体积不超过C的前提下重量尽量大。问题分析:开一个数组f[i][j]表示前i种物品中选取若干件物品放入剩余空间为j的背包中所能得到的最大重量。每种物品无穷个,所以还要有一个k遍历从0到“最大”。f[i][j]=max(f[i][j],f[i-1][j-kv[i]]+...

2019-02-02 15:30:12 438

原创 动态规划背包问题——01背包

问题描述:n种物品,每种一个。第i种物品的体积为Vi,重量为Wi。选一些物品装到容量为C的背包,使得背包内物品不超过C的前提下,重量最大。问题分析:声明一个f[n][c]的数组。f[i][j]表示把前i件物品都装到容量为j的背包所获得的最大重量。当 j < w[i] 时,背包容量不足以放下第 i 件物品,m[ i ][ j ] = m[ i-1 ][ j ]当j>=w[i] ...

2019-02-02 09:39:35 242

go语言练手小项目,聊天室,高并发特性(goroutine+管道)

go语言练手小项目,聊天室,高并发特性(goroutine+管道)

2024-04-02

dll进程注入实验dll进程注入实验

dll进程注入实验

2023-04-03

pyside6实现注册登录主页面跳转框架

pyside6实现注册登录主页面跳转框架

2023-03-27

python socket文件传输项目

python socket文件传输项目,带演示视频

2023-03-27

python黑帽子编程,部分实现的代码

python黑帽子编程,部分实现的代码

2023-03-22

buflab-handout, csapp lab3

buflab-handout, csapp 2e lab3 http://csapp.cs.cmu.edu/2e/labs.html

2022-12-23

StrandHoggStrandHogg

StrandHoggStrandHogg

2022-12-07

北邮资源北邮资源北邮资源

北邮资源北邮资源北邮资源北邮资源

2022-11-30

RestfulAPI开发示例

RestfulAPI开发示例

2022-11-22

清华大学操作系统学堂在线ppt课件

清华大学操作系统学堂在线ppt课件,找了好久才找到。。。

2022-09-29

pr延时去频闪插件pr延时去频闪插件

pr延时去频闪插件

2022-05-23

Java根据图片精确定位完整项目

Java根据图片精确定位完整项目,所有内容只作为个人学习研究使用

2022-05-19

毕业季主题短视频源文件

毕业季主题短视频源文件

2022-05-04

应急响应实战笔记_2020最新版

应急响应实战笔记_2020最新版

2022-03-31

SocksCap64SocksCap64

SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64SocksCap64

2022-03-25

百度网盘不限速下载工具

百度网盘不限速下载工具

2022-03-21

JNDIExploit-1.2-SNAPSHOT

JNDIExploit-1.2-SNAPSHOT

2022-03-20

Windows-Exploit-Suggester-master

Windows-Exploit-Suggester-master

2022-03-20

lcx_portmap.zip

http://www.vuln.cn/wp-content/uploads/2016/06/lcx_vuln.cn_.zip

2022-03-19

IIS系统安全加固规范

IIS系统安全加固规范

2022-03-16

HP-UNIX主机操作系统安全

HP-UNIX主机操作系统安全

2022-03-16

centos加固手册centos加固手册

centos加固手册centos加固手册

2022-03-16

Apache系统安全加固规范.doc

Apache系统安全加固规范.doc

2022-03-16

安全加固手册、AIX主机操作系统安全加固规范、Apache系统安全加固规范等

安全加固手册

2022-03-16

jdk-8u201-windows-x64

jdk-8u201-windows-x64

2022-03-16

opencv人脸识别.zip

opencv人脸识别,附类识别器

2022-01-09

常见Windows函数列表.txt

恶意代码常用Windows函数列表

2022-01-06

PackLab.zip

基于《黑客免杀攻防》C++编写一个加壳程序源码进行修改,并添加大量注释方便加壳程序初学者学习研究。

2021-12-30

个人年度总结模板.docx

个人年度总结模板

2021-12-17

个人年度考核模板.docx

个人年度考核模板

2021-12-17

操作系统课程设计.pdf

操作系统课程设计

2021-12-15

数字电路与逻辑设计实验指导.doc

数字电路与逻辑设计实验指导

2021-12-15

计算机导读考试大纲及答案.zip

计算机导读考试大纲及答案

2021-12-15

渗透测试面试题2021版.zip

渗透测试面试题2021版

2021-12-11

AWD攻防工具.zip

AWD攻防工具

2021-12-11

DApp_demo.zip

一个可以让区块链初学者了解前后端架构的项目

2021-11-25

requests实现ip代理池实验

python的requests包实现ip代理池(仅作为学习实验使用)

2021-11-25

pwn入门题目汇总.rar

pwn入门题目汇总.rar

2021-09-01

空空如也

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

TA关注的人

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