摘要: bzoj4196 太久没写树剖都忘了,赶紧来写写。 题目描述:有n个软件,每个软件都有一个且仅有一个依赖关系,只有安装了依赖的软件才能安装这个软件。0节点没有依赖关系。 给定q个询问,每个询问为安装或卸载某个软件,问每次询问会改变多少个软件的安装状态。 输入格式:第一行一个整数表示n。 第二行第i个 阅读全文
posted @ 2018-11-08 07:41 Gax_c 阅读(103) 评论(0) 推荐(0) 编辑
摘要: bzoj1833 题目表述:给定两个整数a和b,求在a到b的所有整数中,每个数码各出现了几次。 输入格式:一行两个整数a和b。 输出个数:一行包含10个整数,分别表示0~9出现了几次。 输入样例: 1 99 输出样例: 9 20 20 20 20 20 20 20 20 20 解析:一道标准的数位D 阅读全文
posted @ 2018-11-07 16:00 Gax_c 阅读(230) 评论(0) 推荐(0) 编辑
摘要: bzoj1026 题目描述:求A到B之间不含前导0且相邻两位数字的差至少为2的数的个数。 输入格式:两个整数,表示A和B。 输出格式:一个整数,表示答案。 输入样例: 1 10 输出样例: 9 解析:数位DP的入门题,dp[pos][pre]表示搜到第pos位,上一位是pre的数的个数。注意一下前导 阅读全文
posted @ 2018-11-07 07:59 Gax_c 阅读(122) 评论(0) 推荐(0) 编辑
摘要: bzoj3631 题目描述:松鼠的新家是一颗树,新家有n个房间,由n - 1条边连接。****要来参观,按一定的顺序参观n个房间,每到一个房间都要在那个房间拿走一个糖果(最后一个房间除外)。 问松鼠需要在每个房间各放几个糖果。 输入格式:第一行一个整数,表示房间的数量。 第二行n个整数,表示参观的顺 阅读全文
posted @ 2018-11-06 19:56 Gax_c 阅读(178) 评论(0) 推荐(0) 编辑
摘要: bzoj3629 题目描述:给定一个数s,求约数之和等于s的所有数。 输入格式:输入包含k组(k <= 100),每组一个整数s。 输出格式:对于每组数据,输出两行,第一行一个整数,表示总数,第二行表示所有的数。 样例输入: 42 样例输出: 3 20 26 41 解析:相信大家都很熟悉约数和定理, 阅读全文
posted @ 2018-11-06 16:04 Gax_c 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入格式:第一行一个整数,表示野人的数目。 第2~n+行每行三个整数ci, pi, li,表示每个野人初始住的洞穴编号,每年走过的洞穴数和寿命值。 输出格式:一个数m表示最少的洞穴数。 输入样例: 3 1 3 4 2 7 3 3 2 1 输出样例: 6 //该样例对应题目中描述的例子 解 阅读全文
posted @ 2018-11-06 08:02 Gax_c 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在一个长度为n的字符串中,找到这个字符串的最长回文长度。 1、n^3做法 枚举回文串的左端点和右端点,从左端点向右端点扫一遍,判断是否是回文。 2、n^2做法 很明显上面的做法浪费了许多判断的时间,若回文串长度是奇数,可以枚举回文串的中点mid,同时向两边扫,找到最长的回文长度,这样可以优化一个n的 阅读全文
posted @ 2018-10-30 12:55 Gax_c 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 没想到考试考到了huffman树,就赶紧来写写。 1、什么是huffman树(不具体讨论huffman树的定义,在这里就放两张图看看) 上图便是两种构造不同的huffman树 2、huffman树的求法 (1).dp做法 相信很多人都会想到贪心的方法,但dp也要拿来说说。 设dp[i][j]表示前i 阅读全文
posted @ 2018-10-29 20:16 Gax_c 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 赶紧来水一篇 用dijkstra求最短路相信大家都十分熟悉,而次短路似乎就有些陌生,但其实并不难理解。 求法:求次短路的求法与建最短路图十分类似。从起点与终点分别跑一遍最短路,设从起点到点i的距离为dis1[i],从终点到点i的距离为dis2[i]。后枚举每一条边,设这条边相连u,v两点,这条边的权 阅读全文
posted @ 2018-10-25 16:49 Gax_c 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 题意:给定两个长度为n(n<=2000)的由0和1组成的字符串A和B,有三种操作 1:将A向左循环移一格 2:将B向右循环移一格 3:将一个b[i]为1的位置的a[i]改为(1 - a[i]) 询问将A变为B的最短操作次数。若A无法变为B,则输出-1。 输入描述:两行,每行一个长度为n的只包含0和1 阅读全文
posted @ 2018-10-23 20:42 Gax_c 阅读(229) 评论(0) 推荐(1) 编辑