自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 USACO月赛使用攻略

usaco是美国中学生的官方竞赛网站,美国著名在线题库,专门为信息学竞赛选手准备,但必须在注册后才能进入题库。 1. 进入USACO月赛网址,点击进行注册: 2. 填写个人信息,点击提交submit 3.你的密码会通过邮箱发送,使用自己的用户名和密码进行登录。 4.点击首页进入月赛比赛: 5...

2020-02-21 18:47:52

阅读数 51

评论数 0

原创 【题解】[ IOI 2001] Mobile Phones(二维树状数组)

题面 【题目描述】 假设TampereTampereTampere区域的第四代手机基地站运行如下。该区域被划分为一些正方形(方阵)。这些正方形构成一个SSS╳SSS的矩阵,矩阵行和列的编号从000到S−1S-1S−1。每个正方形包含一个基地站。由于一个手机可能从一个正方形移动到另一个正方形,或者手...

2020-02-21 17:07:08

阅读数 6

评论数 0

原创 【题解】机器分配(DP)

题面 【题目描述】 总公司拥有高设备MMM台,准备分给下属的NNN个分公司。各分公司获得这些设备,可以为国家提供一定的盈利。问:如何分配这MMM台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10M\leq 15,N\leq 10M≤15,N≤10。分配原则:每个公司有权获得任意...

2020-02-17 16:18:44

阅读数 8

评论数 0

原创 【题解】[POJ 3321 ]苹果树(dfs序列+树状数组)

题面 【题目描述】 有一棵苹果树,苹果产量特别高,这棵树有nnn个分叉点,并且它们之间有树枝相连,将这些分叉点编号,并且树根一直都是111,苹果会长在枝条的分叉点上面,且不会有两个苹果结在一起。你想要对它进行统计,但是有些小朋友会摘掉其中的一些苹果,而有的时候,苹果又会长出来。 于是我们定义两种操...

2020-02-15 21:28:00

阅读数 11

评论数 0

原创 【详解】dfs序

dfsdfsdfs序是将树形结构转换为线性结构的一种方式。 dfs序 dfsdfsdfs序: 指每个节点在dfs深度优先遍历中的进出栈的时间序列。 定义三个数组: inn[x]inn[x]inn[x]:表示结点xxx入栈的时间戳。 outt[x]outt[x]outt[x]:表示结点xxx出栈的时...

2020-02-15 21:23:54

阅读数 11

评论数 0

原创 【题解】[POJ 2352] Stars(树状数组)

题面 【题目描述】 天文学家常常检查星星地图,星星都有它的x,y坐标,星星的等级的是左下方星星数量决定,包含正左和正下。 例如,看看上面的星图。星星555的等级为333 (由星星111、222和444决定的)。星星222的等级为111(由星星111决定的)。在这张地图上0级的星星有一颗,111级...

2020-02-15 13:23:24

阅读数 23

评论数 0

原创 【题解】逆序对(树状数组)

题面 【题目描述】 给定一个序列a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​,如果存在i<ji < ji<j并且ai>aja_i>a_jai​>aj​,那么我们称之为逆序对,求逆序对的数目。 【输入】 第一行为nnn,表示...

2020-02-15 11:33:36

阅读数 32

评论数 0

原创 【详解】树状数组

目录: 解决问题 总结 问题 【问题描述】 给定nnn个数a[1],a[2],a[3],...,a[n]a[1],a[2],a[3],...,a[n]a[1],a[2],a[3],...,a[n],现在有下面两种操作: (1)(1)(1)询问区间 [x,y][ x , y ][x,y] 的和,并输...

2020-02-11 12:48:44

阅读数 36

评论数 0

原创 【题解】最长公共子序列(DP)

