Educational Codeforces Round 117

Problem - E - Codeforceshttps://codeforces.com/contest/1612/problem/E差个E,大概题意就是说(自己看去):

有很多人:给出喜欢的卡片(唯一)和可选卡片。

然后找到一个序列使期望喜欢的卡片得到数最大。

题解:

考虑一个人选或者不选,然后期望分三种情况。

首先我们发现我们选的数字最大是max(mi),不然再大结果是不变的。

(怎么发现?看题解发现的~理不直气也壮

然后啊然后贪心统计答案就行。

Problem - F - CodeforcesCodeforces. Programming competitions and contests, programming communityhttps://codeforces.com/contest/1612/problem/F然后就是这个F题

题意就是:

有两类武器然后有一些效应是i+j+1,i+j,1h得到可以花代价大于等于它的建造一个武器,然后问时间。

题解:然后啊,发现选最大一定最优,所以,就考虑建图。

看题解看着看着,我看见了大佬,他枚举了前六个选法然后开始贪心,其实确实影响小的是这个样子,还挺牛。

(此处引用一下该大佬的代码,谢谢!)

Submission #136557294 - Codeforceshttps://codeforces.com/contest/1612/submission/136557294

【这里我在想如果它不设置特殊的限制那它的答案是多少呢?是不是斐波拉契数列直接找到最大呢?】

好,那看看官方题解,它说让俺bfs,俺还没看懂,待更。

话说每次对pair排序都是first升序,然后second升序。

bfs:首先放(1,1)进去,然后开始bfs,每次取当前最大的要么加在x上面,要么加在y上面,然后排序只保留x大到小,y小到大的,然后找答案。这样就解决了冗余问题。

Problem - G - CodeforcesCodeforces. Programming competitions and contests, programming communityhttps://codeforces.com/contest/1612/problem/G题意:就是说一个数组规定数字出现次数,一个数组是数字组成,求相同数字距离最大值和组数。

题解:不更

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值