摘要: 给你N颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过W,且总价值最大为,并输出最大的总价值。数据范围:N<=100;W<=2^30,并且保证每颗宝石的重量符合a*2^b(a<=10;b<=30) Solution 神仙背包。 我们可以先对每个二进制位dp一下,然后从低 阅读全文
posted @ 2018-10-19 19:30 comld 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一个长度为n的大数,用S1S2S3...Sn表示,其中Si表示数的第i位,S1是数的最高位,告诉你一些限制条件,每个条件表示为四个数,l1,r1,l2,r2,即两个长度相同的区间,表示子串Sl1Sl1+1Sl1+2...Sr1与Sl2Sl2+1Sl2+2...Sr2完全相同。比如n=6时,某限制条件 阅读全文
posted @ 2018-10-19 15:31 comld 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i 种颜色的油漆足够涂ci 个木块。所有油漆刚好足够涂满所有木块,即 c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。 Solution 有一个非常好的条件就是c[ 阅读全文
posted @ 2018-10-19 06:56 comld 阅读(165) 评论(0) 推荐(0) 编辑