题面 【题目描述】 一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=X=X= { x1,x2,…,xmx_1, x_2,…, x_mx1​,x2​,…,xm​},则另一序列Z=Z=Z= {z1,z2,…,zkz_1, z_2,…, z_kz1​,z2​,…,zk​...

2020-02-09 17:26:48

阅读数 11

评论数 0

原创 【题解】编辑距离(DP)

题面 【题目描述】 设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括: (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 求将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)。 【输入】 第1...

2020-02-09 17:00:25

阅读数 18

评论数 0

原创 【题解】尼克的任务(DP)

题面 【题目描述】 尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。 尼克的一个工作日为NNN分钟,从第一分钟开始到第NNN分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,...

2020-02-09 14:51:49

阅读数 15

评论数 0

原创 【题解】合并石子

题面 【题目描述】 有一排石子,共n 堆。现要将石子有次序地合并成一堆。 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。 试设计一个算法,计算出将n堆石子合并成一堆的最小得分。 【输入】 第一行为一个正整数N(2<=N<=100); 以下N行,每行...

2020-02-08 14:06:57

阅读数 16

评论数 0

原创 【题解】[ POJ 2117] Electricity

题面 【【题目描述】 求一个无向图删除一个点后,最多可以有多少个连通块。 【输入】 多组数据 第一行两个整数P,C表示点数和边数,1<=P<=10000,C>0.节点编号是0~P-1 接下来C行,每行两个数a,b,表示a和b相连,保证无重边。读入0 0结束。 【输出】 输出若干行...

2020-02-07 23:39:06

阅读数 16

评论数 0

原创 【题解】旅游航道

题面 【题目描述】 旅游局开设了在S星团的旅游业务。旅游线路四通八达,它们保证了任意两个星球可以通过航道到达。但是最近太空飞船有些老旧,财政也出现了困难,旅游局长决定停用一些航道。如果停用的航道使得一些星球不能到达,那么这条航道不能停用。现在航道太多了,局长想找你帮忙找出不能停用的航道数量。 【输...

2020-02-07 23:21:56

阅读数 13

评论数 0

原创 【题解】[ POJ 1144] Network

题面 【问题描述】 给你n个点及边的连接关系,求无向图的割点。N<=100 【输入】 有多组数据,第一行为n个点,接下来为多行(最多n行),每一行第一个为起点,后面紧跟着的为终点,起来和终点互相连同(如5 1 3 4,5和1连接,5和3连接,5和4连接),0表示这组数据结束。如果n为0表示程...

2020-02-07 23:11:01

阅读数 1

评论数 0

原创 【题解】[ ZJOI 2004] 嗅探器

题面 【题目描述】 某军搞信息对抗实战演习,红军成功地侵入了蓝军的内部网络,蓝军共有两个信息中心,红军计划在某台中间服务器上安装一个嗅探器,从而能够侦听到两个信息中心互相交换的所有信息,但是蓝军的网络相当的庞大,数据包从一个信息中心传到另一个信息中心可以不止有一条通路。现在需要你尽快地解决这个问题...

2020-02-06 21:47:47

阅读数 18

评论数 0

原创 【题解】间谍网络

题面 题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中。如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B。有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一...

2020-02-06 13:51:54

阅读数 209

评论数 0

原创 【题解】[POJ 1236]Network of Schools

题面 【题目描述】 有一些学校连到了一个电脑网络中。这些学校达成了一个协议:每个学校保存一个其他学校名字的列表,列出它发送软件能到达的学校(即接收学校)。注意:如果B在A学校的发送列表中,那么A不一定在B学校的列表中。你需要写一个程序,计算最小的学校数量,这些学校接收新软件后,能让所有的学校在网络...

2020-02-06 01:38:23

阅读数 34

评论数 0

原创 【题解】[USACO 2003 FALL] Popular Cows

题面 【题目描述】 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。 【输入】 第一行两个数N,M。 接下...

2020-02-06 01:08:16

阅读数 12

评论数 0

原创 【题解】求强连通分量

题面 【题目描述】 输入一个图,输出该图中的最大强连通分量。 【输入】 第一行:n和m(n<=10000,m<=100000,n为节点个数,m为边的条数) 接下来m行,每行两个数:a,b,表示a指向b的边(a,b为非负整数); 【输出】 输出最大强连通分量的节点,按照节点编号从小到大输...

2020-02-06 00:39:32

阅读数 41

评论数 0

原创 前缀和与差分

【例】给定一个n个数的序列为:a1,a2,a3,...,ana_1,a_2,a_3,...,a_na1​,a2​,a3​,...,an​,现在询问m次ai,ai+1,...,aja_i,a_{i+1},...,a_jai​,ai+1​,...,aj​的和。(1≤n,m≤100001 \leq n,...

2019-12-19 19:15:20

阅读数 6

评论数 0

原创 差分约束系统

现在有三个不等式: begin{cases} B-A leq k_1 \ C-B leq k_2 \ C-A leq k_3 end{cases} 求出C−AC-AC−A的最大值。 将前两个不等式相加,得到C−A≤k1+k2C-A \leq k_1+k_2C−A≤k1​+k2​ C−AC-AC−...

2019-12-08 14:27:53

阅读数 8

评论数 0

原创 memset初始化详解+变量初始化最大值、最小值

memset初始化详解+变量初始化最大值、最小值 计算机是使用二进制进行存储的,每一个二进制称为1位(bit),每8位称为1字节(Byte,B),1024字节称为1千字节(KB),1024千字节称为1兆字节(MB)。 换算关系: 1MB=1024KB 1KB=1024B 1B=8bit int大小...

2019-08-20 08:54:38

阅读数 423

评论数 0

原创 POJ 3687 Labeling Balls(拓扑序)

提交地址:http://poj.org/problem?id=3687 题目描述: 有N个球,重量分别为1~N,每个球重量都不同。现在给这N个球进行标号,标号1~N,没有两个球共用一个标签。 现在给你一些标签的信息,如:标签A的球比标签B的球轻。 输出满足条件的球的重量的序列。 输入: 输...

2019-01-09 18:26:15

阅读数 42

评论数 0

原创 【Floyed +Dijkstra + Bellman-Ford + SPFA】四种最短路算法

一个图中,求点u到达点v的最短路径长度,常用的有四种算法: 一、 Floyed算法 可以求出多源最短路,可以处理负权边的情况,但是不能出现负环。 Floyed算法使用的是动态规划的方法。 设d[i][j][k]表示i到j只经过1,2…k这些结点时,i到j的最短路距离。会出现以下两...

2018-07-08 12:14:12

阅读数 1805

评论数 0

原创 01背包问题

问题描述: 有n件物品,它们的重量分别是w1,w2,w3...wn,他们的价值分别是c1,c2,c3...cn,现有一个m容量的背包,选择n件物品装入背包,求能装入背包的最大价值。 01背包是最基本的背包问题,特点是:每一种物品只有一件,可以选择放入背包或者不放背包。(也是决策) 通常,状态可...

2017-08-17 11:41:57

阅读数 95

评论数 0

原创 数字金字塔(动态规划)

问题描述: 观察下面的数字金字塔,查找从最高点到底部任意结束的路径,使路径经过的数字之和最大。每一步可以从当前点走到左下方的点或者右下方的点。                          13                    11         8              ...

2017-08-17 11:41:22

阅读数 728

评论数 0

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