topcoder srm 519 div 1
2011-09-20 15:20
183 查看
第一次做div 1就被虐了......
250
给定L,R,一个变量i从L到R,每次i变成i+1都是从最高位到最低位一位位改
问改的过程中最大的数是多少
最大的数必然是(0111111...)2>>(1111111...)2的时候
枚举L和R不相同的位最高位是多少
开始1<<64,爆了,long long没这么大
改成1<<63,仍然爆了,max long long比这个小1
改成1<<62,还是爆了,因为忘记1ll<<62了
还有一点小bug,懒说得了
反正最后这250的题只有129分左右吧,悲剧
600
给定不超过6个长度小于等于50的串
问恰好包含其中c个串,长度为l的串有多少个
trie图+状态压缩dp即可
F[i][j][k]表示考虑了前i位,走到了trie图的j号节点,包含的串的二进制状态为k
写完trie图和dp后发现忘记写状态压缩了......
然后看看没什么时间了,估计挂了,就放弃了,于是看了下900的题
900
比600容易写好多
不过和ld一起想了很久还看了别人的code的状态才想出算法
给定一个数(2500位),将它写成若干个不超过16的数相乘的形式
36=3*12=4*9=......
不算排列,有多少种方案
先将该数分解质因数
质因数有2,3,5,7,11,13
除了这些还有质因数则ans=0
考虑形如6=2*3的拆分方式
像2和3组合就可以形成一些合数
不过11和13两个废柴就没什么用了
直接对答案贡献就不用管了
然后发现5和7最多只能和1个2或1个3有关
这是非常好的性质
先只考虑只和2和3相关的数
用F[i][j]表示用了i个2,j个3,组成2,3,6,8,9,12,16这几个数的方案数
然后剩下的2和3必然是和5和7搭配
剩下的3只能和5搭配,那么2必然一部分给7,一部分给5
列个不等式很容易算出方案数
果然topcoder还是需要速度的
顺便我这垃圾英语也该好好提升一下了
只有第一题可怜的129分
rank400去了
rating跌倒1490,变紫了
下次要翻回来......
ps 900的题进practice room写了下,不太熟练,只有320分
250
给定L,R,一个变量i从L到R,每次i变成i+1都是从最高位到最低位一位位改
问改的过程中最大的数是多少
最大的数必然是(0111111...)2>>(1111111...)2的时候
枚举L和R不相同的位最高位是多少
开始1<<64,爆了,long long没这么大
改成1<<63,仍然爆了,max long long比这个小1
改成1<<62,还是爆了,因为忘记1ll<<62了
还有一点小bug,懒说得了
反正最后这250的题只有129分左右吧,悲剧
600
给定不超过6个长度小于等于50的串
问恰好包含其中c个串,长度为l的串有多少个
trie图+状态压缩dp即可
F[i][j][k]表示考虑了前i位,走到了trie图的j号节点,包含的串的二进制状态为k
写完trie图和dp后发现忘记写状态压缩了......
然后看看没什么时间了,估计挂了,就放弃了,于是看了下900的题
900
比600容易写好多
不过和ld一起想了很久还看了别人的code的状态才想出算法
给定一个数(2500位),将它写成若干个不超过16的数相乘的形式
36=3*12=4*9=......
不算排列,有多少种方案
先将该数分解质因数
质因数有2,3,5,7,11,13
除了这些还有质因数则ans=0
考虑形如6=2*3的拆分方式
像2和3组合就可以形成一些合数
不过11和13两个废柴就没什么用了
直接对答案贡献就不用管了
然后发现5和7最多只能和1个2或1个3有关
这是非常好的性质
先只考虑只和2和3相关的数
用F[i][j]表示用了i个2,j个3,组成2,3,6,8,9,12,16这几个数的方案数
然后剩下的2和3必然是和5和7搭配
剩下的3只能和5搭配,那么2必然一部分给7,一部分给5
列个不等式很容易算出方案数
果然topcoder还是需要速度的
顺便我这垃圾英语也该好好提升一下了
只有第一题可怜的129分
rank400去了
rating跌倒1490,变紫了
下次要翻回来......
ps 900的题进practice room写了下,不太熟练,只有320分
相关文章推荐
- Top Coder SRM 614 DIV 2
- topcoder srm 518 div 2
- TopCoder Practice SRMs -- SRM 144 DIV 1 -- 300p
- TopCoder SRM 649 Div2 Problem 500 - CartInSupermarketEasy (区间DP)
- topcoder SRM495 div1 level3
- TOPCODER/SRM 566 DIVII(250、500、1000题)(1000PT暂未附上代码)
- Topcoder SRM 668 DIV 2
- [容斥] Topcoder SRM div1-3 12004. SetAndSet
- topcoder SRM588 DIV1 解题报告
- TopCoder SRM 681 Div. 2 Problem 500 - ExplodingRobots (枚举)
- Topcoder SRM 652 DIV1 250
- topcoder SRM div 2 level 1
- Topcoder SRM 573 WolfPackDivTwo
- Topcoder SRM 656 DIV2 1000 题解(动态规划)
- TopCoder SRM144 DIV1(one)
- TopCoder SRM 659 Div2 Problem 500 - PublicTransit (思维)
- TopCoder SRM 140 Div2 第3题
- TopCoder SRM 668 Div2 Problem 1000 - AnArray (数学)
- topcoder srm 682 div1 -3
- Topcoder SRM 688 div2