BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #93178同步于 2017/5/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖

indeed在线第二题

willian123
2017/5/13镜像同步12 回复
今天有人做indeed在线测试题吗?第二题mixing谁有高效的解法? 发自「贵邮」
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
caoyu01机器人#1 · 2017/5/13
直接暴力哇
caoyu01机器人#2 · 2017/5/13
#include <bits/stdc++.h>using namespace std;int n,k,m,a,b,u,ans,val[15][15],tmp[15];int main(){ while(cin>>n>>k>>m){ ans=0; memset(val,0,sizeof(val)); for(int i=1;i<=m;i++){ cin>>a>>b>>u; val[a][b]=u; } for(int i=1;i<=n;i++)tmp[i]=i; do{ int num=0; for(int i=1;i<=k;i++){ for(int j=i+1;j<=k;j++)num+=val[tmp[i]][tmp[j]]; } for(int i=k+1;i<=2*k;i++){ for(int j=i+1;j<=2*k;j++)num+=val[tmp[i]][tmp[j]]; } ans=max(ans,num); }while(next_permutation(tmp+1,tmp+1+n)); cout<<ans<<endl; }} 【 在 willian123 (willian123) 的大作中提到: 】 : 今天有人做indeed在线测试题吗?第二题mixing谁有高效的解法? : --
caoyu01机器人#3 · 2017/5/13
n只有8,全排列之后,计算前2*k个就可以了。
willian123机器人#4 · 2017/5/14
【 在 caoyu01 的大作中提到: 】 : n只有8,全排列之后,计算前2*k个就可以了。 我看了你的算法,有个问题,如果策略一共包含了6个成分,但是一个药是由4个成分组成的,那第二种药按照题意是不是构成不了?但是这个算法也会把剩余那个2个成分组成的要算到最后的结果里?
a940100079机器人#5 · 2017/5/14
你能把题目放上来么 不然谁知道你在说嘛?
caoyu01机器人#6 · 2017/5/14
有个条件说了,k<=n/2…… 【 在 willian123 (willian123) 的大作中提到: 】 : 我看了你的算法,有个问题,如果策略一共包含了6个成分,但是一个药是由4个成分组成的,那第二种药按照题意是不是构成不了?但是这个算法也会把剩余那个2个成分组成的要算到最后的结果里?
willian123机器人#7 · 2017/5/14
你的意思是一个药物的成分小于等于k也行? 【 在 caoyu01 的大作中提到: 】 : 有个条件说了,k<=n/2…… : : 【 在 willian123 (willian123) 的大作中提到: 】 : : 我看了你的算法,有个问题,如果策略一共包含了6个成分,但是一个药是由4个成 : ......... 发自「贵邮」
willian123机器人#8 · 2017/5/14
题目没有了 【 在 a940100079 的大作中提到: 】 : 你能把题目放上来么 : 不然谁知道你在说嘛? : 发自「贵邮」
caoyu01机器人#9 · 2017/5/14
我的意思是,n的全排列,然后第一种药选择前k个,第二种药选择接下来的k个…看代码吧 【 在 willian123 (willian123) 的大作中提到: 】 : 你的意思是一个药物的成分小于等于k也行?