自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Miracle_ma的专栏

马天猫重新起航

  • 博客(328)
  • 收藏
  • 关注

原创 CSU 1720 How to Get 2^n (大数+hash)

题意:给你10W个数字,每个数都是大数,范围是1到10^30,然后问你有多少种方法,每次选取两个数,两个数的和是2的幂次题解:10的30次大约是2的100次,所以先预处理2的102次,然后就是每次输入一个大数,枚举2的幂次去减它,然后去map里找有多少个解,其实是个很简单的思路,但是我却一直写炸,主要是大数的模板太差,会T,加上我智商下线,开了很大的数组去存输入的内容,结果实力T。其实一边

2016-05-09 11:35:42 682

原创 codeforces 662B Graph Coloring(搜索(2sat思想))

http://codeforces.com/problemset/problem/662/B 题意:给你一个n点m边的无向图,每个边的颜色0或者1,然后让你对点进行操作,一次操作把这个点边上连着的边都变色,0变1,1变0,问你最少多少次能够把图变成一种颜色。不能就-1题解:对于图的最后的颜色,我们可以假设最后颜色是0或者最后颜色是1,然后对于每条边的颜色,一个端点选择这个状态,另外个端点就

2016-04-25 00:42:24 798

原创 njust 1928 puzzle (2-sat)

https://icpc.njust.edu.cn/Problem/Local/1928/ (2-sat)题意:给你n关,每关两个数,然后你在每关必须选一个数,然后如果你以前选过数a,现在就不能选2n-1-a这个数,n数据量1000,问你最多可以走多少关题解:2个数必须选一个,典型的2-sat问题,加上问你最多多少关,二分判定可行性,非常典型非常好的题目,然后n是1000,二分+O(n^2

2016-04-24 23:25:50 466

原创 zoj 3939 The Lucky Week(打表找循环节)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3939 题意:给你一个定义,幸运周,如果周一是某个月的1号,11号或者21号,那么这周就是幸运周,然后问你第n个幸运周的周一是哪天题解:这题主要要想到n很大, 所以肯定有循环,因为有闰年,导致开头一些日子会不一样,但是有4年闰和400年闰,他们的lcm是400,所

2016-04-24 21:45:03 1317

原创 三分+二分求极值点或者与x轴交点

https://www.bnuoj.com/v3/contest_show.php?cid=7785#problem/D (三分+二分或者数学方法求解一元二次函数)题意:给你两个球的初始坐标,半径和速度矢量,然后求两个球能否相撞,相撞则输出相撞的时间,不能则输出最近间隔的距离。题解:正常方法是设时间t,然后列出坐标 (x1+vx1*t,y1+vy1*t) , (x2+vx2*t,y

2016-04-23 23:56:27 819

原创 2-SAT学习笔记

《由对称性解2-SAT问题》《2-SAT解法浅析》上面两篇论文很清楚的介绍了什么是2-SAT以及一些原理算法2-SAT问题是图论中一个比较有意思的问题,重点是建图,对于边的意思,就是如果你选了i,就必须选j。2-SAT问题有个很明显的地方就是对于每个i,i包含两个点,i表示选第一个点,i'表示选第二个点,然后你在每对中必须选一个,比如你参加举办一个婚礼,要么在ai时间要么在bi时间

2016-04-19 21:50:00 826

原创 数论学习笔记

唉我数论太差了, 一直都是学的多,记住的少,真的用到的时候各种都不会。作此笔记,希望有所提高!积性函数:对于积性函数:要掌握欧拉函数和莫比乌斯函数如何f=gh,g,h是积性函数,f也是积性函数。一般积性函数f(ab)=f(a)f(b),a和b互质欧拉函数:1. sigma(euler(d))=n (d|n)2. n>1时,1到n中与n互质的整数和为n

2016-04-18 11:47:48 1192

原创 求gcd(i,j,k)=m的方案数,i,j,k不同且属于1-n(组合数学+筛法(倍数法))

