自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cjk_My steps

千里天青染了驿道

  • 博客(10)
  • 问答 (2)
  • 收藏
  • 关注

原创 BZOJ3209 花神的数论题(数位dp)

【题解】 数位dp的思想  枚举的是二进制数  先预处理出所有i位二进制数中,含j个1的数的个数,就是C(i,j) 然后就是从高位到低位,处理填0还是1的情况  填0:之后i-1位随机填0/1 填1:紧接着的 n对应的二进制数该位为0 的位只能填0(否则超过n)  注意该算法计数到的所有情况不含SUM(n)!因此读入时,n++ 数位dp是不是基本都要预处理 = =

2015-01-31 23:45:31 738

原创 BZOJ1026 [SCOI2009]windy数(数位dp)

Ac了“GT考试”以后,感觉这题还是蛮基础的 【题解】 先预处理出数组dp、f: dp[i][j]表示:第i位填j的windy数有多少个(个位为第1位,十位为第2位……) 状态转移:每次在最左边填一个数:             dp[i][j]=sigma(dp[i-1][k]),0=2 边界:dp[1][j]=1  从A至B计数时,若A与B位数不等,则最高位可以是0,用f[i]记

2015-01-31 19:27:45 582

原创 BZOJ1029 [JSOI2007]建筑抢修(贪心+堆)

【题解】 仅按T1或T2从小到大修理显然是不正确的  可以发现:对于某个建筑集合,若它们都能被抢修,则按T2从小到大的顺序修理是最优的  证明:(相邻交换法) 对于建筑物(a1,b1)与(a2,b2),(a,b)代表(T1,T2)且T前+a                   实际修理时间    允许时间                          实际修理时间    

2015-01-31 00:59:28 842

原创 BZOJ1025 [SCOI2009]游戏(置换+数论+背包)

题意真纠结 题目大意: 规定一种1~N的对应关系(1~N的一种排列),按这种关系将顺序序列1~N反复变换,变回1~N所经过的变换次数+1 记为这种对应关系的排数,求排数有多少个  【题解】 置换群的问题。对于每种对应关系,将其分解为循环节的形式,则变换次数为:各循环节长度的最小公倍数  如 对应关系:1->2 2->3 3->1 4->5 5->4 6->6,转化后就是(

2015-01-29 00:12:55 559

原创 BZOJ1009 [HNOI2008]GT考试(KMP算法+矩阵加速dp)

字符串上的动态规划: 头回见这种题(果然蒟蒻一只)。说实在的,看到 N 好多题解对f[i][j]的含义讲得不太确切,但有一篇让我受益匪浅 http://blog.csdn.net/popoqqq/article/details/40188173(膜拜PoPoQQQ大神) 按顺序处理准考证号每一位, 设f[i][j]表示:准考证号前i位中 后j位与不吉利数的前j位相同时,前i位的方案

2015-01-23 00:50:37 3889

原创 uva10294 Arif in Dhaka(置换的等价类计数)

【题解】 置换群,等价类计数问题  分别考虑旋转和翻转的情况,并计算等价类的个数sum1,sum2: 1.旋转:   置换有n种:不旋转(转0位),转1位,…,转n-1位,若转i位,则有gcd(n,i)个等价类    证明之:       (gcd:最大公约数,lcm:最小公倍数)       将珠子从0到n-1标号,对于旋转i位的置换,在以0号为起点,长度为t的一个循环节中

2015-01-10 01:18:01 753

原创 BZOJ1004 [HNOI2008]Cards(置换群+dp)

用到了置换群Burnside引理: 等价类数目 = average( C(fi) ),其中C(fi):对于置换fi的"不动点"的数目(不动点:若将所有元素染色,经fi置换后颜色不变的一组方案) 【题解】 将置换fi分解为循环后,由于各循环独立,我们可以发现:若将所有元素染色,对于fi的不动点,每个循环内部所有元素颜色相同  对于每个fi求不动点数目,用dp: F[i][j][k]

2015-01-08 01:57:48 683

原创 BZOJ1003 [ZJOI2006]物流运输trans(集合型动态规划)

"使得总成本尽可能地小",属于最优化问题; m表示码头总数,1 整个过程按日期顺序进行,因此设:f[i]:前i天的最小花费  状态转移: 若在第j天最后一次更改线路(1 但由于第j~i天会有航线不让走,所以从第j天开始,选择的最短路不能经过第j~i天期间禁行过的航线  既然j不同,"地图"就不同,且这个"地图"总共只有2^m种情况,我们可以针对每种情况,求出最短路,以后直接调用(

2015-01-07 01:52:31 874

原创 BZOJ1001 [BeiJing2006]狼抓兔子(网络流最小割)

题目可以转化为:选出一个边集,使得去掉它之后,(1,1)与(n,m)不通  即:以(1,1)为源,(n,m)为汇,求该图最小割  不过由于节点过多,直接对输入的图求最小割的话会超时  转化:求它的对偶图,然后求最短路,见图,红字为点编号,绿线为建的边(边权为其经过的原图的边的权值) 注意:1.计算出转化后点数、边数的范围(易错!)             2.n==1 或 m==

2015-01-05 01:45:22 1217 1

原创 uva11542 Square(异或方程组)

蒟蒻的第一篇blog,写得认真一点 好吧我承认是copy LRJ书上的,但我把它详(fu)细(za)化了. . .  【题目】 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=27&page=show_problem&problem=2537 【题解】 设这n个数分

2015-01-02 23:45:21 890

空空如也

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

TA关注的人

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