自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bright-XL

World Wide Web

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

原创 2013 Multi-University Training Contest 10

最后的多校。。。最后一更,献给大家~

2013-08-24 22:09:44 1135

原创 2013 Multi-University Training Contest 9

1001 Arc of Dream简单的构造矩阵,矩阵乘加快速幂解决。还可以推公式。矩阵法:5X5矩阵  1 0 0 0 0 1 ax*bx 0 0 0 0 ax*by ax 0 0   0 ay*bx 0 bx 0 0 ay*by ay by 1构造这样一个矩阵,然后用矩阵乘和矩阵快速幂得到一个新矩阵。sum=(ai%N*bi%N*ty[1][0]%N+ai%

2013-08-21 18:56:28 857

原创 2013 Multi-University Training Contest 8

1003 Mine简单sg的博弈题,我们走入了nim博弈的误区,后来发现改了三四个字符就过了。。。。我只能说我是sbsbsbsbsbsb。。。判奇偶啊。。。#pragma comment(linker,"/STACK:102400000,102400000")//用的是dfs搜索,写得挫,不加上这个且用C++交就跪了。。#include#include#include#includ

2013-08-16 12:02:23 1087

原创 2013 Multi-University Training Contest 7

1001 Hyperspace求最远曼哈顿距离,求曼哈顿距离并不难,难的是这题需要求n次,而且其中有删点,k维空间。。。虽然比赛时没有AC,但也想到了枚举2^k种情况+-得到最远曼哈顿距离的方法,可是由于没想到用stl里的set,multiset,map等处理删点问题,导致复杂度一直为O(n^2*k*2^k)之后看了标程才知道了原来可以去掉n次。#include#include

2013-08-14 18:36:12 940

原创 2013 Multi-University Training Contest 6

1001 Cut Pieces我们没过的版刷题,可是看了标程后发现我们确实不会,而且最多的排布方式只限于一大一小,我们一开始YY的大的放中间,小的放两边根本是错误的,小数据可能还没什么错,大数据就会发现错误。#include#include#include#include#include#include#include#define N 1000000007using na

2013-08-09 15:14:29 1009

原创 2013 Multi-University Training Contest 5

HDU 多校暑期联合第5场

2013-08-07 18:18:42 1328 2

原创 2013 Multi-University Training Contest 4

HDU 4633 关于Polya的一点解析。。。

2013-08-02 01:06:20 1686 6

原创 2013 Multi-University Training Contest 3

全队就我一开始敲出了一道签到题1007The Unsolvable Problem。。。之后就各种被虐啊。。。没算法,只能说是YY出来的。题意就是让你求出n=a+b,a和b的最大的最小公倍数,首先考虑奇数,当奇数被拆为n=x+(x+1)时,x和(x+1)为互质数,直接相乘得到答案,而偶数的话,2直接特判==1,再看其它偶数,当偶数除以2为奇数时,上下加减1肯定为两个偶数,最小公倍数必然不能取最

2013-07-30 19:40:41 1392 3

原创 2013 Multi-University Training Contest 2

从比赛开始到结束一直在搞1001,,为什么版刷题我们过不了。。。一直debug,,终于AC了。。。我写的都无力了。。。#include#include#include#include#include#include#includeusing namespace std;__int64 gcd(__int64 a,__int64 b){ if(b==0)

2013-07-25 22:18:00 936

原创 2013 Multi-University Training Contest 1

1003 Partition这题就是组合找规律,从1到n的出现数量依次减少,将n作为第一项,依次后一项为前一项的两倍加上2的项数减2次方。。不知道为什么longlong就是WA,__int64却过了,,各种无语中。。。。#include#include#include#include#include#include#define N 1000000007using names

2013-07-23 17:07:40 1194 2

原创 回归CSDN

学生时代参加ACM期间注册了账户,才发现那时候居然有那么多动力写了不少博客。工作了这么一段时间,发现自己还是有必要找回初心。所以回归啦~会不定期更新哦~

2021-03-01 16:41:49 118

原创 130902组队赛-Regionals 2012, Latin America

B.Boxes and Stones一道dp题,问的是有s个石子和b个盒子,首先P先将石子任意放在1~b-1的盒子里。然后选定一个子集,C开始图示的操作:删除选定子集每个箱子里只剩si/2。并把石子移到下一个箱子里,如果最后没有一个石子能到达最后一个B箱子,就是C获胜。问C获胜的所有情况数。我用的是最暴力的写法,开了一个三维数组dp[100][200][200],第一个表示箱子数,第二个表示石

2013-09-05 22:33:28 872

转载 NOI 国家集训队论文集

鉴于大家都在找这些神牛的论文。我就转载了这篇论文合集国家集训队论文分类组合数学计数与统计2001 - 符文杰:《Pólya原理及其应用》2003 - 许智磊:《浅谈补集转化思想在统计问题中的应用》2007 - 周冬:《生成树的计数及其应用》2008 - 陈瑜希《Pólya计数法的应用》数位问题2009 - 高逸涵《数位计数问题解法研究》2009 - 刘聪《浅

2013-09-04 17:49:27 2274

原创 博弈问题之其它博弈合集

找规律博弈:这类题目出得也很多,而且出得很巧妙,相比固定模式的博弈解决方法,这类题目更加需要开创性思维和强大的逻辑能力。虽然最后可能代码很简单,但其中的思考过程却十分精彩。而且人都有一种在未知情况下的本能就是找出事物的规律,所以这也是人本能的一种体现~例题:POJ1740 A New Stone Game这是楼教主的男人八题之一,非常好的找规律博弈,既不是很简单的一眼题,想法也很巧

2013-09-04 17:46:08 1202

原创 博弈问题之SG函数博弈小结

SG函数:给定一个有向无环图和一个起始顶点上的一枚棋子,两名选手交替的将这枚棋子沿有向边进行移动,无法移 动者判负。事实上,这个游戏可以认为是所有Impartial Combinatorial Games的抽象模型。也就是说,任何一个ICG都可以通过把每个局面看成一个顶点,对每个局面和它的子局面连一条有向边来抽象成这个“有向图游戏”。下 面我们就在有向无环图的顶点上定义Sprague-Garu

2013-09-04 15:35:55 1345

原创 博弈问题之三种基础博弈小结

博弈论:·博弈论(Game Theory),亦名“对策论”、“赛局理论”,属应用数学的一个分支, 博弈论已经成为经济学的标准分析工具之一。目前在生物学、经济学、国际关系、计算机科学、政治学、军事战略和其他很多学科都有广泛的应用。博弈论主要研究公式化了的激励结构间的相互作用。是研究具有斗争或竞争性质现象的数学理论和方法。也是运筹学的一个重要学科。 博弈论考虑游戏中的个体的预测行为和实际行为,并研

2013-09-04 14:01:09 1626

原创 130831组队赛-Regionals 2011, Asia - Kuala Lumpur

A.Smooth Visualization简单模拟题,不多说了。#include#include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeof(a))#define FOR(a,b,i) for(i=a;i<=b;++i)#defin

2013-09-03 15:04:02 965

原创 130829组队赛-Regionals 2012, Asia - Jakarta

A.Grandpa's Walk简单的搜索题,此题的题意是将nXm的图中所有能降序走通的道路求出来。就是一个dfs深搜,没有难度。写得很简单,没有考虑太多。#include#include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeof(

2013-09-01 16:50:04 1022

原创 线性同余和扩展欧几里得的运用小结

内容回顾:在数论中,线性同余方程是最基本的同余方程,“线性”表示方程的未知数次数是一次,即形如:ax≡b (mod n)的方程。此方程有解当且仅当 b 能够被 a 与 n 的最大公约数整除(记作 gcd(a,n) | b)。这时,如果 x0 是方程的一个解,那么所有的解可以表示为:{x0+kn/d|(k∈z)}其中 d 是a 与 n 的最大公约数。在模 n 的完全剩余系 {0,1,

2013-09-01 15:40:21 1850

原创 生成函数练习小结

传送阵 Matrix67大神的总结:跟着大神学,也不喜欢叫母函数,都称生成函数。在数学中,某个序列 的生成函数是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用生成函数解决问题的方法称为母函数方法。生成函数可分为很多种,包括普通生成函数、指数生成函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个类型的一个生成函数。构造生成函数的目的一般是为了解决某个特定的问题

2013-08-30 21:20:50 2345 1

原创 鸽巢原理和容斥原理小结

一、鸽巢原理内容回顾:1、若有n个笼子和n+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少2只鸽子。2、若有n个笼子和kn+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少k+1只鸽子。鸽巢原理主要在于能否抽象出它的模型,同时在应用其中,例如:1.如果将1,2……10随机地摆放一圈,则必有相邻的三个数之和至少是17。2.证明有理数a/b展开的十

2013-08-29 16:56:45 1470

原创 130827组队赛Regionals 2012, North America - Greater NY

A.Hailstone HOTPO这题意思是对n进行操作,当n为偶数时,n除以2,当n奇数时,n*3+1,直到n=1时结束。。。求这期间出现的最大值,很简单的题目。#include#include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeo

2013-08-28 21:08:19 850

原创 十个利用矩阵乘法解决的经典题目(个人小结)

看了Matrix67大神的博客做的一个小结。也让我对矩阵有了一个全新的认识。传送阵经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置。操作有平移、缩放、翻转和旋转    这里的操作是对所有点同时进行的。其中翻转是以坐标轴为对称轴进行翻转(两种情况),旋转则以原点为中心。如果对每个点分别进行模拟,那么m个操作总共耗时O(mn)。利用矩阵乘法可以在O(m)

2013-08-28 15:39:30 3605 2

原创 130825组队赛-Regionals 2012, North America - East Central NA

A.Babs' Box Boutique一道简单的dfs搜索题,需要两两比较,然后搜到底,得到最大值就行了。比赛时队友写的,我只负责debug。。赛后自己写的。。#include#include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeof

2013-08-26 21:14:34 1210 1

原创 POJ 2774 Long Long Message&&HDU 1403 Longest Common Substring&&COJ 1203

后缀数组的买1送2题。。。HDU的那题数据实在是太水了,后来才发现在COJ和POJ上都是WA。。原因在一点:在建立sa数组的时候里面的n应该是字符串长度+1.。。。不懂可以去看罗大神的论文。。。就是利用后缀数组模板求最长公共子串。#include#include#include#include#include#include#include#include#de

2013-08-21 22:01:29 1660 1

原创 POJ burnside&&polya整理练习

burnside&&polya的poj好题,做的爽!

2013-08-15 22:11:50 1157

原创 130811个人赛练习BNU-Regionals 2012, Asia - Tokyo

A Ginkgo Numbers直接暴力查找(m,n)是否为(p,q)的因子1#include#include#include#include#include#include#includeusing namespace std;inline void RD(int &ret){ char c; do { c=getchar()

2013-08-12 10:43:17 1180

原创 2013 ACM-ICPC杭州赛区全国邀请赛——题目重现

2013 ACM-ICPC杭州赛区全国邀请赛

2013-08-10 19:32:58 1394

原创 130805codeforces练习赛

A.Marks基础题,找每列的最大字母。#include#include#include#include#include#include#define N 1000000007using namespace std;inline void RD(int &ret){ char c; do { c=getchar(); }

2013-08-05 21:42:43 735

原创 130804组队练习赛ZOJ校赛

A.Ribbon Gymnastics题目要求四个点作圆,且圆与圆之间不能相交的半径之和的最大值。我当时想法很简单,只要两圆相切,它们的半径之和一定最大,但是要保证不能相交的话就只能取两两个点间距离和最短的作为半径和最大的。到现在也不是非常清楚为什么可以A,我们带错节奏了。。#include#include#include#include#include#include#def

2013-08-05 15:59:03 802

原创 数论四大定理小结(初级)

数论四大定理小练小结

2013-08-03 21:47:26 3717

原创 130728组队赛ACM-ICPC Dhaka Site Regional Contests :: 2010 - Dhaka

ACM-ICPC Dhaka Site Regional Contests :: 2010 - Dhaka

2013-07-29 17:05:17 1122

原创 130727Codeforces#194Div2

A - Candy Bags简单数学题,输出各行总和相等。#include#include#include#include#include#include#include#includeusing namespace std;int a[101][101];int main(){ int n,i,j,m,x; cin>>n; x=n,

2013-07-28 18:30:16 791

原创 130726Codeforces练习

A - Rank List水题,结构体排序,要注意排序方式,当前数相等时,按后数从小到大排列,否则按前数从大到小排列。#include#include#include#include#include#include#includeusing namespace std;struct xl{ int x,y,z;} s[55];bool cmp(xl x,xl

2013-07-27 11:33:22 959

转载 提问的智慧——学习学习

《提问的智慧》  虽然这个文章是说hacker的,但是我觉得在咱们这里照样适用。此文让我受益良多。值得一读,大家如果也觉得不错就一起来推~~~  ---------------------------------    在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以获取你最想要的答案。

2013-07-24 22:24:24 863

原创 POJ3252 Round Numbers

组合数学的一道题,题意是求区间内二进制下数‘0’不少于‘1’的个数。可以看出转化为二进制时,只要考虑后面几位中取几个‘0’符合要求就行。。。这样的话就是组合数的求解,可以发现一个规律:不同长度的二进制数位要取的个数为杨辉三角的一半,而且当杨辉三角该项项数为奇数时,中间那位数不取。。将所有情况保存在二维数组里取用就行。#include#include#include#include#

2013-07-24 21:55:08 726

原创 130722练习赛CF

A. Bit++超水题,之间判断字符串里是否有‘+’或‘-’,然后就相应++或--。#include#include#include#include#include#includeusing namespace std;int main(){ int n,i,x,j; char a[11]; cin>>n; x=0; for(i=0;

2013-07-23 20:25:33 794

原创 编辑距离优化--二维数组转一维数组

之前的编辑距离小练习我一直是用二维数组去记录的,而经神学弟提醒改用了一维数组去优化,发现果然好了很多。

2013-07-22 15:27:56 1663

原创 130721UVA组队练习赛

B. Bits Equalizer昨天一开始是两个人看题,听别的组说B题是编辑距离裸题,就看了一下,发现不是编辑距离,但也是道水题,就直接敲了。但是连WA5发。。。最后debug才发现是记录‘0’和‘1’的标记变量在下面写反了,一直各种WA,,,而且之前也发现了各种小错误(ps:之前样例居然一直过,不得不说样例太猥琐了)。就直接上代码了。#include#include#include

2013-07-22 09:49:43 791

原创 130720CF

A - Cakeminator就是直接找能通到底的直线,然后标记一下就计数。#include#include#include#include#include#includeusing namespace std;int main(){ int n,m,i,j,v[11][11],f,w=0; char a[11][11]; cin>>n>>m;

2013-07-21 22:20:36 720

空空如也

空空如也

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

TA关注的人

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