自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吾之奉先的博客

山科SQ,欢迎评论留言,互相交流!

原创 P3029 [USACO11NOV]牛的阵容Cow Lineup

【问题描述】 农民约翰雇一个专业摄影师给他的部分牛拍照。由于约翰的牛有好多品种,他喜欢他的照片包含每 个品种的至少一头牛。 约翰的牛都站在一条沿线的不同地方, 每一头牛由一个整数位置 X_i以及整数品种编号 ID_i表示。 约翰想拍一张照片,这照片由沿线的奶牛的连续范围组成。照片的成本与规...

2018-10-02 11:40:39

阅读数 127

评论数 0

原创 分块9讲:

三、 求区间x前驱; 1、vector版本: #include <iostream> #include <algorithm> #include <cmath> #include <vector...

2018-07-26 19:43:01

阅读数 119

评论数 0

原创 模板

1、线段相交 const double eps = 1e-8; int sgn (double x) { if(fabs(x) < eps) return 0; if(x < 0) return -1; else return 1; } ...

2018-07-21 13:14:39

阅读数 56

评论数 0

原创 HDU - 3586 Information Disturbing

限制LIMIT,删除不超过LIMIT的边是的叶子节点和根节点不相连接。解题思路:枚举LIMIT,在LIMIT限制下进行计数,枚举使用二分枚举,不过这题数据有bug, LIMIT大部分存在于做区间。可直接循环枚举;AC代码:#include <cstring> #incl...

2018-05-24 17:10:11

阅读数 46

评论数 0

原创 POJ - 3140 Contestants Division DFS计数+假树形DP

坑点,long long 不能用absAC代码:#include <cstring> #include <cstdio> #include <cstring> #include <vector&...

2018-05-24 11:19:01

阅读数 61

评论数 0

原创 Tree Cutting POJ - 2378 ·树形DP + 计数

题目大意:删除一点之后剩下所有子树的节点个数不超过n/2,问有几个这样的点。AC代码:#include <cstring> #include <cstdio> #include <cstring> #include...

2018-05-23 22:56:16

阅读数 75

评论数 0

原创 Super Jumping! Jumping! Jumping! HDU - 1087

