2016年暑假多校集训第二场
bigfiremelon
这个作者很懒,什么都没留下…
展开
-
2016 Multi-University Training Contest 2 1005 Eureka
题目链接:点击打开链接 题目大意:给你n个点问不在同一直线上的点有多少种取法(至少两个) 解题思路:这题思路其实很明确,但是由于重点的问题很麻烦,最后决定保存重点数量但是不压缩,枚举前两个点,二分找同k的点数;另外对于一条用n个点的直线,他的可能性有2^n-n-1种,但是为了不重复计算,我们只算当前这个点对结果的贡献即(2^n-n-1)-(2^(n-1)-(n-1)-1)=2^(n-1)-1;原创 2016-07-22 21:01:01 · 343 阅读 · 0 评论 -
2016 Multi-University Training Contest 2 1012 La Vie en rose
题目链接:点击打开链接 题目大意:给你两个字符串a、b,b串中每个字母都可以和相邻的字母交换但只能交换一次,问a串中有多少位置可以和b串匹配。 解题思路:比赛的时候队友是暴力过的,后来看了官方题解打算试一下dp,对于dp[i][j][k](k=0,1,2)表示a字符串匹配到第i位,b字符串匹配到第j位,k=0表示这一位和前一位交换,k=1表示这一位不做任何处理,k=2表示这一位和后一位交换,那原创 2016-07-22 15:01:29 · 343 阅读 · 0 评论 -
2016 Multi-University Training Contest 2 1011 Keep On Movin
题目链接:点击打开链接 题目大意:给你每个字母的出现次数,问你最多能用多少个组成若干回文串。 解题思路:对于都是偶数个的情况,很明显答案就是总和,对于有奇数的情况,我们应该均匀分配剩下的点。算是一道签到题吧。 代码: #include #include #include #include #include #include "cstdio" #include "string" #inclu原创 2016-07-22 10:24:22 · 289 阅读 · 0 评论 -
2016 Multi-University Training Contest 2 1009 It's All In The Mind
题目链接:点击打开链接 题目大意:给你一个n位的不上升数组,这个数组现在只有m位数字是可以确定的,问前两位除以总和的最小值。 解题思路:贪心,让前两位尽可能的大,后面尽可能的小,注意不上升的约束条件就好了,本质上还是一道水题。 代码: #include #include #include #include #include #include "cstdio" #include "strin原创 2016-07-22 10:08:36 · 359 阅读 · 0 评论 -
2016 Multi-University Training Contest 2 1001 Acperience
题目连接:点击打开链接 题目大意:给定一个n维点w,和一个只含有1和-1的n维点b,求 ∥W−αB∥2 其中,∥X∥=x21+⋯+x2n−−−−−−−−−−√ 解题思路:其实对于αB本质上是一条射线,要求的答案其实也就是n维平面内点到直线的距离。这题如果不求分数答案其使用二分做也可以(以二维平面距离其实是一个一元二次方程,求顶点就好),由于答案的格式我们倾向于用分式直接表示答案,任何原创 2016-07-22 09:24:08 · 327 阅读 · 0 评论