题意: 给出一个整数n,表示1,2,...,n。从这n个数中任意选择3个不同的数字x,y,z,问x,y,z的最大公约数等于m的方案有多少种?(注意:(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1)属于同一种方案)题解:这题要用到筛法的思想,假设cnt[i]是gcd为i的三元组的方案数,首先我们求出gcd是i的倍数的方案数 f[i]=

2016-04-17 18:21:25 1928

原创 约瑟夫环and同余方程组模板(exgcd求解同余方程组)

http://acm.hdu.edu.cn/showproblem.php?pid=5668  题意:这题的意思是给你一个约瑟夫环,然后每个人按照k的步长出队,第ai个出队的人,编号为i,每个人的编号为1-n,让你求最小的步长,不存在就输出别的题解:约瑟夫环变种问题,这次是告诉你出队的人,然后求步长了。考虑第一次出队的情况:k=a1 (mod n)n是第一次数人的时候圈的长

2016-04-17 17:34:02 729

原创 矩阵快速幂模板(可以在二重循环或者三重循环的地方取模)

http://paste.ubuntu.net/15887932/       碰到n很大的dp,可以用矩阵快速幂优化。碰到递推果断矩阵快速幂,如果是乘法,就用矩阵快速幂求解指数记住mod p的时候,指数要用费马小定理 mod p-1还有如果a%p==0的时候,如果指数为0,需要把指数加上p-1http://acm.hdu.edu.cn/showproblem.ph

2016-04-17 16:02:56 468

原创 Miller-Rabin素数测试和Pollard-rho大整数分解

贴个模版 http://paste.ubuntu.net/15887814/ 原理神马的早已不太理解了。

2016-04-17 15:48:09 690

原创 ( ̄︶ ̄)↗ 涨姿势

http://codeforces.com/gym/100956ICPCCamp 2016 Day 6 - Spb SU and Spb AU Contest(Greedy Game-贪心)题意:给你n个东西,每个东西有两个关键字a,b,第一个人按照关键字a的大小取,每次取a最大的,a相同情况下随意,然后第二个人最坏情况下保证能取到的东西的关键字b的总和是多少?题解:这题开头想想应该是

2016-04-13 12:19:14 917

原创 SSDUT集训题

很喜欢两句话,一句是kuangbin菊苣的,一句是不认识的菊苣的blog里的,以此激励自己人一我百,人十我万!追逐青春的梦想,怀着自信的心,永不放弃!没有人能阻止我前进的步伐,除了我自己! 很愉快的第一场被打脸爆0了,虽然有点生病,虽然题目坑,各种原因,但是主要原因还是自己弱我也不是完全不会,每个题都基本有点思路,不是细节问题就是实现上有点问题,一旦卡了就没心思写其他的了

2016-03-14 12:59:50 524

原创 二维线段树模板题 hdu 4819

RT贴个模板http://paste.ubuntu.net/15334100/

2016-03-09 19:54:13 455

原创 概率dp && 高斯消元 专题训练

寒假真是极度荒废的,想补一补自己的概率方面的知识,感觉也没很好的补,只是把概率dp和高斯消元的一些东西搞懂了,难的也不会做。什么期望的线性递推啊,概率公式,高深的基本都没学lightoj 1027这是以前碰到的老概率题了,当年压根不会,现在会了有n个门让你选,每个门有一个数字,正数代表x分钟后出去,负数代表x分钟后回到起点重新开始然后问你出去的时间期望是多少分钟这题

2016-02-21 23:10:48 1276

原创 博弈入门

感觉博弈也没啥好说的啊,我就学了一丢丢,稍微理解了下NIM博弈的模型,然后看了下论文09年 贾志豪《组合游戏略述——浅谈SG游戏的若干拓展及变形》这篇,里面证明的比较多,我也没有看的特别仔细然后看了大牛cxlove的博客学了点博弈,然后做了前面一些基础题(难题的话以后做到了再说,毕竟难题是刷不完的)http://blog.csdn.net/acm_cxlove/article/deta