解题思路:题意就告诉你要求你经过的点是上升序,让你求最大和;令dp[i]表示以i为结尾的最大上升字段和;转移方程是:dp[i] = max(dp[j] + ac[j], dp[i]) 如果ac[j] < ac[i];有一种转移方式是错误的,:                if(ac...

2018-05-16 15:23:54

阅读数 30

评论数 0

原创 HDU-1003 Max Sum (最大字段和+标记位置)

题意:求解最大字段和并输出起始点,若最大值出现多次,取第一次出现的位置;解题思路:标记位置:如果dp[i-1] >= 0那么,右结点更新,否则更新起点和重点;long long和int 混用导致wa了很多发AC代码:#include <iostream> ...

2018-05-15 18:51:40

阅读数 77

评论数 0

原创 折线分割平面-----HDU - 2050 递推+规律

直线分割看交点,交点最多会多出n-1个,那么会多分出 点数+1 个平面。那么折线交点会多 2 * 2 (n - 1),那么平面多 点数+ 1个。。。AC代码:#include <iostream> #include <cstring> us...

2018-05-14 21:27:23

阅读数 49

评论数 0

原创 HDU - 2084 数塔

AC代码:#include<stack> #include<queue> #include<cmath> #include<cstdio> #include<cstring...

2018-05-14 18:40:40

阅读数 29

评论数 0

原创 POJ - 2417 · Discrete Logging

BSGS模板题:#include <iostream> #include <cstring> #include <string> #include <map> #include &...

2018-05-02 23:06:57

阅读数 29

评论数 0

原创 费马小定理·欧拉降幂·矩阵快速幂·M斐波那契数列 HDU - 4549

解题思路:由于n太大需要考虑降幂,利用扩展欧拉定理可以得出a^(p%phi)%mod = a^p%mod,因此我们只需要计算p%phi即可。讲明两个坑点吧:1、做了很多矩阵快速幂,做吐了之后忽视了矩阵的转移方式,应该是1,0作为矩阵的初始状态而不是0,1.写出来的话应该不是有这种错误的。2、再一个...

2018-04-26 22:19:06

阅读数 141

评论数 0

转载 威尔逊携手费马、欧拉给您拜年!

出处:http://blog.csdn.net/synapse7/article/details/19610361一、威尔逊定理若p为质数,则p|(p-1)!+1亦:(p-1)! ≡ p-1 ≡ -1(mod p)例题:HDU 2973 YAPTCHA (威尔逊定理及其逆定理)解题报告见http:...

2018-04-26 15:46:31

阅读数 63

评论数 0

原创 欧拉降幂+指数循环节· FZU - 1759 ·Super A^B mod C

题目大意:A^B mod C。。B很大!!!~解题思路:欧拉定理的完美应用:ab≡⎧⎩⎨⎪⎪ab%ϕ(p)           gcd(a,p)=1ab                  gcd(a,p)≠1,b<ϕ(p)ab%ϕ(p)+ϕ(p)    gcd(a,p)≠1,b≥ϕ(...

2018-04-26 15:31:11

阅读数 41

评论数 0

原创 LUCAS`````````How Many Sets II ZOJ - 3557

LUCAS模板:#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #includ...

2018-04-21 22:35:15

阅读数 45

评论数 0

原创 几何 + 思路构造 + 高斯消元 Destroy Walls HDU - 6187

#include <stdio.h> #include <vector> #include <iostream> #include <string.h> #include &lt...

2018-04-16 21:40:21

阅读数 70

评论数 0

原创 容斥原理·Gym101350G·Snake Rana

题目大意:n*m的矩阵问不包含炸弹的子矩阵总数;解题思路:奇加偶减容斥。AC代码:#include <iostream> #include <cmath> #include<cstdio> #include &am...

2018-04-11 19:54:33

阅读数 72

评论数 0

原创 Java 进制转换大数取模· POJ - 2305 Basic remains

题目大意,求p和m在进制b下的余数;读取时转换: p = cin.nextBigInteger(b);AC代码://package asdasd; import java.io.*; import java.util.*; import java.math.*; import java.t...

2018-04-03 18:01:09

阅读数 41

评论数 0

原创 2011年上海网络赛·STL·HDU 4022 Bombing

题目大意:给定一张图中的基地坐标,再给定m个炸弹:'0'  x: 炸掉坐标为x的基地'1' y :炸掉坐标为y的基地解题思路:map存储基地,开两个分别存对应x和y的基地;查询直接输出size,不要忘记删掉炸过的基地AC代码:#include &lt...

2018-04-03 16:45:14

阅读数 36

评论数 0

原创 模拟·CodeForces - 864C ·Bus

题目大意:给你dis >> full >> gas_pos >> numdis是旅行最远距离,full油箱容量,一开始满gas_pos是加油站位置,只有一个加油站num是你想要旅行的次数,从1~dis和dis~1是...

2018-04-03 16:36:16

阅读数 46

评论数 0

原创 RMQ求区间最大频率

暂时只做了递增序列的求解方法,就是将原数列处理成个数的数组,类似于前缀和的东西,对这个频率数组求区间最大值,但是仅仅维护区间max还是不够的,,好比这种情况:原数列:     1 1 1 2 3 5 5 7 7 频率数组:  1 2 3 1 1 1 2 1 2 下标:         1 2 3 ...

2018-04-02 17:30:16

阅读数 85

评论数 0

原创 DP· HDU - 2571 ·命运

题目大意:、、、、中文的,大哥自己看吧求你了。。解题思路:。。。。打扰了。。写了一天博客写不动了,emmDP求解(求从左上角走到右下角的最大值),递推公式为:dp[i][j] = max(dp[i-1][j],dp[i][j-1],dp[i][k]) + data[i][j]。其中dp[i][j]...

2018-03-29 17:49:15

阅读数 41

评论数 0

原创 枚举因子·SGU - 499 ·Greatest Greatest Common Divisor

题目大意:给定n个数,求任意两个数的GCD,有很多对,问最大值。解题思路:数据量太大不能枚举,我们可以选择枚举因子,这感觉就像这种题的套路,只要枚举的这个因子是某两个或以上的数的公因子,就记录,记录到最后就是最大值,这样的复杂度就是O(nlogn);AC代码:#include <ma...

2018-03-29 17:30:50

阅读数 162

评论数 0

原创 找规律·Number Game ZOJ - 3346

题目大意:A和B做游戏规则是:首先给定了N0,A选择一个数a(N0≤a≤N0^2),B选择一个数b,保证a/b 是一个素数的正数次幂。下一次游戏,将b作为N0,继续;若A能选到1990,则A赢,若B能选到1则B赢。A,B走的都是最优策略,给定N0问谁能赢 解题思路:说实话,完全不想写找规律的题,这...

2018-03-29 17:05:05

阅读数 71

评论数 0

原创 贪心+multiset · HDU - 4268 ·Alice and Bob

题目大意:Alice有一堆卡片,Bob有一堆卡片,问A中有几张卡片能覆盖B中的。解题思路:首先题意就埋了点坑(可能是自己SB):Please pay attention that each card can be used only once and the cards cannot be rot...

2018-03-29 08:57:20

阅读数 48

评论数 0

原创 模拟·The Archaeologist's Trouble II ·ZOJ 2058

题目大意:稍微一看就能知道是说*和@在一排中不能相邻,所以只需要间隔摆放就行;我WA了三次就是有一句:The input is terminated by a negative integer.我没看见,我的处理是 != -1。AC代码:#include <map> #...

2018-03-28 21:47:27

阅读数 54

评论数 0

原创 递推+思路构造·UVA 11261·Bishops

题目大意:国际象棋的象可以攻击到自己所在的主副对角线的所有位置,给定几个象棋棋子,问多少点不会被攻击到;解题思路:如果数据量够小,我们可以暴力查找,但4e4的矩阵不可能支持查询点,我在做这道题的时候,一开始就感觉应该有一个初始化的过程,就是处理出点所在的对角线位置,而且这一思路也是正确的,因为这样...

2018-03-28 17:37:13

阅读数 57

评论数 0

原创 模拟· CodeForces - 748B · Santa Claus and Keyboard Check

题目大意:给你两份文本,两个文本中有相应的字符位置调换了,问你是否可以将A串中的某些字符调换后和B串相等。解题思路:同一个字符只能和一个字符位置调换,以样例为例:helloworld ehoolwlrozh----el-----od----z如果是hellaworld ehoolwlroz就不对了...

2018-03-28 16:26:29

阅读数 94

评论数 0

原创 模拟·CodeForces - 864C ·Bus

题目大意:给你dis >> full >> gas_pos >> numdis是旅行最远距离,full油箱容量,一开始满gas_pos是加油站位置,只有一个加油站num是你想要旅行的次数,从1~dis和dis~1是...

2018-03-28 16:18:20

阅读数 52

评论数 0

原创 状态压缩+BFS POJ - 1324 Holedox Moving

题目大意:一条蛇想吃到在(1, 1)的东西,问最短路径;解题思路:BFS,很经典的问题,但是这个题有一点不同的就是蛇并不是一个点,而是折现,我们所多进行的操作就是判断蛇的下一步移动是否会吃到自己,能吃到就不行。因为蛇长度最长为8,我们可以用状态压缩,保存蛇身体相对于后一节的方向,但事实证明,这个方...

2018-03-27 18:47:11

阅读数 56

评论数 0

原创 记忆化搜索+回文串--UVA 10617 Again Palindrome

题目大意:给你一个串,你可以删掉任意个字符使其成为回文串,问有几种方法。解题思路:一开始以为可以用Manacher处理出辅助数组P,在通过组合数得到答案,发现结果不对。比赛结束后得知是记忆化搜索。。。设数组DP[i][j]表示i到j的回文串的种类个数,我们可以得到这样的递推关系:DP[i][j] ...

2018-03-27 09:15:17

阅读数 102

评论数 1

原创 RMQ+二分 Assignment HDU - 5289

GTMD数组越界返回WAAC代码:#include <map> #include <set> #include <stack> #include <cmath> #include &am...

2018-03-26 17:57:14

阅读数 45

评论数 0

原创 2015百度之星初赛(1)·找连续数·RMQ

题目大意:小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道是否能找到一个k 的区间,里面的 k 个数字排完序后是连续的。 现在小度熊增加题目难度,他不想知道是否有这样的 k 的区间,而是想知道有几个这样的 k 的区间。解题思路:如果这样一个区间满足题目要求,那么这个区间满足两个条件:1、最大...

2018-03-26 16:44:41

阅读数 79

评论数 0

原创 ST表·RMQ问题

ST表实际是一种动态规划思想求解RMQ问题的方法。离线预处理O(nlogn), 在线查询O(1).以最大值为例:定义一个二维数组f[i][j],表示从i开始向后2^j个数的最大值.处理完毕之后我们要求[L, R]内的最大值就可以比较f[L][k]以及f[R- 2^K+1][k]的最大值,也就是从L...

2018-03-26 14:17:23

阅读数 61

评论数 0

原创 线段树·POJ-3667·Hotel···区间合并

#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #include &l...

2018-03-23 14:05:40

阅读数 54

评论数 0

原创 线段树·Just a Hook HDU - 1698 ·区间替换

和POJ3468相对应的区间问题;AC代码:#include <map> #include <set> #include <stack> #include <cmath> #includ...

2018-03-23 11:52:05

阅读数 42

评论数 0

原创 线段树·POJ-3468·区间加减区间求和

题目大意:两种操作:C a b c  a-b区间加上c;Q查询区间和;解题思路:基本的线段树模板,唯一要提的就是和HDU-1698相比,lazy标记的处理不一样,这题需要区间加减,所以向下传递的时候需要加点,而HDU-1698是区间替换,只需要用lazy标记替换下一个即可;AC代码:#includ...

2018-03-23 11:50:56

阅读数 193

评论数 0

原创 线段树·HDU1166 敌兵布阵·单点更新区间求和

题目大意:query a, b查询ab区间的和add a b单点更新,更新a的值sub就是减;AC代码:#include <map> #include <set> #include <stack> #include...

2018-03-23 11:46:28

阅读数 46

评论数 0

原创 弹性碰撞·POJ-3684-Physics Experiment

题目大意:n个小球在一圆筒内每隔一秒垂直下落,问t秒后n个小球的位置。解题思路:如果只有一个小球,那么t时间小球的位置很好确定。但是如果多个,像以前Ants那道题一样就算碰触也不算他反弹,直接视作继续前进,但是这里有个问题就是小球是有半径的,就算是一起释放上方小球也要多上2*r,所以除却第一个小球...

2018-03-20 08:38:49

阅读数 50

评论数 0

原创 数论·素筛·POJ 3292·Semi-prime H-numbers

题目大意:给定一个H-number,问有多少H-semi-primes:定义一种数叫H-numbers,它是所有能除以四余一的数。在H-numbers中分三种数:1、H-primes,这种数只能被1和它本身整除,不能被其他的H-number整除,例如9是一个H-number,能被1,3,9整除,但...

2018-03-19 17:51:08

阅读数 58

评论数 0

提示
确定要删除当前文章?
取消 删除