摘要: 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点。现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|。例如在图8-1中,S1=6+1+1+1=9,S2=1+5+3+2=11,|S1-S2|=2。每个多米诺骨牌可以旋转180°,使得上下两个方块互换位置。 编 阅读全文
posted @ 2019-04-27 16:20 Achen_sy 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题面 有可能最大值是负数,要初始化f为极小值 要特别处理第一位与空格匹配的情况 分清i,j(wa了无数次QAQ) 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn=1e6+5; 4 const int INF=1e9+ 阅读全文
posted @ 2019-04-27 10:59 Achen_sy 阅读(92) 评论(0) 推荐(0) 编辑
摘要: N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,…,K,他们的身高分别为T1,T2,…,TK 则他们的身高满足T1<...<Ti>Ti+1>…>TK(1≤i≤K) 你的任务是,已知所有N位同学 阅读全文
posted @ 2019-04-27 09:50 Achen_sy 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 巴比伦人有n种长方形方块,每种有无限个,第i种方块的三边边长是xi,yi,zi。对于每一个方块,你可以任意选择一面作为底,这样高就随着确定了。举个例子,同一种方块,可能其中一个是竖着放的,一个是侧着放的,一个是横着放的。 他们想要用堆方块的方式建尽可能高的塔。问题是,只有一个方块的底的两条边严格小于 阅读全文
posted @ 2019-04-27 09:08 Achen_sy 阅读(195) 评论(0) 推荐(0) 编辑