摘要: 待补充 ........ 0:常用头文件(待补充) 1:读入(from Petr) class InputReader { public BufferedReader reader; public StringTokenizer tokenizer; public InputReader(Input阅读全文
posted @ 2015-06-20 18:21 Naturain 阅读(111) 评论(0) 编辑
摘要: 2014-08-23 11:01:11 -6:四面体 (1)内切球半径:r = 3V / (S1+S2+S3+S4) (2)体积:将四点组成三个向量AB,AC,AD,向量的混合积就是它们组成的平行六面体的体积,四面体体积是其体积的1/6。 -5:枚举一个集合(设为s)的所有超集,总共N个物品。(ts阅读全文
posted @ 2014-08-23 11:01 Naturain 阅读(625) 评论(0) 编辑
摘要: 2017-04-01 16:22:16 笔试好题,学习一下。。 题意:给出长度 <= 1000 的括号串,问最少再插入多少个括号使其 perfect match,以及此时得到的最终串的种类数。 对于括号问题,经典的转化:左括号+1,右括号-1,则 perfect match时任意前缀和 >=0。 I阅读全文
posted @ 2017-04-01 16:34 Naturain 阅读(151) 评论(1)  编辑
摘要: 2016-09-27 23:10:25 人人都会主席树了,咱不会的话是不是有点落伍?2333~ 题意:给定N个数,每次询问一个区间内不同数的个数 思路:主席树,倒序建树,OK,核心思路就是这样。 借鉴bin神的循环版主席树: 1 #include <stdio.h> 2 #include <stri阅读全文
posted @ 2016-09-27 23:13 Naturain 阅读(125) 评论(0)  编辑
摘要: 2016-09-27 16:38:58 看到这个东西,记录一下这个东西~ 对于子集反演(from vfleaking):阅读全文
posted @ 2016-09-27 16:41 Naturain 阅读(180) 评论(0)  编辑
摘要: 2016-09-18 23:56:11 题目来源:CF 341D 题意:1000*1000的矩阵,子矩阵异或,子矩阵异或和。阅读全文
posted @ 2016-09-18 23:57 Naturain 阅读(432) 评论(0)  编辑
摘要: 2016-07-27 14:23:49 【传送门】 题意:给出 N*M 的矩阵,每个元素为 0 或 1 或 2,每次操作可以选择一个元素给他加2,且其上下左右的格子里的数加1,所有操作都在模3域内操作。 问一个可行的操作方案,使得方案总数不超过 2 * N * M 。 1 <= N , M <= 3阅读全文
posted @ 2016-07-27 14:48 Naturain 阅读(179) 评论(2)  编辑
摘要: 2016-07-13 19:20:06 使用手写二分实现lower_bound与upper_bound: lower_bound: 第一个 >= v 的位置。 upper_bound: 第一个 > v 的位置。 lower_bound: upper_bound: 写法1: 写法2:阅读全文
posted @ 2016-07-13 19:38 Naturain 阅读(123) 评论(0)  编辑
摘要: 2016-06-26 12:17:54 近期打的两场比赛,小结一下里面有趣的题。 1:TC SRM 693 div1 600pt 题意:给出一个k(<=1e9),让你造一个n(<=20)对点的二分图,点之间可以有重边,总边数为E(<=120),使得其完备匹配方案数为k。 思路:首先注意到可以有重边,阅读全文
posted @ 2016-06-26 12:49 Naturain 阅读(182) 评论(0)  编辑
摘要: 2016-04-27 02:00:42 【传送门】 题意:给出一棵带点权的树,点编号1~N,要求选一段路径,且仅能从标号大的点走到标号小的点,设路径为 p1->p2->p3 ....->pk,令 f = Sigma( i * weight of pi ) , 1<=i<=k,要求最大的 f 思路:考阅读全文
posted @ 2016-04-27 02:19 Naturain 阅读(251) 评论(0)  编辑
摘要: 2016-04-26 19:55:10 【传送门】 题意:给出 n 个数,有正有负,让你求出一个连续字段 [l,r],使得 Sigma((i - l + 1) * a[i]), l<=i<=r 的值最大 思路:设 Si = a1+a2+...ai,Qi = 1*a1+2*a2+...+i*ai,那么阅读全文
posted @ 2016-04-26 20:08 Naturain 阅读(83) 评论(0)  编辑
摘要: 2016-04-19 17:43:45 题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k。 思路:BZOJ的题,需要优化的莫比乌斯,F(d) = number of gcd(x,y) , (d|gcd(x,y)) ; f(d) = num阅读全文
posted @ 2016-04-19 19:02 Naturain 阅读(63) 评论(0)  编辑
摘要: 2016-04-04 21:02:46 字符串板子贴在这里,借鉴了xiaoxin巨巨的板子~ 1:hash结构体,字符串数组是从1开始编号的 2:具体用法,进制数B的选择为素数,如:173,179,181,271,277 .... 3:必要的时候上双hash!阅读全文
posted @ 2016-04-04 21:07 Naturain 阅读(186) 评论(0)  编辑
摘要: 2016-03-21 19:43:56 逆元的使用基于欧拉定理:X^phi(P)≡1 mod P,若X与P互质,则有 X^(P-1)≡1 mod P 使用注意点1:判断P是否为素数,若为素数,且X与P互质,则用费马小定理。 使用注意点1.5:如果X与P不互质,用拓展GCD。 使用注意点2:0 没有逆阅读全文
posted @ 2016-03-21 19:50 Naturain 阅读(43) 评论(0)  编辑
摘要: 2015-12-0722:07:37【传送门】题意:一棵树有N个节点,编号为1到N,每条边都有边权。定义f(u,v)为从u到v路径上所有边权的异或和。给定一个数M,有Q次查询,每次给定一个区间[l,r],询问有多少对(u,v)满足f(u,v)>M (l M,必然是二进制下某一位,xor和为1,M为0...阅读全文
posted @ 2015-12-07 22:15 Naturain 阅读(75) 评论(0)  编辑
摘要: 【传送门】1001 签到题: 答案为12。1002 丢失的数字: 思路:考虑到 n 的范围比较小,因此只要开一个 > 100000 的数组来记录在 [1,n] 范围内的数是否出现即可。#include#include#includeusing namespace std;int vis[1000...阅读全文
posted @ 2015-11-24 22:59 Naturain 阅读(226) 评论(0)  编辑
摘要: 2015-11-05 11:52:11 从南阳CCPC的F题,以及最近刷的Mobius专题中总结了一些欧拉函数有关gcd的一些应用。 我们来关注以下几个问题: (1)计算比m小,且与m互质的正整数的数的个数以及它们的和。 个数:phi(m) 和:phi(m)* m / 2 (2)计算比m小,且与m的阅读全文
posted @ 2015-11-05 11:58 Naturain 阅读(55) 评论(0)  编辑