Redian新闻
>
离婚5年之后复婚了,自己都觉得无语
avatar
离婚5年之后复婚了,自己都觉得无语# Love - 情爱幽幽
f*w
1
两个人(A,B)参与一个游戏,规则如下:
1)一个随机的整数数列有偶数个数,a1,a2,...a2n
2)A先从数列取数,但只能从两头取,a1 or a2n
3)然后B取数,也是只能从剩下的两头取,依此类推,两个人轮流,都只能从两头取
4)最后谁手里的数和最大赢。
那位能给个好的思路,谢谢
avatar
S*y
2
和老公曾经是离婚了,但是5年之后,又复婚了,现在过得虽然也还可以,但是仍旧觉
得自己不够狠心,当初如果狠心点,不要跟老公复婚,说不定现在是另外一种生活方式。
当初离婚,主要就是因为性格不合,再加上遇到了很多事情,俩人的观点不一致,当时
年轻气盛,谁也不想退让一步,其实并非什么超级严重的大事,也不是有人出轨了,结
果就离婚了,算是比较冲动。
离婚之后,还是跟老公保持联系,因为当时已经有孩子了,孩子都一岁了,是个女儿,
虽然当时年轻,但是最起码那是自己的孩子,在老公家里养着,自己放心不下,就经常
回去看,结果看着看着,就发现老公其实也没有再恋爱,而且每次回去看女儿,都好像
是没有离婚一样的状态,老公很自然就要求跟他一个房间睡觉,说是反正谁都没有谈新
的恋爱对象,住在一起也没有对不起谁,虽然是离婚了,但是至少也没有仇恨,就是性
格不合,俩人就算是解决一下生理需求吧。
结果当时竟然也没有反对,就这样,导致后来也就无心再去找别人谈恋爱了,一来二去
,竟然就又复婚了,自己都觉得无语了。
avatar
l*i
3
数列是排序的么?
avatar
a*i
4
能复婚说明感情真的好
avatar
x*k
5
这题版上讨论过,用dp做,具体答案不记得了,我重新做了一下,有错请指出。
设 F(i,j)为先取者从ai ~ aj取出来的最大sum,则
F(i,j) = max(ai + min(F(i+2,j), F(i+1,j-1)), aj + min(F(i,j-2), F(i+1,j-1)))
avatar
x*k
6
当然,截止条件是
F(i, j)= max(ai, aj) when i + 1 = j, 对于先取者A
avatar
j*a
7
楼上的看起来比较elegant,我随笔写的,不知道对错啊...
// assume A picks first, return difference between what A picks and what B
picks.
int pickNumber(int* array, int begin, int end, HashTable* hashTable) {
int result;
if (getFromHash(hashTable, begin, end, &result)) {
return result;
}
if (end == begin) {
putToHash(hashTable, begin, end, -array[begin]);
return -array[begin];
}
int diff1 = pickNumber(array, begin + 1, end);
int diff2 = pickNumber(array, begin, end + 1);
if ((end - begin) % 2) { // A is picking
if (diff1 + array[begin] > diff2 + array[end]) {
return diff1 + array[begin];
} else {
return diff2 + array[end];
}
} else {
if (diff1 + array[begin] > diff2 + array[end]) {
return diff2 + array[end];
} else {
return diff1 + array[begin];
}
}
}
avatar
c*t
8
这题贪心为什么不是最优解?
avatar
h*d
9
could you explain why use min?

))

【在 x****k 的大作中提到】
: 这题版上讨论过,用dp做,具体答案不记得了,我重新做了一下,有错请指出。
: 设 F(i,j)为先取者从ai ~ aj取出来的最大sum,则
: F(i,j) = max(ai + min(F(i+2,j), F(i+1,j-1)), aj + min(F(i,j-2), F(i+1,j-1)))

avatar
d*e
10
因为对手也采取同样的策略,所以他会令你取得最少,然后到你时你要用这个最少加上
当前能取最大的值。
此题在本版第一次出现是在这里。
http://mitbbs.com/article_t/JobHunting/31678287.html

【在 h*******d 的大作中提到】
: could you explain why use min?
:
: ))

avatar
s*r
11
min() 表示的是assume另一个人也用最佳策略?

【在 h*******d 的大作中提到】
: could you explain why use min?
:
: ))

avatar
h*d
12
thanks!

【在 d**e 的大作中提到】
: 因为对手也采取同样的策略,所以他会令你取得最少,然后到你时你要用这个最少加上
: 当前能取最大的值。
: 此题在本版第一次出现是在这里。
: http://mitbbs.com/article_t/JobHunting/31678287.html

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。