2016-02-12 20:37:33 711

原创 莫队算法(最小曼哈顿生成树或者分块处理)

莫队算法是一种离线处理区间问题很强的算法,简单学了下。例题:http://blog.csdn.net/bossup/article/details/39236275这题没有地方提交,解答在犇犇博客里很清楚,反正就是分块,然后按照L所在块号,和右端点排序,离线搞贴个kuangbin菊苣的代码当莫队的模版把:http://paste.ubuntu.net/15023607/还有

2016-02-12 20:05:08 722

原创 置换群小结

http://wenku.baidu.com/link?url=uEZvNMcUgm0OlH6v39cTKrgXH31h_RO_YhqhMX3M95XVacbv4vzWI1BvV3aoKAtrczWEdXiB1FagPxXKxRU9d91YbkPExOoFg2dVxDrOTNq置换在ACM里貌似经常碰到,以前不会,一直瞎搞,做不出,最近学了下,感觉懂了点东西,但是还是很多不会做

2016-01-27 15:22:07 7106 1

原创 寒假比赛训练(持续更新)

1.19 :138 - ZOJ Monthly, January 2015题目挺难的,只会做三个。。B.题意:给你一副52张牌的牌,然后给你一个序列(由一些牌组成),求剩下的牌组成的比这个序列字典序小的个数,mod 1e+7题解:这就是个数学题吧,不是太难,先处理剩下哪些牌,然后搜索,如果当前序列比给的序列已经字典序小了,那么后面就是重复元素的全排列啊,n!/(n1! n2! n3

2016-01-19 23:04:46 696 1

原创 Code人心弦(高级组)

Problem A: CZ Loves BracketSequence题意:给你括号序列,问你最多的连续匹配是多少,只有小括号题意:用栈存,栈里的是还没匹配的,匹配的就出栈然后每次匹配成功之后,就把当前的位置减去栈里还未匹配的栈首元素的序号,注意边界AC代码:http://paste.ubuntu.net/13883463/Problem B: CZ loves Str

2015-12-10 14:34:32 641

原创 BestCoder

A.模拟水题B这题是个博弈,必须构造出必胜态,假设里面随便一个数是是X,然后先手为了必胜要构造必胜态,就肯定是把X两边的数字取平,这样后手破坏平衡,先手取平,最后肯定是后手取到X,所以n奇数的时候只有在中间是后手必胜,n偶数的时候都是先手必胜感觉我还是要多看博弈题,博弈渣C逆序对的题,一般都是线段树或者是树状数组这题用树状数组可能会T,因为树状数

2015-12-10 13:48:35 730

原创 树形dp专题训练

树形dp真是十分精妙,感觉惨遭海虐,树形dp经常和背包一起出,分组背包之类的。还有很多独立集之类的概念。HDU 4313题意:给你一棵树,有k个点有危险,然后要切断一些边,让这些点之间都不相连,问最小花费多少题解:树形dp,dp[u][0]表示u和下面所有的有危险的点都隔绝了,dp[u][1]表示和下面1个有危险的点相连如果这个点是危险点,那么dp[u][1]=INF; dp[u]

2015-11-30 21:27:40 670

原创 容斥原理小结

数学修养过低,努力学习POJ 3370题意:给你一些数,让你取其中几个,模c得0,输出取的数的序号,不行的话输出no题解:这题就是典型的鸽巢原理,构造序列a1,a1+a2,a1+a2+a3,........a1+a2+...+an这样n个数的序列,然后都模c,看有没有相等的两个数,因为如果sumi==sumj,那么ai+1+ai+2+......+aj就能模c得0,如果有sumj=

2015-11-23 15:22:54 759

原创 叉姐的魔法训练小结(未完结)

说起叉姐,这是一个让人ym的上古神犇,欣赏了一波叉姐的vj,上面挂的基础魔法训练对我来说每题都是神题。每天做一两个,做了几天终于做了好几个题了,现在写一下心得。POJ 2443这题给你1000个集合,里面有10000个数,然后20W次询问,问你哪两个数有没有在同样的集合中出现。这题自然就是询问所有集合啊,但是肯定会超时,所以就需要优化这题用到的是压位优化

2015-11-04 20:17:03 2220

原创 dlutoj(自己家的OJ的一些不错的题)

1251: 最长公共子串Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 141  Solved: 33[Submit][Status][Web Board]Description给定2个字符串,求这两个字符串的最长公共子串。Input第一行一个正整数T对于每组输入数据,

2015-10-22 14:47:00 869

原创 平面图最小割转最短路问题

前段时间遇到100W点400W边的最大流,直接怂了,秒T然后百度知道了平面图的最小割可以转化成最短路来做所谓平面图,就是类似于网格那样的图,看这个题  1170: 一网打尽Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 63  Solved: 16[Submit][Status][Web Board]Descr

2015-10-09 14:11:52 680

原创 进阶之路___(弱校联萌好题集合)

国庆还要集训真是心好累啊,然而艰苦奋斗是必经之路,让我们燃烧灵魂把10.1第一场的C题 http://www.bnuoj.com/v3/contest_show.php?cid=6865#problem/C字符串处理的题目啊,看上去就觉得是KMP,但是我太水了,KMP算法理解不透彻,导致搞死了这个题让我重新思考了KMP算法处理的方法是开个栈,栈里面存对应p串的每一位在w串中

2015-10-01 20:00:43 668

原创 kuangbin带你飞 专题八 生成树

MST是水啊,生成树是难啊HDU 4081(次小生成树)题意:这题是给你n个点坐标,m条边,然后让你连成一棵生成树,可以把其中一条边的权值变为0,然后求这条边两端点的权值之和/(生成树权值-这条边权)最大值题解:这得枚举删除每一条边啊,然后求含有这条边的最小生成树看了题解之后才明白这是求次小生成树(用prim算法),先求MST,并且记录下哪条边是MST中的,然后枚举MST中的边(p

2015-09-29 21:08:22 564

原创 五场网络赛精选题(比简单题难一点的题)

网络赛结束了,最后一发合肥站不知道拿没拿到名额,看天命了,然而网络赛好题还是不少的,起码我这种模版流感到了很大的压力简单的水题我还是会做的,我要记录一些比简单题难一点的,大概铜牌难度的题(银牌难度的暂时我还不行呢)先从最后一场来吧合肥站网络赛:1010题意:给你n个人,每个人都有身高,然后他会告诉你他前面或者后面有多少个人比他高,这是随机的题解:线段树维护,要求输出字典序最

2015-09-28 20:53:25 519

原创 计算几何(凸包模版,向量运算)

计算几何一直是我从来没有涉及的方面虽然数论我也很水,起码还是知道一点点的定理的今天看了一下凸包,感觉其实也是挺简单的,盗用刘汝佳代码仓库里的凸包的模版来了一发,感觉不错POJ 2187模版题,求平面上最远点对的距离模版 : http://paste.ubuntu.net/12530109/今天碰到个三维凸包的题,搞一发模版来了,多学习算法总是好的啊

2015-09-23 18:29:40 607

原创 数据结构(线段树)训练

我数据结构都只会点基础,所以要做一波题了,整天刷图论也没用啊,碰到很难得还是做不出线段树实在是太重要了啊,威武年神那天网络赛怒过一个只有9人过的线段树然而我的线段树太水了,只能做做最基础的那种单点更新和成段更新现在是时候怒刷一波线段树了,改日刷字符串,还有dp,燃烧poj 2481题意:给你n个区间,如果一个区间的左右都大于等于另外个并且长度大于另外个,则它大于那个,求每个区间

2015-09-22 20:26:51 449

原创 LCA学习

今天学习了一发LCA算法所谓LCA,就是最近公共祖先,lowest common ancestor有O(n)的朴素算法,详见挑战程序设计竞赛 328页LCA一般有两种解法,都是O(logn)复杂度的1.基于二分搜索的算法2.基于RMQ的算法这些都是书上有的所以用一个题目来解释把POJ 2763这题说实话还是有点难度的,因为找LCA的时候还要计算边权和,用二分搜索

2015-09-07 12:39:50 558

原创 codeforces好题集合 (持续更新)

再次感到智商的不足,所以决意以后必须多刷cf了,cf不仅锻炼智商,还能锻炼代码能力,锻炼手速,是非常不错的,以后要多做,就算现在被虐成翔,相信一年之后也会有很大的提高。让我们 一起享受智商被碾压 的快感把首先是最近一场cf的div1的AB两题CodeForces 571A题目链接:http://codeforces.com/problemset/problem/571/A题

2015-08-30 16:42:26 2593

原创 逊哥dp专题 总结(普通dp,斜率优化dp,数位dp)

dp真是博大精深,本渣自叹智商不足,但是就算是不足也要拼死一搏,怒燃之poj 3934题意:

2015-08-28 10:41:08 849

原创 网络流模版(ISAP)/最大流最小割定理 poj 3469

这题单独列出来主要是记录最大流最小割算法的模版 ISAP算法原理:http://www.renfei.org/blog/isap.html,算法模版来自王尼玛(航神orz)题意:给你n个程序,可以在A上运行,可以在B上运行,花费都是不同的,另外给m个信息就是如果a和b在不同的CPU上运行,那么就要额外的花费,问所有程序都运行的最小花费题解:说实话我看不出这题是网络流百度之后

2015-08-27 15:23:44 780

原创 图论进阶训练

残暴的逊哥又来血腥镇压我们了,然后给我们布置了很多图论题有不少也是我没做过的,而且还学了不少新东西,撸完要好好记录一发

2015-08-27 14:40:41 809

原创 图论学习之欧拉路

欧拉回路:图G,若存在一条路,经过G中每条边有且仅有一次,称这条路为欧拉路,如果存在一条回路经过G每条边有且仅有一次,称这条回路为欧拉回路。具有欧拉回路的图成为欧拉图。判断欧拉路是否存在的方法有向图:图连通,有一个顶点出度大入度1,有一个顶点入度大出度1,其余都是出度=入度。无向图:图连通,只有两个顶点是奇数度,其余都是偶数度的。判断欧拉回路是否存在

2015-08-23 15:15:14 427

原创 kuangbin带你飞 专题九 连通图

poj 1236题意:给你一些有向边,然后求至少给几个学校发消息,才能让所有学校都获得消息,还有个问题是需要添多少条边,才能让这个变成连通图题解:用tarjan缩点,然后算每个连通分量的入度和出度第一个问题的答案就是入度为0的个数第二个问题是入度为0和出度为0的个数的最大值#include #include #include #include #include #in

2015-08-20 14:45:56 761

原创 字符串专题(trie,KMP,AC自动机,manacher)

字符串博大精深,而且算法都比较难以理解(不像图论那么显然)最近开始钻研大白字符串,顺便看各种blog和刷kuangbin专题首先是trie树(字典树),这个是最基础的(据说也很重要)trie树blog地址:http://blog.csdn.net/youngyangyang04/article/details/6840393 poj1056的代码#include #i

2015-08-20 12:59:30 859

原创 划分树的学习(求区间第k大的数字)&&分块求区间第k大

今天水题训练碰到个求区间第k大的,显然是线段树啊,但是不知道如何建树和维护然后就去百度了,各种划分树,平衡树,主席树,直接惊呆了后来还是发现划分树处理这种问题最好,就学习了一波划分树是模拟快排的运算方法。#include #include #include #include #include #include #include #include #include

2015-08-17 16:27:23 1195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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