09 2018 档案

摘要:https://www.nowcoder.com/acm/contest/174/A 这个的话 一个位置被清理的时间就是它到空白格子/边界的最短路对吧qww然后求期望的话假设它在第i步被清理掉的概率是ai,那求的就是i*ai对i求和然后令Si表示至少在第i步被清理那么$Si=ai+a{i+1}+.. 阅读全文
posted @ 2018-09-23 11:35 Manjusaka丶梦寒 阅读(209) 评论(0) 推荐(0)
摘要:性质篇: 1.c++中主函数可以递归调用。 2.c++中定义数组后,调用a[1]和1[a]效果完全一样。 3.只有一个儿子 的节点 才会在知道 前序后序 的情况下有不同的中序遍历 4.对于一个方格矩阵,任意取两点,要想两点之间的连线不经过任意格点,则$$gcd(x_1-x_2,y_1-y_2)=1$ 阅读全文
posted @ 2018-09-22 21:11 Manjusaka丶梦寒 阅读(572) 评论(0) 推荐(3)
摘要:对于这一块,从开始就没好好记,好混乱,就权当梳理一下吧。 就拿这棵树做例子吧。 前序遍历: ①先遍历根节点。 ②再便利左子树。 ③最后遍历右子树。 图中的遍历顺序为:1 2 6 3 4 7 5 中序遍历: ①先遍历左子树。 ②再遍历根节点。 ③最后遍历右子树。 图中遍历顺序为:6 2 3 1 7 4 阅读全文
posted @ 2018-09-22 20:20 Manjusaka丶梦寒 阅读(236) 评论(0) 推荐(0)
摘要:题目在这儿:戳 题解在这儿:戳 解题报告在这儿:戳 阅读全文
posted @ 2018-09-21 17:35 Manjusaka丶梦寒 阅读(173) 评论(2) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P1663 可能在这里看会好一点:[题解] 阅读全文
posted @ 2018-09-20 19:55 Manjusaka丶梦寒 阅读(146) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2921 开始感觉这题30行代码就可以搞定,还是太菜啦,还是乖乖地写了tarjan。 对图进行缩点,那么这个强联通分量中的点多余一个,那么这个环中的每个点的最长路径就是这个环(因为每个点只有一条连出去的有向边)。 对于不在 阅读全文
posted @ 2018-09-19 16:07 Manjusaka丶梦寒 阅读(220) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2370 二分+背包 阅读全文
posted @ 2018-09-19 16:01 Manjusaka丶梦寒 阅读(220) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P1214 首先暴力枚举可以凑出来的数,对于每个数进行标记。 对于每一个等差数列,当我们知道前两个数后即可以得出整个序列,那么我们就要判断序列中的每一个数是否被标记过,合法记录答案。 最后对于答案进行排序,输出。 阅读全文
posted @ 2018-09-19 15:58 Manjusaka丶梦寒 阅读(228) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P1483 数据范围不是太大。 一个数组记录给k,记录每个数加了多少。 对于查询每个数的大小,那么就枚举每个数的因子,加上这个每个因子假的数。 阅读全文
posted @ 2018-09-19 15:54 Manjusaka丶梦寒 阅读(266) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2032 为啥不用STL,多方便。 定义一个大根堆,里边放一对数,这个数的大小和位置。 我们对于每次查询,判断首元素的位置是否在[i-k+1,i]这个范围内,不符合的话就弹出来。 代码好写。 阅读全文
posted @ 2018-09-19 15:50 Manjusaka丶梦寒 阅读(194) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2846 好多题解用线段树来写,然而分块不是更简单好些吗? 一个数组use记录这一块进行了多少次开关操作,两边单独计算,注意每次更新两边是也要维护这一块。 查询两边暴力加减,块内循环枚举。 阅读全文
posted @ 2018-09-19 15:44 Manjusaka丶梦寒 阅读(208) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2872 算是比较裸的并查集了,已经有路的两个点之间建一条代价为0的边,路径长度计算两点之间的距离,做并查集就好咯。 阅读全文
posted @ 2018-09-19 15:38 Manjusaka丶梦寒 阅读(258) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/1042/problem/C 给你一个有n个元素序列,有两个操作:1,选取a[i]和a[j],删除a[i],将$a[i]*a[j]$赋值给a[j]2,任意选定一个数删除(只能做一次).打印操作,让最后剩下的数最大。 题意还是比较好理解的。 阅读全文
posted @ 2018-09-18 11:11 Manjusaka丶梦寒 阅读(155) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/1042/problem/B 题意: 给出n种饮料,每种饮料还有一种或多种维生素(A或B或C),某人想集齐三种维生素,问最少需要花费多少? 每一行先输入每种饮料的价格,再输入每种饮料的包含的维生素种类。 将ABC分别用一个数字表示,开始时准 阅读全文
posted @ 2018-09-18 10:55 Manjusaka丶梦寒 阅读(144) 评论(0) 推荐(1)
摘要:http://codeforces.com/contest/1042/problem/A 题目大意就是: 现在公园里有n个长椅(要多长有多长),第i个长椅上有a[i]个人(泰山崩于前而不乱),现在又有m个人来到公园,都要坐在长椅上上,问这些人都坐下后,这么多长椅中最少一个座位上有多少个人,最多有多少 阅读全文
posted @ 2018-09-18 10:41 Manjusaka丶梦寒 阅读(183) 评论(0) 推荐(0)
摘要:这应该属于奥数范围了。 judge(5):最后一位是5或者0 那么就是5的倍数 judge(8) :一个数的末三位能被8整除,这个数就能被8整除;(8 * 125 == 1000) judge(11) :如果一个整数的奇数位上的数字之和与偶数位上的数字之和的差能被11整除,那么这个数可被11整除 j 阅读全文
posted @ 2018-09-16 17:26 Manjusaka丶梦寒 阅读(2261) 评论(0) 推荐(0)
摘要:链接:https://www.nowcoder.com/acm/contest/173/A来源:牛客网 题目描述 一个长度为 m 的序列 b[1...m] ,我们定义它的方差为 ,其中 表示序列的平均值。 可以证明的是,如果序列元素均为整数,那么方差乘以 m^2 之后,得到的值一定是整数。 现在有一 阅读全文
posted @ 2018-09-16 16:12 Manjusaka丶梦寒 阅读(372) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2425#sub 题目要求找到一个最小进制使这个数转为回文数,假设数字为a,那么当进制$sta >= a$时,sta进制下a为a,仅为一位数那么为回文数,然而当&sta=a-1&时,sta进制下数位11,也是回文数,然而题 阅读全文
posted @ 2018-09-13 16:06 Manjusaka丶梦寒 阅读(232) 评论(0) 推荐(0)
摘要:鉴于博客园背景影响,建议复制以白色为底板查看。 阅读全文
posted @ 2018-09-10 16:51 Manjusaka丶梦寒 阅读(572) 评论(1) 推荐(2)
摘要:联考考试考到了这个题,随机化40分,现在来秒掉它吧。 题意: 给一个字符串,求其中的一段,使得出现次数最多的字符与出现次数最少的字符的出现次数之差最大。 输入输出样例 输入样例#1: 复制 10 aabbaaabab 输出样例#1: 复制 3 输入样例#1: 复制 10 aabbaaabab 输出样 阅读全文
posted @ 2018-09-09 22:15 Manjusaka丶梦寒 阅读(374) 评论(0) 推荐(1)
摘要:链接:https://www.nowcoder.com/acm/contest/172/A来源:牛客网 题目描述 小N得到了一个非常神奇的序列A。这个序列长度为N,下标从1开始。A的一个子区间对应一个序列,可以由数对[l,r]表示,代表A[l], A[l + 1], ..., A[r]这段数。对于一 阅读全文
posted @ 2018-09-09 19:36 Manjusaka丶梦寒 阅读(274) 评论(0) 推荐(1)
摘要:http://www.bnuoj.com/problem_show.php?pid=1026&tdsourcetag=s_pcqq_aiomsg 约数的个数 如果一个整数a能够整除整数b,那么a叫做b的约数。现在有N(1 <= N <= 100,000)个整数,对于其中的每一个数,请找出它在其余N 阅读全文
posted @ 2018-09-08 20:50 Manjusaka丶梦寒 阅读(350) 评论(0) 推荐(0)
摘要:链接:https://www.nowcoder.com/acm/contest/185/D来源:牛客网 题目描述 Johnson和Nancy要在星光下吃晚餐。这是一件很浪漫的事情。 为了增加星光晚餐那浪漫的氛围,他拿出了一个神奇的魔法棒,并且可以按照一定的规则,改变天上星星的亮暗。 Johnson想 阅读全文
posted @ 2018-09-07 08:42 Manjusaka丶梦寒 阅读(246) 评论(2) 推荐(0)
摘要:链接:https://www.nowcoder.com/acm/contest/185/C来源:牛客网 题目描述 给出一个数列 A,求出一个数列B. 其中Bi 表示 数列A中 Ai 右边第一个比 Ai 大的数的下标(从1开始计数),没有找到这一个下标 Bi 就为0 输出数列B 输入描述: 第一行1个 阅读全文
posted @ 2018-09-07 08:30 Manjusaka丶梦寒 阅读(168) 评论(0) 推荐(0)
摘要:链接:https://www.nowcoder.com/acm/contest/185/A来源:牛客网 题目描述 给出一个二元组(A,B) 求出无序二元组(a,b) 使得(a|A,b|B)的组数 无序意思就是(a,b)和(b,a) 算一组. 输入描述: 第一行数据组数 T(1≤T≤10000)接下来 阅读全文
posted @ 2018-09-07 08:23 Manjusaka丶梦寒 阅读(285) 评论(2) 推荐(0)
摘要:http://codevs.cn/problem/1486/ 我们比较熟悉二叉树,题目中给出的是一棵多叉树,我们需要将这可二叉树改造成二叉树。 二叉树可以为这样的: 父亲结点左边储存儿子,右边储存兄弟。 有两种改造方法: 之后再考虑转移,对于这个题来说,我们想要得到关于父节点的信息,就必须先处理完它 阅读全文
posted @ 2018-09-05 15:43 Manjusaka丶梦寒 阅读(148) 评论(0) 推荐(1)
摘要:今天再来认识一个强大的数据结构。 字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈 阅读全文
posted @ 2018-09-05 14:19 Manjusaka丶梦寒 阅读(356) 评论(1) 推荐(1)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=2240 与洛谷P2885几乎一致,https://www.luogu.org/problemnew/show/P2885,双倍经验。 定义dp[i][j]表示前i棵树的最大花费并且第i 棵树高度为j 阅读全文
posted @ 2018-09-04 07:39 Manjusaka丶梦寒 阅读(223) 评论(0) 推荐(0)
摘要:http://cogs.pro:8080/cogs/problem/problem.php?pid=1669 "The Real Incantation is Their Common Increasing Subsequence of Maximal Possible Length" 真正的咒语是 阅读全文
posted @ 2018-09-03 22:20 Manjusaka丶梦寒 阅读(289) 评论(0) 推荐(0)
摘要:首先点名一个串叫 L1,另一个叫L2。 明显的是一个DP,那么我们来探讨下如何求得答案。 朴素的算法 首先我们定义状态$dp[ i ][ j ]$表示L1中前i个与L2中前j个的最长公共上升子序列。 最外层枚举i,第二层枚举j,那么L1[i]和L2[j]要么相等,要么不相等,分情况讨论。 ■ L1[ 阅读全文
posted @ 2018-09-03 22:19 Manjusaka丶梦寒 阅读(394) 评论(1) 推荐(2)
摘要:方格游戏:http://codevs.cn/problem/2853/ 这和传纸条和noip方格取数这两个题有一定的相似性,当第一眼看到的时候我们就会想到设计$dp[i][j][k][l]$(i,j表示一个人走到 i 行 j 个点,而另一个人走到 k 行第l个点)这么一个状态。 转移方程当然是$dp 阅读全文
posted @ 2018-09-02 10:11 Manjusaka丶梦寒 阅读(231) 评论(0) 推荐(0)
摘要:线段树,强大的数据结构,用处也是比较广的。 首先,我们要明白线段树是个啥? 线段树,线段嘛,有左右端点,那么它当然可以代表一个区间,那么区间上的好多事情都可以用它来搞,比如:区间加,区间乘,区间求和。 首先让我们先看个线段树的模型。 如图,这就是一棵线段树的模型。 圈内的点表示这是第几个点,红色表示 阅读全文
posted @ 2018-09-01 20:26 Manjusaka丶梦寒 阅读(947) 评论(3) 推荐(3)