11 2017 档案

摘要:3529: [Sdoi2014]数表 Description 有一张N×m的数表,其第i行第j列(1 < =i < =n,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 有一张N×m的数表,其第i行第j列(1 < =i < =n,1 < =j 阅读全文
posted @ 2017-11-30 21:59 zbtrs 阅读(200) 评论(0) 推荐(0) 编辑
摘要:2820: YY的GCD Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对kAc这种 傻×必然不会了,于是向你来请教……多组输入 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<= 阅读全文
posted @ 2017-11-30 21:51 zbtrs 阅读(279) 评论(0) 推荐(0) 编辑
摘要:2301: [HAOI2011]Problem b Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、 阅读全文
posted @ 2017-11-29 16:39 zbtrs 阅读(209) 评论(0) 推荐(0) 编辑
摘要:2440: [中山市选2011]完全平方数 Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不 阅读全文
posted @ 2017-11-29 16:14 zbtrs 阅读(198) 评论(0) 推荐(0) 编辑
摘要:"红色病毒"问题 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7743 Accepted Submission(s): 3188 Proble 阅读全文
posted @ 2017-11-29 13:35 zbtrs 阅读(241) 评论(0) 推荐(0) 编辑
摘要:题目描述 任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如,9 的质数和表达式就有四种本质不同的形式: 9 = 2 + 5 + 2 = 2 + 3 + 2 + 2 = 3 + 3 + 阅读全文
posted @ 2017-11-28 21:34 zbtrs 阅读(355) 评论(0) 推荐(0) 编辑
摘要:这一章节讲的主要内容是数论方面的知识,设计到的知识点有: 1.整除 2.同余 3.最大公约数 3.1辗转相除法 3.2二进制算法 3.3最小公倍数 3.4扩展欧几里得算法 3.5求解线性同余方程 4.逆元 5.中国剩余定理 6.斐波那契数 7.卡特兰数 8.素数 8.1素数的判定 8.2素数的相关定 阅读全文
posted @ 2017-11-25 18:10 zbtrs 阅读(942) 评论(0) 推荐(0) 编辑
摘要:组合数学的研究对象中,根据有无顺序,一般分为排列问题和组合问题。排列与组合的根本区别在于前者与元素的顺序有关,后者与元素的顺序无关。 在排列与组合的问题中,经常会出现计数问题,解决计数问题的思路一般有以下三种: 1.只取要的。即把各种符合条件的情形枚举出来,再利用加法原理求和;2.先全部取,再减去不 阅读全文
posted @ 2017-11-25 12:02 zbtrs 阅读(6535) 评论(0) 推荐(1) 编辑
摘要:Round Numbers Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 14628 Accepted: 5878 Description The cows, as you know, have no fingers or th 阅读全文
posted @ 2017-11-25 09:13 zbtrs 阅读(325) 评论(0) 推荐(0) 编辑
摘要:X问题 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7081 Accepted Submission(s): 2493 Problem Des 阅读全文
posted @ 2017-11-24 16:15 zbtrs 阅读(288) 评论(0) 推荐(0) 编辑
摘要:Strange Way to Express Integers Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 17425 Accepted: 5863 Description Elina is reading a book w 阅读全文
posted @ 2017-11-24 14:34 zbtrs 阅读(352) 评论(0) 推荐(0) 编辑
摘要:合并方程的思想.求出一元带到原式子中可得到另一元,最终两个方程合并为一个方程.在转换的过程中,要善于换元,如果出现了两个变量,就把其中一个变量作为模数,研究在同余下的意义. 阅读全文
posted @ 2017-11-24 14:24 zbtrs 阅读(318) 评论(0) 推荐(0) 编辑
摘要:The Balance Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 7437 Accepted: 3274 Description Ms. Iyo Kiffa-Australis has a balance and only 阅读全文
posted @ 2017-11-24 14:22 zbtrs 阅读(173) 评论(0) 推荐(0) 编辑
摘要:描述 小三的三分球总是很准的,但对于数学问题就完全没有想法了,他希望你来帮他解决下面的这个问题:对于给定的n,从1!、2!、3!、……、n!中至少删去几个数,才可以使剩下的数的乘积为完全平方数? 格式 输入格式 仅一行,包含一个整数n(1≤n≤500)。 输出格式 第一行包含一个整数k,表示最少需要 阅读全文
posted @ 2017-11-23 21:22 zbtrs 阅读(458) 评论(0) 推荐(0) 编辑
摘要:1467: Pku3243 clever Y Description 小Y发现,数学中有一个很有趣的式子: X^Y mod Z = K 给出X、Y、Z,我们都知道如何很快的计算K。但是如果给出X、Z、K,你是否知道如何快速的计算Y呢? Input 本题由多组数据(不超过20组),每组测试数据包含一行 阅读全文
posted @ 2017-11-22 17:07 zbtrs 阅读(219) 评论(0) 推荐(0) 编辑
摘要:2242: [SDOI2011]计算器 Description 你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小 阅读全文
posted @ 2017-11-22 16:09 zbtrs 阅读(202) 评论(0) 推荐(0) 编辑
摘要:卡特兰数又称卡塔兰数,卡特兰数是组合数学中一个常出现在各种计数问题中的数列,关于卡特兰数的题目大多都有一个差不多的套路:对于一个规模为n的问题,先找一个元素固定下来,然后将剩下的n-1个元素拆分成两个子问题,最后通过乘法原理和加法原理结合起来,所以卡特兰数的递推式就是f(n) = f(0)*f(n- 阅读全文
posted @ 2017-11-21 15:31 zbtrs 阅读(385) 评论(0) 推荐(0) 编辑
摘要:题目描述 欧几里德的两个后代Stan和Ollie正在玩一种数字游戏,这个游戏是他们的祖先欧几里德发明的。给定两个正整数M和N,从Stan开始,从其中较大的一个数,减去较小的数的正整数倍,当然,得到的数不能小于0。然后是Ollie,对刚才得到的数,和M,N中较小的那个数,再进行同样的操作……直到一个人 阅读全文
posted @ 2017-11-20 18:21 zbtrs 阅读(188) 评论(0) 推荐(0) 编辑
摘要:2277: [Poi2011]Strongbox Description Byteasar is a famous safe-cracker, who renounced his criminal activity and got into testing and certifying anti-b 阅读全文
posted @ 2017-11-20 13:38 zbtrs 阅读(323) 评论(0) 推荐(0) 编辑
摘要:Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 52620 Accepted: 21917 Description Given two strings a and b we define a*b to 阅读全文
posted @ 2017-11-19 10:45 zbtrs 阅读(250) 评论(0) 推荐(0) 编辑
摘要:D. Gluttony time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an array a wit 阅读全文
posted @ 2017-11-18 23:31 zbtrs 阅读(397) 评论(0) 推荐(0) 编辑
摘要:C. Pride time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output C. Pride time limit per test 2 阅读全文
posted @ 2017-11-18 23:07 zbtrs 阅读(401) 评论(0) 推荐(0) 编辑
摘要:B. Wrath time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Hands that shed innocent blood! 阅读全文
posted @ 2017-11-18 22:56 zbtrs 阅读(318) 评论(0) 推荐(0) 编辑
摘要:A. Greed time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Jafar has n cans of cola. Each 阅读全文
posted @ 2017-11-18 22:51 zbtrs 阅读(309) 评论(0) 推荐(0) 编辑
摘要:描述 给定一个长度为 n 的非负整数序列 a[1..n] 你需要求有多少个非负整数 S 满足以下两个条件: (1).0 ≤ S < 2^60 (2).对于所有 1 ≤ i < n ,有 (a[i] xor S) ≤ (a[i+1] xor S) 输入 第一行一个正整数 n 第二行 n 个非负整数表示 阅读全文
posted @ 2017-11-18 17:06 zbtrs 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Fib[0]=0,Fib[1]=1,Fib[n]=Fib[n-1]+Fib[n-2] if n>1. 定义索函数Sor(n)=Fib[0]| Fib[1] |Fib[2]|…|Fib[n]. 给定整数n,要求计算Sor(n)%1,000,000,007(1e9+7). Fib[0]=0,Fib[1] 阅读全文
posted @ 2017-11-18 16:00 zbtrs 阅读(333) 评论(0) 推荐(0) 编辑
摘要:A. The Brand New Function time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Polycarpus has 阅读全文
posted @ 2017-11-18 15:14 zbtrs 阅读(420) 评论(0) 推荐(0) 编辑
摘要:1601: [Usaco2008 Oct]灌水 Description Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两 阅读全文
posted @ 2017-11-17 19:19 zbtrs 阅读(184) 评论(0) 推荐(0) 编辑
摘要:题目描述 如题,给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减。试求出x的值。 输入输出格式 输入格式: 第一行一次包含一个正整数N和两个实数l、r,含义如题目描述所示。 第二行包含N+1个实数,从高到低依次表示该N次函数各项的系数。 输出格式: 输出 阅读全文
posted @ 2017-11-10 19:48 zbtrs 阅读(247) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include using namespace std; int n, m, vis[10000010], prime[5000010], tot; void init() { for (int i = 2; i n) break; vis[t] = 1; ... 阅读全文
posted @ 2017-11-10 19:27 zbtrs 阅读(140) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式: 第一行,n,m,e 第二至e+1行,每行两个正整数u,v,表示u,v有一条连边 输出格式: 共一行,二分图最大匹配 阅读全文
posted @ 2017-11-10 19:10 zbtrs 阅读(187) 评论(0) 推荐(0) 编辑
摘要:题目背景 缩点+DP 题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 输入输出格式 输入格式: 第一行,n,m 第二行,n个整数,依次代表点权 第三至m+2行 阅读全文
posted @ 2017-11-10 18:22 zbtrs 阅读(202) 评论(0) 推荐(0) 编辑
摘要:两个操作,1是询问[l,r]颜色的数量,2是交换p,p+1位置的颜色. 阅读全文
posted @ 2017-11-10 17:42 zbtrs 阅读(188) 评论(0) 推荐(0) 编辑
摘要:题目背景 矩阵快速幂 题目描述 给定n*n的矩阵A,求A^k 输入输出格式 输入格式: 第一行,n,k 第2至n+1行,每行n个数,第i+1行第j个数表示矩阵第i行第j列的元素 输出格式: 输出A^k 共n行,每行n个数,第i行第j个数表示矩阵第i行第j列的元素,每个元素模10^9+7 输入输出样例 阅读全文
posted @ 2017-11-10 16:58 zbtrs 阅读(200) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include using namespace std; long long n, p, ans[3000010]; int main() { scanf("%lld%lld", &n, &p); ans[1] = 1; for (int i = 2; i <= n; i++) ... 阅读全文
posted @ 2017-11-10 16:46 zbtrs 阅读(164) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include using namespace std; int n, m, f[100010][21]; void init() { for (int j = 1; j <= 20; j++) for (int i = 1; i + (1 << j) - 1 <= n; i++)... 阅读全文
posted @ 2017-11-10 16:39 zbtrs 阅读(205) 评论(0) 推荐(0) 编辑
摘要:快考试了,把我以前写过的题回顾一下.Noip2007 树网的核:floyd,推出性质,暴力.Noip2008 笨小猴:模拟Noip2008 火柴棒等式:枚举Noip2008 传纸条:棋盘dpNoip2008 双栈排序:将复杂条件转化为简单约束,二分图染色判断可行性,模拟.Noi2010 能量采集:常 阅读全文
posted @ 2017-11-07 23:10 zbtrs 阅读(2442) 评论(0) 推荐(0) 编辑
摘要:分析:非常神的一道题.迭代加深搜索+rand可以骗得20分.状压n的话只有24分,必须对问题进行一个转化. 在爆搜的过程中,可以利用差分来快速地对一个区间进行修改,把一般的差分改成异或型的差分: b[i] = a[i] ^ a[i + 1],每次翻转操作实际上就是在b[l-1]取反,b[r]上取反. 阅读全文
posted @ 2017-11-06 22:33 zbtrs 阅读(384) 评论(0) 推荐(1) 编辑
摘要:分析:对于前18个点可以考虑非常恶心的树形dp,不推荐这种方法.其实贪心还是很显然的.每个小队可以控制距离不超过k里的驿站,肯定要让这个k里不能白白浪费.对于所有叶子节点,如果它还没有被控制,那么肯定要在它的第k级祖先派一个小队.这样能保证控制到它,还能控制到尽可能多的点.这样,将所有点按照深度排序 阅读全文
posted @ 2017-11-06 22:18 zbtrs 阅读(244) 评论(0) 推荐(0) 编辑
摘要:分析:其实很容易想到O(n^3m^3)的算法,枚举x1,x2,y1,y2,再统计一下和.求和可以用前缀和,能优化到O(n^2m^2),能得到60分.对于特殊性质的点,求一下a[i][j]与k的最小公倍数lcm,就可以推出来要选多少个点,乘法原理推一下就能解决了. 满分做法的思想是降维,先分析一下一维 阅读全文
posted @ 2017-11-06 22:08 zbtrs 阅读(227) 评论(0) 推荐(0) 编辑
摘要:counter: 664BZOJ1601 BZOJ1003 BZOJ1002 BZOJ1192 BZOJ1303 BZOJ1270 BZOJ3039 BZOJ1191 BZOJ1059 BZOJ1202 BZOJ1051 BZOJ1001 BZOJ1588 BZOJ1208 BZOJ1491 BZO 阅读全文
posted @ 2017-11-06 19:35 zbtrs 阅读(934) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-11-06 10:32 zbtrs 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-11-06 10:06 zbtrs 阅读(4) 评论(0) 推荐(0) 编辑
摘要:分析:暴力分挺多,也挺好想的,个人感觉两个特殊性质没什么卵用. 对于K=1,n ≤ 1024的情况,从后往前贪心地分,如果能和上一组分在一起就分在一起,否则就再开一组,这样可以保证字典序最小.ai ≤ 2就看前面有没有2.有就不能分在一组.n ≤ 131072就不能再这样二重循环枚举了,因为两个数的 阅读全文
posted @ 2017-11-05 23:43 zbtrs 阅读(424) 评论(1) 推荐(0) 编辑
摘要:分析:高级数据结构学傻了.....一眼看上去觉得是莫队,发现带修改,于是分块,由于写的常数很大,只有70分. 正解很简单,记录下颜色为c的每只兔子的位置,每次二分找这个区间有多少只这种颜色的兔子就可以了,交换操作就交换位置,颜色.可能会存不下,所以用vector. 70分分块: 正解: 阅读全文
posted @ 2017-11-05 23:35 zbtrs 阅读(288) 评论(0) 推荐(0) 编辑
摘要:分析:暴力分有90,真良心啊. a,b这么大,连图都建不出来,肯定是有一个规律.把每个点的父节点写出来:0 1 1 12 123 12345 12345678,可以发现每一个循环的长度刚好是斐波那契数列中的第i项,那么求个前缀和,二分求一下LCA就可以了. 阅读全文
posted @ 2017-11-05 23:31 zbtrs 阅读(253) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-11-04 22:01 zbtrs 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-11-04 17:05 zbtrs 阅读(2) 评论(0) 推荐(0) 编辑
摘要:分析:这其实就是括号匹配题,一眼贪心题,不过一开始贪错了,以为([)]是合法的......其实括号之间不能嵌套. 一开始的想法是尽量往左边填左括号,因为每种括号的数量都确定了,那么左括号和右括号的数量也就确定了,但是这样会有一个问题:1 1 1 2 3 1 1 3 2 1,最后两个1被指定为右括号, 阅读全文
posted @ 2017-11-03 21:07 zbtrs 阅读(288) 评论(0) 推荐(0) 编辑
摘要:分析:模拟题,只是有几个地方需要注意一下:第一个人必须支付5元,找零15元可以找一张10元一张5元,也可以找3张5元. 阅读全文
posted @ 2017-11-03 20:56 zbtrs 阅读(149) 评论(0) 推荐(0) 编辑
摘要:分析:显然的,树形dp,状态也很好想到:f[i][j]表示以i为根的子树收集到j个果子的方案数.转移的话就相当于是背包问题,每个子节点可以选或不选.如果不选子节点k的话,那么以k为根的子树的边无论断不断都没关系,贡献就是f[i][j] * 2^(size[k]).如果选的话,枚举一下收集到多少个果子 阅读全文
posted @ 2017-11-03 18:03 zbtrs 阅读(370) 评论(0) 推荐(0) 编辑
摘要:分析:这道题真心难想.最主要的是怎么样不重复. 为了不重复统计,把所有符合条件的单词分成两类,一类是某些单词的前缀,一类是 不是任何单词的前缀.涉及到前缀后缀,维护两个trie树,处理3个数组a,b,c. a[i][j]表示长度为i-1的前缀,第i位接字母j是不是任何单词的前缀的个数. b[i][j 阅读全文
posted @ 2017-11-03 16:25 zbtrs 阅读(326) 评论(0) 推荐(0) 编辑
摘要:分析:非常像货车运输那道题.先求一下最大生成树.求完之后会发现并不好处理.通常这类求生成树的题目不会就分析kruscal算法的性质.每往最大生成树中加一条边,如果配重大于这条边权,那么这条边所连的两个集合就都要建一个仓库.也可以这么想:本来在所有点都建仓库,如果配重小于这条边的边权,那么少建一个仓库 阅读全文
posted @ 2017-11-03 10:06 zbtrs 阅读(261) 评论(0) 推荐(0) 编辑
摘要:分析:要遍历所有的区间,肯定是枚举左端点,然后再枚举右端点.关键是怎么高效地求区间&,|,一般而言是用前缀和的,但是&,|不满足区间可减性,所以可以考虑线段树?这道题不带修改操作,用线段树太浪费了,那么可以用ST表来维护. 查询做到O(1)了,但是怎么快速枚举区间呢?枚举左端点和右端点肯定只能选择一 阅读全文
posted @ 2017-11-02 21:57 zbtrs 阅读(250) 评论(0) 推荐(0) 编辑
摘要:分析:模拟题,关键就是要理解题目意思.m≥3的轮换可以拆成m=2的小轮换,小轮换的话只需要交换一下就可以了. 阅读全文
posted @ 2017-11-02 21:49 zbtrs 阅读(209) 评论(0) 推荐(0) 编辑
摘要:分析:打个表,会发现a1,a2中较小的一个数会出现很多次,把这些数删掉,就会形成若干个等差数列,每个等差数列中新出现的数的个数是a1a2较大者除以较小者.之后取个余,继续做重复的操作就行了. 阅读全文
posted @ 2017-11-02 20:52 zbtrs 阅读(200) 评论(0) 推荐(0) 编辑
摘要:分析:比较难想的一道dp题.要想补兵的数量最多,最后每个小兵的血量肯定是呈一个阶梯状的:i,i+1,i+2......i+k.那么记录一下每个血量i离它最近的小兵的血量是多少,记作cur[i].那么把这个小兵砍成i就需要砍cur[i] - i次,显然一轮是不可能有这么多次的,只有前面的血量不去砍,留 阅读全文
posted @ 2017-11-02 14:33 zbtrs 阅读(243) 评论(0) 推荐(0) 编辑
摘要:分析:因为每一组编号都是连续的嘛,所以能分成一组的尽量分,每次加边后dfs判断一下1和n是否连通.有向图的判连通没有什么很快的方法,特别注意,并查集是错的!这个算法可以得到60分. 事实上每一次都不需要从点1开始dfs,因为之前很多点都遍历到了,再从1开始会重复.如果新加的一条边的起点没有被访问过, 阅读全文
posted @ 2017-11-02 14:14 zbtrs 阅读(290) 评论(0) 推荐(0) 编辑
摘要:分析:感觉像是贪心,再看数据范围这么大,肯定是贪心没错.但是要怎么贪呢?主要的思想是让每次往上加的数尽量多,肯定要先把0分裂,如果能正好一起跳到最终状态就好.举个例子:5,3,2,1,最大值比次大值大2,所以肯定有一个0先跳两下,另外一个0分裂,等到第一个0跳了两下后再接着跳,这样手推感觉有点复杂, 阅读全文
posted @ 2017-11-02 13:54 zbtrs 阅读(192) 评论(0) 推荐(0) 编辑
摘要:分析:一个贪心的想法是每次找到根的点权和最大的点进行操作,关键是怎么维护.每次找最大值,修改后会对这条链上每个点的子树上的点造成影响,可以用线段树来维护.找最大值就是区间求最大值嘛,对子树进行操作利用dfs序维护一下就好了.记录一下最大值的位置,每次从这个位置向上跳并对它的子树进行修改直到当前点的点 阅读全文
posted @ 2017-11-01 18:31 zbtrs 阅读(246) 评论(0) 推荐(0) 编辑
摘要:分析:举个例子就能发现:偶数位上的数都必须是0,奇数位上的数可以取0~k-1,这就是一个标准的数位dp了. 这编译器......数组越界了竟然不报错. 阅读全文
posted @ 2017-11-01 16:37 zbtrs 阅读(171) 评论(0) 推荐(0) 编辑
摘要:分析:每个连通块都是独立的,对一个连通块进行分析.如果边数>点数,显然是不可能的,因为每条边要分配给一个点,至少有一个点分配了两次以上.如果边数=点数,就形成了环,有两种方案,顺时针一个环,逆时针一个环.如果边数=点数-1,形成了链,将n个点分配n-1条边,答案为C(n,n-1),也就是n,统计一下 阅读全文
posted @ 2017-11-01 15:02 zbtrs 阅读(174) 评论(0) 推荐(0) 编辑
摘要:分析:这道题和以前做过的模拟赛题很像:传送门. 对于前30%的数据可以直接暴力求,k=1的数据利用线段树求区间最大值,没有修改操作可以用主席树.100%的数据主席树是肯定用不了的,观察到K非常小,可以用线段树来暴力维护. 线段树记录每个区间内的第k小值(1≤k≤10),其它的操作没啥变化,就是pus 阅读全文
posted @ 2017-11-01 13:19 zbtrs 阅读(176) 评论(0) 推荐(0) 编辑
摘要:分析:博弈论. 单个博弈通用的解法是dp,设f[i][j][0]为如果在(i,j)Yuri先走能否获胜,f[i][j][1]为Chito能否获胜,对应的就是必胜态和必败态的转移.如果f[i-1][j][1],f[i-1][j-1][1],f[i][j-1][1]都为1,那么f[i][j][0]为0, 阅读全文
posted @ 2017-11-01 11:03 zbtrs 阅读(204) 评论(0) 推荐(0) 编辑
摘要:分析:好神的一道题啊.对每棵树建个图跑一下floyd可以有40分,想要打出正解就得对树有比较深的认识了. 每次新生成一棵树都是由两棵树i,j拼成的,答案为原来两棵树的答案和+i中每个点到j中每个点的距离和.显然这个距离和不能直接算,涉及到求整体的值,通常考虑每条边的贡献.设i,j两棵树的连接点为p, 阅读全文
posted @ 2017-11-01 09:58 zbtrs 阅读(178) 评论(0) 推荐(0) 编辑