上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: Achen大佬说不要沉迷数据结构否则智商会降低的。 从省选考完后就开始学treap,首先是自己yy了一个打了两百多行,然后debug了2个月还是3个月记不清了。 最后弃疗,去找了网上别人的代码抄了一遍。 noip考完后补常规的一段时间,羡慕Achen能20分钟打出一个treap模板,于是自己也开始走 阅读全文
posted @ 2017-12-25 19:46 shixinyi 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 将N分为若干个不同整数的和,有多少种不同的划分方式,例如:n = 6,{6} {1,5} {2,4} {1,2,3},共4种。由于数据较大,输出Mod 10^9 + 7的结果即可。 Input输入1个数N(1 <= N <= 50000)。Output输出划分的数量Mod 10^9 + 7。Inpu 阅读全文
posted @ 2017-12-25 15:03 shixinyi 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 用N个不同的字符(编号1 - N),组成一个字符串,有如下要求:(1) 对于编号为i的字符,如果2 * i > n,则该字符可以作为结尾字符。如果不作为结尾字符而是中间的字符,则该字符后面可以接任意字符。(2) 对于编号为i的字符,如果2 * i <= n,则该字符不可以作为结尾字符。作为中间字符, 阅读全文
posted @ 2017-12-24 22:33 shixinyi 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1/N! = 1/X + 1/Y(0<x<=y),给出N,求满足条件的整数解的数量。例如:N = 2,1/2 = 1/3 + 1/6,1/2 = 1/4 + 1/4。由于数量可能很大,输出Mod 10^9 + 7。Input输入一个数N(1 <= N <= 1000000)。Output输出解的数量 阅读全文
posted @ 2017-12-24 21:24 shixinyi 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 给出一个数组A,经过一次处理,生成一个数组S,数组S中的每个值相当于数组A的累加,比如:A = {1 3 5 6} => S = {1 4 9 15}。如果对生成的数组S再进行一次累加操作,{1 4 9 15} => {1 5 14 29},现在给出数组A,问进行K次操作后的结果。(每次累加后的结果 阅读全文
posted @ 2017-12-24 20:00 shixinyi 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 给出三个N*N的矩阵A, B, C,问A * B是否等于C?Input第1行,1个数N。(0 <= N <= 500)第2 - N + 1行:每行N个数,对应矩阵A的元素。(0 <= M[i] <= 16)第N + 2 - 2N + 1行:每行N个数,对应矩阵B的元素。(0 <= M[i] <= 1 阅读全文
posted @ 2017-12-24 19:06 shixinyi 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 有N台机器重量各不相等,现在要求把这些机器按照重量排序,重量从左到右依次递增。移动机器只能做交换操作,但交换机器要花费一定的费用,费用的大小就是交换机器重量的和。例如:3 2 1,交换1 3后为递增排序,总的交换代价为4。给出N台机器的重量,求将所有机器变为有序的最小代价。(机器的重量均为正整数)I 阅读全文
posted @ 2017-12-21 17:17 shixinyi 阅读(272) 评论(0) 推荐(0) 编辑
摘要: N * N的方格,从左上到右下画一条线。一个机器人从左上走到右下,只能向右或向下走。并要求只能在这条线的上面或下面走,不能穿越这条线,有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10007的结果。 N * N的方格,从左上到右下画一条线。一个机器人从左上走到右下,只能向右或向下走。并 阅读全文
posted @ 2017-12-20 14:55 shixinyi 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n = 6 1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15 给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n = 6 1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6, 阅读全文
posted @ 2017-12-20 13:24 shixinyi 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。 1-n的全排列中,逆序数最小为0(正序),最大为n*(n-1) / 2(倒序) 给出 阅读全文
posted @ 2017-12-20 13:07 shixinyi 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 推荐阅读: 网络流基础知识和Dinic:http://www.cnblogs.com/SYCstudio/p/7260613.html#3848907 建模:https://www.cnblogs.com/Paul-Guderian/p/6657639.html 二分图的一些性质的理解和证明:htt 阅读全文
posted @ 2017-12-14 18:22 shixinyi 阅读(431) 评论(0) 推荐(0) 编辑
摘要: cdq分治与整体二分 cdq来源于2008年国家集训队作业陈丹琦(雅礼巨佬),用一个log的代价完成从静态到动态(很多时候是减少时间那一维的)。 对于一个时间段[L, R],我们取mid = (L + R) / 2,分治的每层只考虑mid之前的修改对mid之后的查询的贡献,然后递归到[L,mid], 阅读全文
posted @ 2017-12-07 17:16 shixinyi 阅读(354) 评论(0) 推荐(1) 编辑
摘要: 离散化 每个元素范围很大但元素个数较少的情况。 条件:与数字之间的相对大小有关,而与具体是多少无直接联系。离线。 常见的应用是离散后放到数据结构里。 感觉全是数据结构题。。。(划掉,当然还有计算几何、分块一类的) Line Painting 一个0~1e9的区间,初始都是白的,现进行N次操作,每次将 阅读全文
posted @ 2017-12-05 14:31 shixinyi 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 二分 二分答案一般有以下的一些特征: A. 候选答案在区间[min,max]上按照某种属性有序,一般枚举复杂度较高。 B. 容易判断某个点是否为可行 最大值最小。 判断一个东西是否在一个有序集合中出现或查找位置。 优化搜索,利于搜索剪枝。 二分+ 最短路、并查集、搜索。。。。 边界、精度 奶牛晒衣服 阅读全文
posted @ 2017-12-04 10:13 shixinyi 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 网络流 Dinic(搭配飞行员) 矩阵快速幂 数据结构 树状数组区间修改区间查询 cpp include include include include include include using namespace std; define ll long long const int maxn=1 阅读全文
posted @ 2017-11-09 15:13 shixinyi 阅读(300) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页