- 博客(294)
- 资源 (13)
- 收藏
- 关注
原创 [spoj D-query] 主席树求区间不同数
[spoj D-query] 主席树求区间不同数题目链接:[spoj D-query] 题意描述:给定NN个数a1,a2,…,ana_1,a_2,\ldots,a_n,QQ个询问。每次查询求区间中不同数的个数。(1≤N≤30000,1≤Q≤200000,1≤ai≤106,)(1\le N\le 30000, 1\le Q\le 200000, 1\le a_i\le 10^6,) 解题思路
2016-10-20 11:10:07 1496
原创 [poj 2104 K-th Number] 主席树 区间第K大
[poj 2104 K-th Number] 主席树 区间第K大题目链接:[poj 2104 K-th Number] 题意描述:给定NN个数a1,a2,…,ana_1,a_2,\ldots,a_n,MM次查询,每次查询区间第LL个数到第RR个数中的第KK大数。 相似题目: [hdu 4417 Super Mario] 主席树+离散化 解题思路:首先对数据离散化。然后线段树记录区间中的数字出
2016-10-19 19:29:16 662
原创 [hdu 4417 Super Mario] 主席树+离散化 OR 分块
[hdu 4417 Super Mario] 主席树+离散化题目链接:[hdu 4417 Super Mario] 题意描述:给定NN个数a1,a2,…,ana_1,a_2,\ldots,a_n,MM次查询,每次查询区间aL,aL+1,…,aRa_L,a_{L+1},\ldots,a_R小于HH数的个数。(1≤N,M≤105,0≤ai,H≤1000000000)(1 \le N,M \le 10
2016-10-18 00:33:17 1098
原创 [51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟
[51Nod 1185 威佐夫游戏 V2]Wythoff Game+乘法模拟题目链接:[51Nod 1185 威佐夫游戏 V2] 题意描述:有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。 例如:2堆石子分别为3颗和5颗。那么
2016-10-16 20:37:21 1015
原创 51Nod Bash博弈套题
51Nod Bash博弈套题1. [51 nod 1067 Bash游戏 V2] 题目链接:[51 nod 1067 Bash游戏 V2] 题意描述:有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。 例如N = 2。A只能拿1颗,所以B可以拿到最后1颗石子。 解题思
2016-10-16 11:07:38 743
原创 [hdu 1536 S-Nim] SG 函数
[hdu 1536 S-Nim] SG 函数题目链接:[hdu 1536 S-Nim] 题意描述:给定KK个数表示#include #include #include #include #include #include #include #include using namespace std;//#pragma comment(linker, "/STACK
2016-10-16 10:47:21 585
原创 [CSP 201612-4 交通规划] Dijkstra
[201612-4 交通规划] Dijkstra题目链接:[201612-4 交通规划] 试题编号: 201612-4 试题名称: 交通规划 时间限制: 1.0s 内存限制: 256.0MB 问题描述: G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统。 建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁
2016-10-12 11:49:18 2733
原创 [Codeforces 719 E. Sasha and Array] 矩阵快速幂+线段树
[Codeforces 719 E. Sasha and Array] 矩阵快速幂+线段树题目链接:[Codeforces 719 E. Sasha and Array] 题意描述:给定NN个数a1,a2,…,ana_1,a_2,\ldots,a_n,有MM次操作。操作11:将连续区间aL,aL+1,…,aRa_L,a_{L+1},\ldots,a_R中的所有数字+x+x;操作22:对于连续区间
2016-09-28 20:05:28 978
原创 [hdu 3966 Aragorn's Story] 点权树链剖分
[hdu 3966 Aragorn’s Story] 点权树链剖分题目链接:[hdu 3966 Aragorn’s Story] 题意描述: 给定一个NN个点的树,以及树上的点对应的初始权值。接下来有PP次操作,操作一:将顶点uu到顶点vv的路径上的所有点权±x±x,操作二:求顶点uu上的权值。 解题思路:点权的树链剖分以及区间更新和单点求值。/**********************
2016-09-28 00:28:39 635
原创 [spoj QTREE Query on a tree]树链剖分
[spoj QTREE Query on a tree]树链剖分题目链接:[spoj QTREE Query on a tree] 题意描述:给定一棵顶点数为N的带权树。有Q次操作,每次操作或者改变第ii条边的权值,或者查询顶点uu到vv的路径上面的最长边。 解题思路: 树链剖分的入门题。今天比较系统的学习了一下树链剖分。其实树链剖分就是将树上的边(点)映射到若干条连续的线段上。然后结
2016-09-24 01:58:25 582
原创 [Codeforces #373 (Div. 2) C. Efim and Strange Grade] 模拟
[Codeforces #373 (Div. 2) C. Efim and Strange Grade] 模拟题目链接:[Codeforces #373 (Div. 2) C. Efim and Strange Grade] 题意描述:给定一个十进制位数为nn的小数(含整数,小数,以及小数点部分),让你做tt次四舍五入,你不一定要把tt次操作全部搞完,求能够得到的最大的值。(1 ≤ n ≤ 200
2016-09-24 01:21:35 669
原创 [hdu 5521 Meeting] 拆边 + Dijkstra
[hdu 5521 Meeting] 拆边 + Dijkstra题目链接:[hdu 5521 Meeting] 拆点 + Dijkstra 题意描述:给定NN个顶点,编号从1~N1\text{~}N,MM个顶点集合, 第ii个集合SiS_i中所有顶点两两距离是tit_i。Bessie从顶点11出发,Elsie从顶点NN出发,问他们两个最快相聚的时间,以及所以相聚的顶点的编号。注意的是,他们两人是可
2016-09-22 01:12:09 471
原创 [51nod 1158 全是1的最大子矩阵] 单调栈
[51nod 1158 全是1的最大子矩阵] 单调栈题目链接:[51nod 1158 全是1的最大子矩阵] 题意描述:给出11个M∗NM*N的矩阵M1M1,里面的元素只有00或11,找出M1的一个子矩阵M2M2,M2M2中的元素只有11,并且M2M2的面积是最大的。输出M2M2的面积。(2≤M,N≤500)(2 \le M,N \le 500) 解题思路:可以把题目看成一个求二维最大矩形面积。用
2016-09-20 19:23:08 1062
原创 [hdu 5898 odd-even number] 数位DP
[hdu 5898 odd-even number] 数位DP题目链接:[hdu 5898 odd-even number] 题意描述:求区间[L,R][L, R]中有多少个数字xx,满足十进制展开形式的连续个奇数的长度为偶数,连续个偶数的长度为奇数。(1≤L≤R≤9∗1018)(1\le L\le R\le 9*10^{18}). 解题思路:裸的数位DP。 只要记录好当前位的奇偶性以及当前连
2016-09-19 20:43:11 786
原创 [SPOJ BALNUM - Balanced Numbers]数位DP
[SPOJ BALNUM - Balanced Numbers]数位DP题目链接:[SPOJ BALNUM - Balanced Numbers] 题意描述:求区间[L,R][L, R]中有多少个数字xx满足xx的十进制形式中的所有出现的数字中,奇数出现偶数次,偶数出现奇数次。1≤L≤R≤10191 \le L \le R \le 10^{19}. 解题思路: 裸的数位DP,状态转移中需要维
2016-09-19 12:53:49 636
原创 [hdu5901 Count primes]Meisell-Lehmer求质数个数PI(X)
[hdu5901 Count primes]Meisell-Lehmer求质数个数PI(X)题目链接:[hdu5901 Count primes] 题目描述:求区间[1,N][1, N]的质数的个数(1≤N≤1011)(1\le N\le 10^{11})。 解题思路:套一个Meisell-Lehmer的模版。很强大~#include<bits/stdc++.h>using namespace
2016-09-18 19:09:52 1427
原创 [CSU 1808: 地铁] Dijkstra
[CSU 1808: 地铁] Dijkstra题目链接:[CSU 1808: 地铁] 题意描述:ICPCCamp 有 nn 个地铁站,用 1,2,…,n1,2,\ldots,n 编号。 mm 段双向的地铁线路连接 nn 个地铁站,其中第 ii 段地铁属于 cic_i 号线,位于站 ai,bia_i,b_i 之间,往返均需要花费 tit_i 分钟(即从 aia_i 到 bib_i 需要 tit_i
2016-09-08 13:22:47 941
原创 [Codeforces #275 (Div. 2) D. Interesting Array] 线段树
[Codeforces #275 (Div. 2) D. Interesting Array] 线段树题目链接:[Codeforces #275 (Div. 2) D. Interesting Array] 题意描述:要你还原一个非负序列a1,a2,…,ana_1, a_2,\ldots,a_n。已知有mm个约束条件,第ii个约束条件指的是对于区间[Li,Ri][L_i,R_i]。Qi=aLi&
2016-09-08 01:03:49 537
原创 [Codeforces #275 (Div. 2)B. Friends and Presents] 二分
[Codeforces #275 (Div. 2)B. Friends and Presents] 二分题目链接:[Codeforces #275 (Div. 2)B. Friends and Presents] 题意描述:从1,2,…,v1, 2,\ldots, v中选择若干个数组成两个集合AA,BB。满足|A|=cnt1|A|=cnt_1, |B|=cnt2|B|=cnt_2,并且集合AA中
2016-09-07 22:21:54 623
原创 [CSU 1812 三角形和矩形] 计算几何
[CSU 1812 三角形和矩形] 计算几何题目链接:[CSU 1812 三角形和矩形] 题意描述:求三角形和矩形相交面积。矩形的四条边和三角形的两条边是与坐标轴平行的。 解题思路:真的是一个裸的模版题。首先,求出三角形的在矩形区域的顶点,矩形在三角形区域的顶点。然后求出所有的交点。这些点构成一个凸包,求凸包面积就OK了。 计算几何太不熟练了,导致这个题目省赛的时候没有时间写出来…#inclu
2016-09-07 11:48:31 907
原创 [CSU 1804 有向无环图] DP+拓扑排序
[CSU 1804 有向无环图] DP+拓扑排序题目链接:[CSU 1804 有向无环图] 题目描述:Bobo 有一个nn个点,mm条边的有向无环图(即对于任意点vv,不存在从点vv开始、点vv结束的路径)。 为了方便,点用 1,2,…,n1,2,\ldots,n 编号。设count(x,y)count(x,y)表示点 xx 到点 yy 不同的路径数量(规定 count(x,x)=0count
2016-09-05 20:09:38 1121
原创 [玲珑学院 1031 Bob and Alice are eating food]DP+矩阵快速幂
[玲珑学院 1031 Bob and Alice are eating food]DP+矩阵快速幂题目链接:[玲珑学院 1031 Bob and Alice are eating food] 题意描述:有apples,pears,peaches,bananas, oranges and lemons.六种水果。每种水果数量可以看成无限多。吃K个水果,要保证吃的apples,pears 是偶数(0也
2016-09-04 22:55:29 747
原创 [CSU 1803 2016]数学
[CSU 1803 2016]数学题目链接:[CSU 1803 2016] 题意描述:略。 解题思路:可以求出在[1,N][1,N]中,模为[0,2016][0,2016]的数的个数; 以及在[1,M][1,M]中,模为[0,2016][0,2016]的数的个数。复杂度O(2016)O(2016) 因为x∗y%2016=x%2016∗y%2016x*y\%2016=x\%2016*y\%201
2016-09-04 00:55:31 666
原创 [CSU 1809: Parenthesis] 线段树/RMQ处理括号序列
[CSU 1809: Parenthesis] 线段树处理括号序列题目链接:[CSU 1809: Parenthesis] 题意描述:给定一个长度为N的”平衡”的括号序列。Q次询问。每次询问,包含a,ba, b表示将第aa个字符与第bb个字符交换之后,是否依旧保持“平衡”。每次询问都是独立的。 解题思路:首先,处理出前缀和。序列中第ii个字符是 ‘(‘, pre[i]=pre[i]+1pre
2016-09-04 00:13:53 1029
原创 [POJ 1811 Prime Test] Miller_Rabin + Pollard_rho 大数质数判断/质因子分解模板
[POJ 1811 Prime Test] Miller_Rabin + Pollard_rho 大数质数判断/质因子分解模板题目链接:[POJ 1811 Prime Test] 题意描述:判断N是否为质数,如果是,求最小的质因子(2≤N<2542\le N \lt 2^{54})。 解题思路:Miller_Rabin + Pollard_rho 模板走起。#include <ctime>#
2016-09-03 21:58:29 783
原创 [玲珑学院OJ 1029 - Bob and Alice are playing factors]Miller_Rabin+Pollard_rho+排列组合+逆元
[玲珑学院OJ 1029 - Bob and Alice are playing factors]Miller_Rabin+Pollard_rho+排列组合+逆元题目链接:[玲珑学院OJ 1029 - Bob and Alice are playing factors] 题意描述:给定A1A_1找一个最长的序列A1,A2,…,AkA_1,A_2,\ldots,A_k,序列AA满足Ai+1A_{i+
2016-09-03 21:46:10 747
原创 [Codeforces #369 (Div. 2)E. ZS and The Birthday Paradox]勒让德定理+逆元
[Codeforces #369 (Div. 2)E. ZS and The Birthday Paradox]勒让德定理+逆元题目链接:[Codeforces #369 (Div. 2)E. ZS and The Birthday Paradox] 题意描述:这个题目是基于生日悖论为背景的一道题目。某个星球一年有2N2^N天,有K个人,问存在两个或两个以上的人同一天生日的概率,要求写成约分之后的
2016-09-02 01:36:40 1037 3
原创 数论定理归纳
数论定理归纳1.勒让德定理[Legendre’s formula]在正数n!的素因子标准分解式中,素数p的指数记作Lp(n!)L_p(n!), 则Lp(n!)=∑k≥1⌊npk⌋L_p(n!)=\sum_{k\ge 1}\lfloor \frac{n}{p^k}\rfloor 例题: [Codeforces #369 (Div. 2)E. ZS and The Birthday Paradox]勒
2016-09-01 21:11:58 1935
原创 [Codeforces Round #369 (Div. 2)D. Directed Roads]Tarjan强连通分量+组合计数
[Codeforces Round #369 (Div. 2)D. Directed Roads]Tarjan强连通分量题目链接:[Codeforces Round #369 (Div. 2)D. Directed Roads] 题意描述:给定N个点,N条边的有向图。 (2≤ N ≤ 2⋅105)(2\le N \le 2·10^5)。可以选择某些顶点,构成一个顶点集合,然后将连接顶点集合中的所有
2016-08-31 13:33:43 781
原创 [Codeforces Round #101 (Div. 2) C. Queue] STL之vector
[Codeforces Round #101 (Div. 2) C. Queue] STL之vector题目链接:[Codeforces Round #101 (Div. 2) C. Queue] 题意描述:有N个人排队,现在告诉你每个人前面有aia_i个人身高比他高。(1≤N≤3000,0≤ai≤N−11\le N\le 3000, 0\le a_i\le N-1)将队伍打乱之后,现在要你还原
2016-08-30 21:23:53 776
原创 [Codeforces Round #369 (Div. 2) C. Coloring Trees] DP
[Codeforces Round #369 (Div. 2) C. Coloring Trees] DP题目链接:[Codeforces Round #369 (Div. 2) C. Coloring Trees] 题意描述:给定N棵树,有M种颜料,每个树最初的颜色分别是c1,c2,…,cnc_1, c_2,\ldots, c_n(0≤ci≤M)(0\le c_i\le M),cic_i 为0
2016-08-30 16:06:45 600
原创 [CSU 1802 小X的战斗力] 拓扑排序+Floyd
[CSU 1802 小X的战斗力] 拓扑排序+Floyd题目链接:CSU 1802 小X的战斗力 题意描述:给定一个N个顶点,M条边的有向图。边A,B表示A>B。首先要判断是不是拓扑图。如果是,然后在求出的拓扑序列中,有几个顶点是大小确定的。即可以确定这个点是第几大。 解题思路:先用拓扑排序确定是否有环,有环输出“Wrong”, 然后根据Floyd求出任意两个顶点的大小关系。一个顶点在拓扑序列中
2016-08-27 23:02:20 772
原创 [POJ 2559 Largest Rectangle in a Histogram] 单调栈
[POJ 2559 Largest Rectangle in a Histogram] 单调栈题目链接:[POJ 2559 Largest Rectangle in a Histogram] 题意描述:给定一个柱形图,总长度为N,每个区间长度为h1,h2,…,hnh_1,h_2,\ldots ,h_n,求在柱形图中的最大面积的矩形。 解题思路: 点击查看单调栈的一些性质:《 [poj 2
2016-08-26 11:39:34 539
原创 [poj 2796 Feel Good] 单调栈
[poj 2796 Feel Good] 单调栈题目链接:[poj 2796 Feel Good] 单调栈 题意描述:给定N个数a1,a2,…,an(1≤N≤105,0≤ai≤106)a_1,a_2,\ldots,a_n(1\le N\le 10^5, 0\le a_i\le 10^6),求区间最小的数*区间和。 解题思路: 单调栈: 顾名思义就是在入栈时遵循单调原则,可以求出一个元素向左(
2016-08-26 11:27:23 1341
原创 [Gym - 101064D Black Hills golden jewels] 二分套二分
[Gym - 101064D Black Hills golden jewels] 二分套二分题目链接:[Gym - 101064D Black Hills golden jewels] 题意描述:给定N个数a1,a2,…,ana_1,a_2,\ldots,a_n,他们两两组成一个无序数对,求第K小的数对和。(2≤N≤105,1≤K≤N∗(N−1)2,0≤ai≤109)(2\le N\le 10^
2016-08-25 22:38:04 986
原创 [Gym - 101064F Metal detector] 递推
[Gym - 101064F Metal detector] 递推题目链接:[Gym - 101064F Metal detector] 题意描述:有N个人排队,第一个人出队,第二个人调到队尾,第三个人出队,第四个人调到队尾,……依次类推,求第K个人是第几个出队的。1≤N≤1091\le N \le10^9 解题思路:今天组队赛的时候SB了,推了好久,没有搞出来。卡在这么个水题上。 当K是奇数
2016-08-25 22:03:09 590
原创 [hihocoder #1127 : 二分图三·二分图最小点覆盖和最大独立集]
[hihocoder #1127 : 二分图三·二分图最小点覆盖和最大独立集]题目链接:[hihocoder #1127 : 二分图三·二分图最小点覆盖和最大独立集] 题意描述:N个顶点M条边( 2≤N≤1,000,1≤M≤5,000)的无向图,求最小点覆盖数和最大独立集数。 解题思路: 给一个学习链接:《最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配》 三个重要的性质:
2016-08-25 00:02:36 787
原创 [gym101047K Training with Phuket's larvae] 给定N条边求能组成三角形的最小面积
[gym101047K Training with Phuket’s larvae] 给定N条边求能组成三角形的最小面积题目链接:[gym101047K Training with Phuket’s larvae] 题意描述:给定N条边,(N≤2000)(N \le 2000), 从这些边中选出三条边组成面积最小的三角形,最小面积是多少。如果都不能形成三角形,输出-1。 解题思路: 首先,对
2016-08-22 22:34:59 1305
原创 [gym 101047C Robotics Competition] 矩阵快速幂求解点旋转平移N次之后的位置
[gym 101047C Robotics Competition] 矩阵快速幂求解点旋转平移N次之后的位置题目链接:[gym 101047C Robotics Competition] 题意描述: 将一个点从原点出发,每次以原点为中心顺时针旋转α度,然后向右平移 ι 个单位长度。这样操作N次,求出N次操作之后的点的坐标。 解题思路: 这是一类关于矩阵快速幂的一个经典应用。 经典题目1
2016-08-22 21:51:25 3248
原创 ACM输入输出挂模板
输入挂模板原理是将数据一次性全部读入到内存中。namespace IO { const int MT = 5e7; /// 请注意输入数据的大小!!! char _buf[MT]; int _c, _sz; /// 要记得把这一行添加到main函数第一行!!! void begin() { _c = 0; _sz = frea
2016-08-22 02:17:12 4407 2
vim 配置(sublime样式)
2017-12-14
MFC表达式计算器
2017-05-22
Consolas 编程字体
2016-09-05
MyBatis 学习案例
2016-05-07
mysql-connector-java-5.1.38
2016-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人