上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 42 下一页
摘要: bzoj2697特技飞行 题意: N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci。每次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值为0。求最大总价值。N≤1000,K≤300。 题解: 因为如果同个动作做3次,不如只做头尾两次更好 阅读全文
posted @ 2016-08-16 21:08 YuanZiming 阅读(143) 评论(0) 推荐(0) 编辑
摘要: bzoj4318OSU! 题意: 一个长度为n的序列,每个元素有一定概率是1,不是1就是0。连续x个1可以贡献x^3的分数,问期望分数。 题解: 期望dp。f1[i]表示连续到i的期望长度,f2[i]表示期望的f1[i]^2,f3[i]表示期望的f1[i]^3。 f1[i]=(f1[i-1]+1)* 阅读全文
posted @ 2016-08-16 15:15 YuanZiming 阅读(123) 评论(0) 推荐(0) 编辑
摘要: bzoj4291[PA2015]Kieszonkowe 题意: 给定n个数,请从中选出若干个数,使得总和为偶数,请最大化这个总和。n≤1000000。 题解: 如果这n个数中有偶数个奇数,就将所有数都选出;否则放弃最小的奇数,选出剩下的数。 代码: 20160812 阅读全文
posted @ 2016-08-16 14:49 YuanZiming 阅读(163) 评论(0) 推荐(0) 编辑
摘要: bzoj1755[Usaco2005 qua]Bank Interest 题意: 输入R,M,Y,求出(1+R%)^Y*M。R≤20,Y≤400 题解: 恐怕是bzoj最水的题了…… 代码: 20160812 阅读全文
posted @ 2016-08-16 14:43 YuanZiming 阅读(138) 评论(0) 推荐(0) 编辑
摘要: bzoj3858Number Transformation 题意: 给一个数n,对其进行k次变换,第i次变换是将当前的n变成大于等于n的最小的i的倍数。求k次变换后n为多少。n≤10^10,k≤10^10。 题解: 对n的变换可以表示成ceil(n/i)*i。有一个结论,当i第一次大于sqrt(当前 阅读全文
posted @ 2016-08-16 14:39 YuanZiming 阅读(129) 评论(0) 推荐(0) 编辑
摘要: bzoj1688[Usaco2005 Open]Disease Manangement 疾病管理 题意: n头牛,d种疾病,每头牛都患一些疾病,现在要求选出最多的牛,使这些牛患病的种类数不超过k。n≤1000,d≤15 题解: 状压dp。f[i][S]表示当前考虑i头牛,患病集合为S, 则f[i][ 阅读全文
posted @ 2016-08-16 14:29 YuanZiming 阅读(208) 评论(0) 推荐(0) 编辑
摘要: bzoj1709[Usaco2007 Oct]Super Paintball超级弹珠 题意: n*n的网格中有k头牛。在一个格子里发射子弹可以射中本格子,同行,同列,左斜线,右斜线(就是一个米字形)的牛,问能射中所有牛的格子有几个。n≤100。 题解: 枚举所有格子,从当前格子出发按题目里的方向走累 阅读全文
posted @ 2016-08-15 22:01 YuanZiming 阅读(291) 评论(0) 推荐(0) 编辑
摘要: bzoj3314[Usaco2013 Nov]Crowded Cows 题意: n头牛,如果某头牛左边距离D以内有高度至少是它的两倍的牛,右边也有,则此牛会感觉到不舒服。问多少牛会不舒服。n≤50000 题解: 用单调队列维护距离D以内的区间最大值,判断是否至少是当前牛的两倍,再倒回去做一遍即可。 阅读全文
posted @ 2016-08-15 21:55 YuanZiming 阅读(269) 评论(0) 推荐(0) 编辑
摘要: bzoj4300绝世好题 题意: 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0。n≤100000,ai≤10^9。 题解: 用f[i]表示当前二进制i为1的最长子序列长度。每次求所有((1<<i)&bi)==1的f[i]最大值max,将所有((1<<i)&bi) 阅读全文
posted @ 2016-08-15 21:50 YuanZiming 阅读(466) 评论(0) 推荐(0) 编辑
摘要: bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱 题意: 给个序列,A与B轮流取数,谁取的数总和大谁赢。每次只能取序列两端,问A能取的数总和最大是多少。假设两人都用最优策略。序列大小≤5000 题解: dp。f[i][j][0]=max(f[i+1][j][1]+a 阅读全文
posted @ 2016-08-15 21:41 YuanZiming 阅读(400) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 42 下一页